在一个无模式对话框事如何显示tooltip
在一个无模式对话框中,加速键没了用处,比如一个按钮标题为&open,在模式对话框中,按alt+o就触发相应的消息,而无模式对话框中没作用.
getkeystate(vk_menu),
getkeystate(vk_lmenu),
getkeystate(vk_rmenu),
好像总是有问题,按alt键不能触发keydown消息
在一个无模式对话框中,加速键没了用处,比如一个按钮标题为&open,在模式对话框中,按alt+o就触发相应的消息,而无模式对话框中没作用.
getkeystate(vk_menu),
getkeystate(vk_lmenu),
getkeystate(vk_rmenu),
好像总是有问题,按alt键不能触发keydown消息
解决方案 »
- 线程问题,进来看看吧??
- 求能在wince下使用gdiplus.dll
- WriteFile写入不了文件内容...
- 玩vc前必须先了解的类有哪些?新的数据类型什么的?
- Visual Assist X V10.2.1437.0 这个版本的那位大大用过,感觉如何?
- 如何实现让bmp位图在常用的图片编辑软件中无法被编辑?路过的都来来看看。
- 菜鸟问题:全局变量的数组变量和单个变量有什么不同的定义要求?
- 这是怎么回事???
- CString,Unicode 与 NetMessageBufferSend() API 的第4个参数!
- installshield2008简单打包问题
- 如何改变按钮的字体!
- 如何改变按钮(CButton)字体的大小
::RegisterHotKey(m_hWnd,0xa009,MOD_CONTROL,0x57);
::SetFocus(m_hWnd);2.添加消息
BOOL CMyMFCDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_HOTKEY && pMsg->wParam==0xa009)
{
AfxMessageBox("Hello, This is hot key :-)");
}
return CDialog::PreTranslateMessage(pMsg);
}LRESULT CMyMFCDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == WM_CLOSE)
{
::UnregisterHotKey(m_hWnd,0xa009);
}
return CDialog::WindowProc(message, wParam, lParam);
}好了,现在运行程序,请按 Ctrl + w ,:-)
在PreTranslateMessage()中调用RelayEvent()进行显示提示信息