例如:
DialogBox( m_hInst, (LPCTSTR)IDD_CPWChirldFrm, NULL, (DLGPROC)DlgProc);不知道怎样在对话框(IDD_CPWChirldFrm)中,响应键盘事件?
DialogBox( m_hInst, (LPCTSTR)IDD_CPWChirldFrm, NULL, (DLGPROC)DlgProc);不知道怎样在对话框(IDD_CPWChirldFrm)中,响应键盘事件?
解决方案 »
- 我建了一个窗口,窗口的父窗口是CStatic, 怎么CStatic可以看到窗口的全部(就是有滚动条功能)
- 关于float转double的小问题
- 帮忙看一下FTP客户端接受列表时的代码 winsock select模型
- NAT的问题?高分求救
- 有没有人做过内存泄漏检测工具开发
- 刚开始学习MFC,不知道看什么书好。。。望高手指点,最好能有电子版的下载地址~~~
- 求 vc Office 自动化 接口类手册
- BYTE转CSTRING的问题,啊白求教
- vc中对话匡中button的按钮,如何一按,转到文本匡!
- 作一个类似ACDSee的程序的要点是什么
- 我的VC2003总是无法添加GIF资源文件,每次都提示说:“is not a valid GIF file”,请遇到过的前辈指教
- 关于定制IE菜单工具栏的问题
{
switch(msg) {
case WM_KEYDOWN:
case WM_KEYUP:
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
case WM_CHAR:
break;
}return FALSE;
}
{
// TODO: Add your specialized code here and/or call the base class
if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)
{
if(pMsg->wParam==VK_RETURN )//是回车
{
this->SendMessage(WM_USER_ENTER, NULL,NULL);
}
}
return CDialog::PreTranslateMessage(pMsg);
}
void DialHitKeyEvent()
{
MSG msg;
for(;;)
{
int n=::GetMessage(&msg,hWnd,0,0);
if(n==0||n==-1)
goto exit_label;
switch(msg.message)
{
case WM_KEYDOWN:
// Do something
break;
..................
default:
::DispatchMessage(&msg);
}
}
exit_label:
// Do something
}