子窗口如何获得显示的部分窗口大小? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetWindowRect()话说你要获得自己的还是父窗口的还是 其他子窗口的? 当然是自己的了,用GetWindowRect这些是获得整个窗口的大小,但子窗口有些部分会被父窗口挡住,要获得挡住后窗口的大小 GetWindowRect获取整个窗体边界的矩形区域大小,整个窗体的标题栏也包含在内;GetClientRect获取窗体静区的矩形区域大小,就是你说的显示的部分窗口大小; 用GetWindowRect把主窗体和子窗体的区域两个都获取下来,然后相减。 GetClientRect 应该是客户区吧,好象不是 挡住后窗体的大小。 原来是这样啊,那你用GetWindowRect把主窗体和子窗体的区域两个都获取下来,把两个区域的RECT重叠的部分处理一下不行么。 CRect rect;GetClientRect(rect);TRACE("GetClientRect %d %d %d %d \n",rect.left,rect.top,rect.right,rect.bottom);GetWindowRect(rect);TRACE("GetWindowRect %d %d %d %d \n",rect.left,rect.top,rect.right,rect.bottom);没用,获得的rect大小是一样的,GetClientRect是在父窗口里的坐标,GetWindowRect是在屏幕里的坐标 GetClientRect 应该是客户区吧,好象不是 挡住后窗体的大小。 编程序统计做10道100以内加、减运算的时间和正确率。 动态弹出窗口,给点思路 窗口句柄问题,很菜 简单报表设计器,需要购买请联系,qq:17445285 公司里多人开发一个系统,一般如何做到并行工作?以dll方式?然后最后 关于查找字符窜的问题! 请问为什么我用odbc 的Filter做过滤,但是我一运行这个过滤项,它就定在那里了,菜单的其他命令(如:前一项记录、后一项记录、更新等等 这是什么意思? 文件监控 为什么我无论如何也获取不到IMN_OPENCANDIDATE这个子消息 安装netframwork3.5竟然要求先安装netframwork3.1? BitBlt如何实现
获取整个窗体边界的矩形区域大小,整个窗体的标题栏也包含在内;GetClientRect
获取窗体静区的矩形区域大小,就是你说的显示的部分窗口大小;
用GetWindowRect把主窗体和子窗体的区域两个都获取下来,然后相减。
原来是这样啊,那你用GetWindowRect把主窗体和子窗体的区域两个都获取下来,把两个区域的RECT重叠的部分处理一下不行么。
GetClientRect(rect);
TRACE("GetClientRect %d %d %d %d \n",rect.left,rect.top,rect.right,rect.bottom);
GetWindowRect(rect);
TRACE("GetWindowRect %d %d %d %d \n",rect.left,rect.top,rect.right,rect.bottom);
没用,获得的rect大小是一样的,GetClientRect是在父窗口里的坐标,GetWindowRect是在屏幕里的坐标