?
BOOL CALLBACK DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ) {
static BOOL bColorRed = TRUE;
switch(uMsg) {
case WM_CTLCOLOREDIT:
if(GetDlgCtrlID((HWND)lParam) == IDC_EDIT1) {
if(bColorRed)
SetTextColor((HDC)wParam, RGB(255,0,0));
else
SetTextColor((HDC)wParam, RGB(0,255,0));
return (BOOL)GetStockObject(WHITE_BRUSH);
}
return FALSE;
case WM_COMMAND:
switch(LOWORD(wParam)) {
case IDCANCEL:
EndDialog(hDlg, HIWORD(wParam));
return TRUE;
case IDC_EDIT1:
if(HIWORD(wParam) == EN_UPDATE) {
TCHAR szBuf[128];
GetWindowText(GetDlgItem(hDlg, IDC_EDIT1), szBuf, sizeof(szBuf));
if(_tcsstr(szBuf, _T("test"))) {
bColorRed = FALSE;
}
}
return TRUE;
}
break;
}
return FALSE;
}