MFC中CenterWindow()函数的模拟
2009-11-02 18:28
162 查看
void CenterWindow(HWND hWnd) { HWND hParentOrOwner; RECT rc, rc2; int x,y; if((hParentOrOwner=GetParent(hWnd))==NULL) { SystemParametersInfo(SPI_GETWORKAREA,0,&rc,0); } else { GetClientRect(hParentOrOwner, &rc); } GetWindowRect(hWnd, &rc2); x = ((rc.right-rc.left) - (rc2.right-rc2.left)) / 2 +rc.left; y = ((rc.bottom-rc.top) - (rc2.bottom-rc2.top)) / 2 +rc.top; SetWindowPos(hWnd,HWND_TOP,x, y,0, 0,SWP_NOSIZE); } |
相关文章推荐
- MFC中CenterWindow()函数的模拟,对话框居中显示
- 【计算机图形学课程】二.MFC鼠标响应函数模拟画图软件
- MFC的来龙去脉-----消息处理,找处理函数
- MFC中消息循环处理的几个函数之间的区别
- MFC 子对话框调用父对话框的函数与变量
- MFC中,我从一个对话框,同时在按钮的消息处理函数中利用DoModal()函数一级一级的创建许多模态对话框,那么怎样从某个子对话框返回第一个对话框呢?
- 模拟实现字符串操作函数
- MFC+VS2012+图像/视频+函数
- 在MFC下如何定义全局变量和全局函数
- MFC 里的 CFile 类的一个函数 CreateFile
- MFC的消息处理函数
- qt中的添加字符串是后面带上数值,相当于mfc中的CString.format()函数
- MFC中窗口美化函数
- 模拟实现 strlen 函数
- MFC对消息处理的相关函数
- vs2008 MFC中如何添加和删除消息函数?
- php curl函数模拟浏览器抓取网站信息
- MFC中setimer和ontimer定时器函数到时间不能触发执行是因为WM_TIMER消息的优先级低
- MFC学习笔记——CDialog(为控件添加消息处理函数)
- MFC中UpdateData()函数的使用