对话框的一个小问题 当用AppWizard生成一个对对话后,如何屏蔽按Enter或Esc时关闭对话 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在PreTranslateMessage函数中 if (pMsg- >message==WM_KEYDOWN) { nKey=int(pMsg- >wParam); if (nKey==VK_ESCAPE) //是ESC健 BOOL CYourDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg- >message == WM_KEYDOWN) { if((pMsg- >wParam == VK_RETURN) ¦ ¦ (pMsg- >wParam == VK_ESCAPE)) return TRUE; } return CDialog::PreTranslateMessage(pMsg); } BOOL CYourDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg- >message == WM_KEYDOWN) { if((pMsg- >wParam == VK_RETURN) || (pMsg- >wParam == VK_ESCAPE)) return TRUE; } return CDialog::PreTranslateMessage(pMsg); } 一开始的时候对话框中有两个默认的按钮,双击他们,就会进入程序编辑状态,而且他们已经有了一部分的代码CDialog::OnOK();CDialog::OnCancel();把这两句话隐掉,即可。然后改变原来两个空间的ID,如IDOK改成IDC_OK,然后双击进行程序编辑,加入语句CDialog::OnOK();如IDCANCEL改成IDC_CANCEL加入语句CDialog::OnCancel();这样就完成了。 小弟我刚学vc,在技术内幕上就是改id的 500分求解决办法:如何在VC中实现自定义图形光标(要求大于32x32) 使用线程读取数据的问题 为什么不能获取QQ登录窗口的密码? 求SDI多视图例子代码 关于伪句柄和实句柄的问题 一个超难问题! 怎么在一个窗体上加一个toolbar? 散分 谈谈String,CString,TCHAR,char之间区别和联系 我想问问有没那些好的gif编码库需? 100分问题:用BCGToolBar动态改变菜单的方法 新手请教:知道了消息的数值,怎么知道是什么消息?
if (pMsg- >message==WM_KEYDOWN)
{
nKey=int(pMsg- >wParam);
if (nKey==VK_ESCAPE) //是ESC健
{
if(pMsg- >message == WM_KEYDOWN)
{
if((pMsg- >wParam == VK_RETURN) ¦ ¦ (pMsg- >wParam == VK_ESCAPE))
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
{
if(pMsg- >message == WM_KEYDOWN)
{
if((pMsg- >wParam == VK_RETURN) || (pMsg- >wParam == VK_ESCAPE))
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
双击他们,就会进入程序编辑状态,而且他们已经有了一部分的代码CDialog::OnOK();
CDialog::OnCancel();
把这两句话隐掉,即可。
然后改变原来两个空间的ID,
如IDOK改成IDC_OK,然后双击进行程序编辑,
加入语句CDialog::OnOK();
如IDCANCEL改成IDC_CANCEL
加入语句CDialog::OnCancel();
这样就完成了。