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、程序运行结果如下:分别点击位置和大小之后结果