I.Dialog中屏蔽“Esc”热键
在头文件里添加:
BOOL PreTranslateMessage(MSG* pMsg) ;
cpp文件:
BOOL CCXXX::PreTranslateMessage(MSG* pMsg)
{
if(pMsg-> message == WM_KEYDOWN)
{
switch(pMsg-> wParam)
{
case VK_RETURN://屏蔽回车
return TRUE;
case VK_ESCAPE://屏蔽Esc
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
II.修改CDialog里控件字体或背景颜色
添加ON_WM_CTLCOLOR()事件消息
HBRUSH CCXXX::::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CBCGPDialog::OnCtlColor(pDC, pWnd, nCtlColor);
int iCtrlId=pWnd-> GetDlgCtrlID();
if( iCtrlId==IDC_STATIC_UIM_OPERATION_RESULT)
{
//修改控件字符颜色
pDC-> SetTextColor(RGB(255,0,0));
pDC-> SetBkMode(TRANSPARENT); //控件背景透明
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
return hbr;
}