在http://www.xiaozhou.net/ReadNews.asp?NewsID=523 这个例子中
也就是我前天提问的例子:
http://topic.csdn.net/u/20090415/16/79a66b67-37a7-457d-8e66-697931b8c007.html有一个问题,就是当按下Enter回车的时候,对话框就消失,只剩下背景色。哪位高手指教一下? 谢谢。
也就是我前天提问的例子:
http://topic.csdn.net/u/20090415/16/79a66b67-37a7-457d-8e66-697931b8c007.html有一个问题,就是当按下Enter回车的时候,对话框就消失,只剩下背景色。哪位高手指教一下? 谢谢。
{
// TODO: Add your specialized code here and/or call the base class
//Filter VK_ESCAPE and VK_RETURN operations,Prevent to close window
if (pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN) //Disabled ESC and Carriage return message
return TRUE;
} return CDialog::PreTranslateMessage(pMsg);
}
除了没有默认按钮的对话框重载这个函数之外,有没有其他更彻底的办法?
你可以在刚开始的时候,在OK键上面选中,然后改掉defaut button选项
if(bLogin&&m_wndImageTab.GetSafeHwnd())
{
m_wndImageTab.SetTabWnd(0, g_pDlgListShow); //换的新的对话框
m_wndImageTab.ShowCurrentTab();
}
ShowCurrentTab代码如下:
void CImageTabWnd::ShowCurrentTab()
{
ShowDialog();
Invalidate();
}