Visual C++程序的建立~~5
2009-06-03 20:04:40 来源:WEB开发网添加WM_KEYDOWN消息响应函数,用户按下光标上移键时,将产生WM_KEYDOWN消息。故加此消息响应函数。
ViewClassWizardClass name:CMyViewObject IDs:CMyViewMessages: WM_KEYDOWN
Add FunctionEdit Code到View.cpp的OnKeyDown()函数中加代码:
void CMyView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
HWND hWnd = GetSafeHwnd(); //接收消息的窗口句柄
if(nChar==VK_UP) //光标上移键
{ ::PostMessage(hWnd,WM_PAAINT,0,0);// 将消息插入消息队列并返回。
return;
}
CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
(6)编译运行,按下光标上移键,程序发送自定义消息,显示一小对话框,结果见图1.4.10所示。
说 明:
1、OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags)当键盘上某个按键被按下时发送此消息
参 数:
nChar为所按的键的字符代码值,这里是VK_UP(光标上移键的虚拟键)
nRepCnt为重复击键的次数nFlags表示扫描码和键转换前后的状态
2、用户消息的发送
::PostMessage()函数:Windows提供的发送消息的函数,PostMessage()的功能是将消息插入消息队列并返回,由处理线程处理,而队列中的消息通过GetMessage()或PeekMessage()函数获取。
PostMessage()函数的原型为:
BOOL PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,WPARAM IParam)
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››建立唯美图片特效,十个jQuery插件分享
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››建立自己的TextView和ImageView的组合View类
- ››Visual C++优化对大型数据集合的并发访问
- ››程序启动画面
更多精彩
赞助商链接