欢迎来到天天文库
浏览记录
ID:41328460
大小:1.59 MB
页数:29页
时间:2019-08-22
《建立VC应用程序框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、建立VC++应用程序框架12.1创建VisualC++程序(1)22.1创建VisualC++程序(2)3编译程序4执行程序52.2建立菜单(1)62.2建立菜单(2)72.2建立菜单(3)8作业-建立自己的菜单CaptionID(顶层菜单)图形操作画光栅点ID_DRAW_PIXEL画线ID_DRAW_LINE画图形填色ID_DRAW_GRAPH绘制文字ID_DRAW_TEXT位块传输ID_COPY_BITMAP清除窗口ID_CLEAR_WINDOW9添加菜单命令处理函数(1)10添加菜单命令处理函数(2)
2、11添加菜单命令处理函数(3)12作业-新建自己的菜单命令处理函数CaptionID命令处理函数名图形操作画线ID_DRAW_LINEOnDrawLine画光栅点ID_DRAW_PIXELOnDrawPixel画图形填色ID_DRAW_GRAPHOnDrawGraph绘制文字ID_DRAW_TEXTOnDrawText位块传输ID_COPY_BITMAPOnCopyBitmap清除窗口ID_CLEAR_WINDOWOnClearWindow132.3鼠标消息对于每一个鼠标按键,Windows都会收到相应的消
3、息鼠标操作消息名称处理函数名鼠标移动WM_MOUSEMOVEOnMouseMove鼠标左键按下WM_LBUTTONDOWNOnLButtonDown鼠标左键释放WM_LBUTTONUPOnLButtonUp双击鼠标左键WM_LBUTTONDBLCLKOnLButtonDblClk鼠标右键按下WM_RBUTTONDOWNOnRButtonDown鼠标右键释放WM_RBUTTONUPOnRButtonUp双击鼠标左键WM_RBUTTONDBLCLKOnRButtonDblClk14添加鼠标消息处理函数(1)以处
4、理“鼠标左键按下”消息为例,添加WM_LBUTTONDOWN消息处理函数在【类视图】窗口中选中CImageView类在【属性】窗口中单击【消息】按钮选中WM_LBUTTONDOWN消息15添加鼠标消息处理函数(2)展开右边的列表框。选择<添加>OnL_ButtonDown函数16鼠标消息处理函数中的参数voidCImageView::OnLButtonDown(UINTnFlags,CPointpoint){CView::OnLButtonDown(nFlags,point);}nFlags功能描述MK_C
5、ONTROL表示Ctrl键被按下MK_LBUTTON表示鼠标左键被按下MK_MBUTTON表示鼠标中键被按下MK_RBUTTON表示鼠标右键被按下MK_SHIFT表示Shift键被按下17鼠标双击事件双击鼠标键产生一个鼠标双击事件WM_LBUTTONDBLCLK双击左键消息WM_MBUTTONDBLCLK双击中键消息WM_RBUTTONDBLCLK双击右键消息18鼠标移动事件需要跟踪鼠标的轨迹当鼠标移动,即光标位置改变时,Windows就会送出鼠标移动的消息WM_MOUSEMOVEvoidCImageVie
6、w::OnMouseMove(UINTnFlags,CPointpoint){CView::OnMouseMove(nFlags,point);}OnMouseMove()以当前鼠标指针所在位置的坐标point为参数19作业-建立自己的鼠标消息处理函数鼠标操作消息名称处理函数名鼠标左键按下WM_LBUTTONDOWNOnLButtonDown()双击鼠标左键WM_LBUTTONDBLCLKOnLButtonDblClk()鼠标移动WM_MOUSEMOVEOnMouseMove()202.3.3键盘消息与处理
7、函数对于每一个键盘按键,Windows都会收到相应的消息(事件)键盘操作消息名称处理函数名称键入ASCII代码WM_CHAROnChar按键按下WM_KEYDOWNOnKeyDown按键释放WM_KEYUPOnKeyUpF10键按下或Alt与另一键同时按下WM_SYSKEYDOWNOnSysKeyDownF10键释放或Alt与另一键同时释放WM_SYSKEYUPOnSysKeyUp21键盘处理函数的参数键盘消息都有3个参数例如:voidOnChar(UINTnChar,UINTnRepCnt,UINTnFl
8、ags){CView::OnChar(nChar,nRepCnt,nFlags);}nChar按键的ASCII代码或虚拟键码。nRepCnt重复按键次数。nFlags指示扫描码、扩展键标志和原先键状态等。22添加类成员函数(1)添加CImageView类中的成员函数voidDrawWorkCanvus(CDC*pDC,intnXDest,intnYDest)(1)在“类视图”中,右击CImageView类。(2)
此文档下载收益归作者所有