VC++MFC中在初始化窗口过程中不要过早使用GetWindowRect
2014-06-08 21:38
267 查看
GetWindowRect这个函数不解析了,估计用过的都知道这是获取窗口相对于桌面分辨率大小的矩形区域。
如
CRect rect;
GetWindowRect(&rect);
通过这样可以获取窗口在分辨率范围内的相对位置。(以左上角为(0,0))
如 int left = rect.left;这样可以获取窗口相对于分辨率内横向的距离。
上述代码获取的方法没有错。
但是当你把以上代码放在OnInitDialog函数里面,获取的left值会总是为0。
你把上述代码放在一个按钮事件里面获取到的才就是相对于分辨率内真正的值。
所以不要过早使用GetWindowRect
如
CRect rect;
GetWindowRect(&rect);
通过这样可以获取窗口在分辨率范围内的相对位置。(以左上角为(0,0))
如 int left = rect.left;这样可以获取窗口相对于分辨率内横向的距离。
上述代码获取的方法没有错。
但是当你把以上代码放在OnInitDialog函数里面,获取的left值会总是为0。
你把上述代码放在一个按钮事件里面获取到的才就是相对于分辨率内真正的值。
所以不要过早使用GetWindowRect
相关文章推荐
- docablepane 可停靠窗口在使用过程中的问题小结 vc mfc
- docablepane 可停靠窗口在使用过程中的问题小结 vc mfc
- vc++窗口的创建过程(MFC消息机制的经典文章)
- vc++窗口的创建过程(MFC消息机制的经典文章)
- vc++窗口的创建过程(MFC消息机制的经典文章)
- VC++编程之第三课笔记――MFC窗口创建过程以及窗口类的封装
- vc++窗口的创建过程(MFC消息机制的经典文章)
- vc++窗口的创建过程(MFC消息机制的经典文章)
- MFC 解密(1) 窗口初始化过程
- 使用mfc时需要初始化窗口才能使用!
- MFC的窗口类虚函数PostNcDestroy使用应注意
- MFC六大关键技术之(一)—— 初始化过程
- 如何在vc的拆分窗口中使用CFormView派生类
- 在使用VC开发软件的过程中,正当要享受那种兴奋的时候突然发现,release与debug运行结果不一致
- 在vc中的MFC regular dll中使用ado的导入问题
- 在vc中是使用ado连接数据库时,没有初始化COM导致错误
- MFC学习笔记(一)应用程序窗口初始化
- VC++MFC 初始化->窗体位置、窗体大小!
- VC-使用MFC的数组类
- VC使用MFC进行COM编程