MFC应用实例:[6]动态设置窗口的大小和位置
1、建立一个名字叫WinPosSize的MFC应用
2、在工作区的Resource View标签,展开WinPosSize resources|Menu,双击IDR_MAINFRAME选项,在客户区显示单文档的菜单栏。添加窗口设置,大小,位置等菜单。
3、在“大小”,“位置”菜单上分别点击右键,然后选择建立类向导弹出MFC classW坡纠课柩izard,在Message列表框中选择COMMAND选项,单击Add Function按钮,弹出Add Member Function对话框,单击OK按钮,最后单击Edit Code按钮。
4、在OnMenuSize()和OnMenuPos() 函数中添加一下代码:// 动态鸷拳林根改变图像的大小为原来的1/2void CMainFrame::OnMenuSize(){ CRect rect; // 存储当前窗口 GetWindowRect(rect); // 得到当前窗体的位置及大小 MoveWindow(rect.left, rect.top, rect.Width()/2, rect.Height()/2, TRUE); // 改变窗口的大小}// 将当前程序窗口的左上角移动到屏幕的左上角void CMainFrame::OnMenuPos(){ CRect rect; // 存储当前窗口 GetWindowRect(rect); // 得到当前窗体的位置及大小 MoveWindow(0, 0, rect.Width(), rect.Height(), TRUE); // 改变窗口的位置}
5、程序运行结果如下:分别点击位置和大小之后结果
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:94
阅读量:28
阅读量:75
阅读量:22
阅读量:82