我在CDataWatchDlg利用GetRectClient获取生成的对话框大小是 right 560 top 0 left 0 bottom 168 width 822 height 525 但是在CStatic派生的类CDrawProgress中获取CDataWatchDlg生成的对话框大小是 right3687464-1-1242404-1943858504 width 1242403 height 1940171040 为什么获取对话框大小都不一致呢?是不是在CStatic派生类CDrawProgress中获取的不是CDataWatchDlg生成的对话框? 我并没有把CDataWatchDlg指针传递给CStatic派生的类CDrawProgress,因为我用FindWindow获取对话框指针的时候(类型为HWND),其GetClientRect并不能使用.
请问有没有更好的办法来获取对话框客户区的大小?这关系到在对话框生成一个Static控件的位置.
请教高手
请问有没有更好的办法来获取对话框客户区的大小?这关系到在对话框生成一个Static控件的位置.
请教高手
解决方案 »
- vc 单文档视图中如何更改菜单栏的宽度
- 大家来讨论下 RedrawWindow, UpdateWindow,InvalidateRect 用法
- UDP服务器怎样实现多线程
- VC++6.0 判断两文件在同一目录
- 单文档切分窗口的视图如何清除里面的内容???????
- 请问怎么设置窗体的属性能使窗体位于所以windows窗体的最上层?
- 标准控件和常用控件 ?????
- 急! error lnk2001:unresolved external symbol"public: int _thiscall CDllClass::Load(char const *)"错误
- 我想在dialog上实现加法,两个edit控件,输入的是阿拉伯数字,一个按钮使他俩相加,edit3显示的是结果,怎么办啊?
- 使用IID_IHTMLInputElement出错的问题
- 像鼠标右键“打开方式”这样的应用程序列表怎么获取?
- CFileDialog如何多个默认文件扩展名
GetClientRect两个不同的区,还没有搞清啊