GIS程序设计(四)绘图窗口基本工具(全图、放大、缩小)
GIS程序设计(四)绘图窗口基本工具(全图、放大、缩小)
上一节实现了用户坐标绘图,本节在上一节的基础上为视图窗口添加基本工具,包括全图、放大和缩小工具。
1、打开程序,进入【ResourceView】中的【Menu】目录,点击进入
双击菜单栏后空白处,弹出【菜单项目 属性】界面,勾除【弹出】,在【ID】栏输入ID号,在【标明】栏输入名称,并输入提示文字。回车确认
2、进入代码区,右击鼠标,选择【建立类向导】进入
选择刚才创建的ID,【Message】方式选择“Command”
点击右侧【添加函数】按钮添加函数,并进入函数体
3、添加函数代码
①CDC* dc=GetDC();
函数功能:该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。
GetDCEx函数是GetDC的一个扩展,它能使应用程序更多地控制在客户区域内如何或是否发生剪切。
函数原型:HDC GetDC(HWND hWnd);
参数:
hWnd:设备上下文环境被检索的窗口的句柄,如果该值为NULL,GetDC则检索整个屏幕的设备上下文环境。
②GetWindow()->GetClientRect(&viewerRect0)
函数功能:该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(0,0)
函数原型:BOOL GetClientRect(HWND hWnd,LPRECT lpRect);
4、运行代码
5、按照同样方法添加放大、缩小功能菜单
6、结果显示
地理信息科学
Writed By NX
QQ:1051926720