Click here to Skip to main content
15,914,780 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralString* char* Memory issue Pin
s2111979219-Aug-05 1:05
s2111979219-Aug-05 1:05 
GeneralRe: String* char* Memory issue Pin
Bob Stanneveld19-Aug-05 1:28
Bob Stanneveld19-Aug-05 1:28 
GeneralRe: String* char* Memory issue Pin
s2111979219-Aug-05 2:21
s2111979219-Aug-05 2:21 
GeneralRe: String* char* Memory issue Pin
Maximilien19-Aug-05 2:44
Maximilien19-Aug-05 2:44 
GeneralRe: String* char* Memory issue Pin
s2111979219-Aug-05 3:13
s2111979219-Aug-05 3:13 
GeneralRe: String* char* Memory issue Pin
Bob Stanneveld19-Aug-05 3:25
Bob Stanneveld19-Aug-05 3:25 
GeneralControl ghosting during dialog resize Pin
rem-c19-Aug-05 0:38
rem-c19-Aug-05 0:38 
GeneralRe: Control ghosting during dialog resize Pin
Roger Allen19-Aug-05 3:44
Roger Allen19-Aug-05 3:44 
How are you handling the OnEraseBkgnd message?

I would recommend something like this:

BOOL CYourDialog::OnEraseBkgnd(CDC* pDC)
{
    static int controlsNotToBeErased[] =
    {
            IDC_REFINE_BUTTON,
            IDC_SCRIPT,
            IDC_AUTOCLIP,
            IDC_CLIP,
            IDC_REFINE_CONFIG,
            IDC_SCRIPT_SETUP,
            IDC_SUPPRESS_CO2,
            IDC_SUPRESS_WATER_CAPACITY,
            IDC_SET_COMBO,
            IDC_REFINE,
            IDC_GRAPHS,
            IDC_REFINEGRAPH,
            IDC_CO2CHECK,
            IDC_CO2,
            IDC_SOLUBILITYCHECK,
            IDC_SOLUBILITY,
            IDC_VOLATILITYCHECK,
            IDC_VOLATILITY,
            IDC_GLPKA
    };
    CRect   clip;
    pDC->SaveDC();
    for (int i = 0; i < sizeof(controlsNotToBeErased) / sizeof(int); i++)
    {
        CWnd *pWnd = GetDlgItem(controlsNotToBeErased[i]);
        if (pWnd && pWnd->IsWindowVisible())
        {
            pWnd->GetWindowRect(&clip);     // get rect of the control
            ScreenToClient(&clip);
            pDC->ExcludeClipRect(&clip);
        }
    }
    pDC->GetClipBox(&clip);
    pDC->FillSolidRect(clip, GetSysColor(COLOR_BTNFACE));
    pDC->RestoreDC(-1);
    return FALSE;
}


This should hopefully reduce contro flicker etc.

If you vote me down, my score will only get lower
GeneralRe: Control ghosting during dialog resize Pin
Gary R. Wheeler19-Aug-05 4:02
Gary R. Wheeler19-Aug-05 4:02 
GeneralRe: Control ghosting during dialog resize Pin
rem-c19-Aug-05 4:56
rem-c19-Aug-05 4:56 
QuestionI want a file DLL write by VC++ used in VisualBasic ? Pin
Thangnc19-Aug-05 0:30
Thangnc19-Aug-05 0:30 
AnswerRe: I want a file DLL write by VC++ used in VisualBasic ? Pin
David Crow19-Aug-05 2:30
David Crow19-Aug-05 2:30 
GeneralRe: I want a file DLL write by VC++ used in VisualBasic ? Pin
Thangnc19-Aug-05 16:13
Thangnc19-Aug-05 16:13 
GeneralRe: I want a file DLL write by VC++ used in VisualBasic ? Pin
David Crow22-Aug-05 3:13
David Crow22-Aug-05 3:13 
QuestionHelp! CString convert to LPBYTE ? Pin
alias001818-Aug-05 22:28
alias001818-Aug-05 22:28 
AnswerRe: Help! CString convert to LPBYTE ? Pin
try8818-Aug-05 22:51
try8818-Aug-05 22:51 
AnswerRe: Help! CString convert to LPBYTE ? Pin
David Crow19-Aug-05 2:33
David Crow19-Aug-05 2:33 
AnswerRe: Help! CString convert to LPBYTE ? Pin
MailtoGops19-Aug-05 3:27
MailtoGops19-Aug-05 3:27 
GeneralRe: Help! CString convert to LPBYTE ? Pin
Gary R. Wheeler19-Aug-05 4:27
Gary R. Wheeler19-Aug-05 4:27 
GeneralRe: Help! CString convert to LPBYTE ? Pin
alias001819-Aug-05 19:33
alias001819-Aug-05 19:33 
Generalusing TRACE(); Pin
cpprules18-Aug-05 21:50
cpprules18-Aug-05 21:50 
GeneralRe: using TRACE(); Pin
S. Senthil Kumar18-Aug-05 23:14
S. Senthil Kumar18-Aug-05 23:14 
GeneralRe: using TRACE(); Pin
David Crow19-Aug-05 2:40
David Crow19-Aug-05 2:40 
Generalhelp dangley pointers -CStringList Pin
joe blo18-Aug-05 21:42
joe blo18-Aug-05 21:42 
GeneralRe: help dangley pointers -CStringList Pin
S. Senthil Kumar18-Aug-05 23:39
S. Senthil Kumar18-Aug-05 23:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.