创建一个基于对话框的程序,对话框的显示是通过DoModal()函数实现的。这个对话框在创建并显示初期,是位于整个屏幕的某一位置,如何得到它初始的位置及大小?也就是说,如何得到左上边的坐标和长宽呢?'谢谢:)
解决方案 »
- 关于COM聚合
- 怎样由CObject派生一个描述重绘区的类
- DllMain 函数调用的问题
- "A"或'A'如何转换为asc码65,用什么函数?
- (顶者有分)在自己写的OCX控件中添加一个FrameWnd不响应PreTranslateMessage,OnMenuChar,如何解决
- 对话框问题,请教各位!
- 在线等待,如何在VC界面中插入excel表。谁有记费系统界面的源代码。
- 刚学vc问题还真是多阿,关于类构造函数形式的问题
- 请问在VC中如何限制编辑框的输入内容呢?
- MFC中如何时刻显示鼠标在对话框客户区上的位置信息
- 在VC++语言中,怎么链接SQL SERVER 2000数据库?可以给我一个实例代码吗?
- 英语不行,请大家帮忙翻译一下啊!
GetWindowRect(&rc);
ClientToScreen(&rc);
int nHeight = rc.Height();
int nWidth = rc.Width();
非常同意
其实DoModal的时候,MFC会计算屏幕大小,再根据对话框大小计算出合适的位置,以把对话框放在屏幕中央。这个算法也很好算:
左上角x坐标:(屏幕宽度-对话框宽度)/2
左上角y坐标:(屏幕高度-对话框高度)/2