第2章 章 建立VC++.NET应用程序 建立 应用程序 框架
1
2.1创建 创建Visual C++.
NET程序 程序(1) 创建 程序
2
2.1创建 创建Visual C++.NET
程序 程序(2) 创建 程序
3
编译程序
4
执行程序
5
2.2建立菜单 (1) 建立菜单
6
2.2建立菜单 建立菜单(2) 建立菜单
7
2.2建立菜单 建立菜单(3) 建立菜单
8
作业- 作业-建立自己的菜单
Caption (顶层菜单 图形操作 顶层菜单)图形操作 顶层菜单 画光栅点 画线 画图形填色 绘制文字 位块传输 清除窗口 ID_DRAW_PIXEL ID_DRAW_LINE ID_DRAW_GRAPH ID_DRAW_TEXT ID_COPY_BITMAP ID_CLEAR_WINDOW ID
9
添加菜单命令处理函数(1) 添加菜单命令处理函数
10
添加菜单命令处理函数(2) 添加菜单命令处理函数
11
添加菜单命令处理函数(3) 添加菜单命令处理函数
12
作业-新建自己的菜单命令处理函数
作业-新建自己的菜单命令处理函数
Caption 图形操作 画线 光栅点 画光栅点 画图形填色 绘制文字 位块传输 清除窗口 ID_DRAW_LINE ID_DRAW_PIXEL ID_DRAW_GRAPH ID_DRAW_TEXT ID_COPY_BITMAP ID_CLEAR_WINDOW OnDrawLine OnDrawPixel OnDrawGraph OnDrawText OnCopyBitmap OnClearWindow ID 命令处理函数名 命令处理函数名
13
2.3鼠标消息 鼠标消息
对于每一个鼠标按键, 对于每一个鼠标按键,Windows都会收到相应的消息 都会收到相应的消息 鼠标操作
鼠标移动 鼠标左键按下 鼠标左键释放 双击鼠标左键 鼠标右键按下 鼠标右键释放 双击鼠标左键
消息名称
WM_MOUSEMOVE WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONDBLCLK WM_RBUTTONDOWN WM_RBUTTONUP WM_RBUTTONDBLCLK
处理函数名
OnMouseMove OnLButtonDown OnLButtonUp OnLButtonDblClk OnRButtonDown OnRButtonUp OnRButtonDblClk
14
添加鼠标消息处理函数(1) 添加鼠标消息处理函数
以处理“鼠标左键按下”消息为例, 以处理“鼠标左键按下”消息为例,添加 WM_LBUTTONDOWN消息处理函数 消息处理函数 类视图】窗口中选中CImageView类 在【类视图】窗口中选中 类 属性】窗口中单击【消息】 在【属性】窗口中单击【消息】按钮 选中WM_LBUTTONDOWN消息 选中 消息
15
添加鼠标消息处理函数(2) 添加鼠标消息处理函数
l 展开右边的列表框。选择<添加 OnL_ButtonDown函数 展开右边的
列表框。选择 添加 添加> 函数
16
鼠标消息处理函数中的参数
void CImageView::OnLButtonDown(UINT nFlags, CPoint point) { CView::OnLButtonDown(nFlags, point); }
nFlags
MK_CONTROL MK_LBUTTON MK_MBUTTON MK_RBUTTON MK_SHIFT
功能描述
表示Ctrl键被按下 键被按下 表示 表示鼠标左键被按下 表示鼠标中键被按下 表示鼠标右键被按下 表示Shift键被按下 键被按下 表示
17
鼠标双击事件 鼠标双击事件 双击
双击鼠标键产生一个鼠标双击事件
WM_LBUTTONDBLCLK WM_MBUTTONDBLCLK WM_RBUTTONDBLCLK 双击左键消息 双击中
键消息 双击右键消息
18
鼠标移动事件 鼠标移动事件 移动
需要跟踪鼠标的轨迹 当鼠标移动,即光标位置改变时, 当鼠标移动,即光标位置改变时,Windows就会送出鼠标 就会送出鼠标 移动的消息WM_MOUSEMOVE 移动的消息
void CImageView::OnMouseMove(UINT nFlags, CPoint point) { CView::OnMouseMove(nFlags, point); }
OnMouseMove() 以当前鼠标指针所在位置的坐标 以当前鼠标指针所在位置的坐标point为 为 参数
19
作业-建立自己的鼠标消息处理函数 作业-建立自己的鼠标消息处理函数
鼠标操作
鼠标左键按下 双击鼠标左键 鼠标移动
消息名称
WM_LBUTTONDOWN
处理函数名
OnLButtonDown()
WM_LBUTTONDBLCLK OnLButtonDblClk() WM_MOUSEMOVE OnMouseMove()
20
2.3.3键盘消息与处理函数 键盘消息与处理函数 键盘消息与
对于每一个键盘按键, 都会收到相应的消息(事件 对于每一个键盘按键,Windows都会收到相应的消息 事件 都会收到相应的消息 事件)
键盘操作 键入ASCII代码 代码 键入 按