WEB开发网
开发学院软件开发VC Visual C++程序的建立~~5 阅读

Visual C++程序的建立~~5

 2009-06-03 20:04:40 来源:WEB开发网   
核心提示: 添加WM_KEYDOWN消息响应函数,用户按下光标上移键时,Visual C++程序的建立~~5(2),将产生WM_KEYDOWN消息,故加此消息响应函数, PostMessage()函数的原型为: BOOL PostMessage(HWND hWnd,UINT Msg,ViewClas

添加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所示。

Visual C++程序的建立~~5

说  明:

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)

上一页  1 2 3 4 5 6 7  下一页

Tags:Visual 程序 建立

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接