用 GetWindowRect 得到的是包括非客户区的矩形(非客户区含上边条,下边条,左边条,右边条,非客户区左边的左顶点,非客户区右边的右顶点,左下角的左下角顶点,右下角的右下角顶点,和客户区)。GetClientRect得到的仅是客户区的矩形。桌面上可供应用程序使用的区域是,除出系统占用区之外的应用程序可用区,系统占用的包括任务栏所占用的部分,应用程序要用WS_EX_TPMOST属性才可以扩展到这部分区域,应用程序可用区,可以用getsystemmetrics函数来查询,具体可以参考:《WIN32程序员参考大全》全书共五册,最好是下载有目录的那个PDF版。CSDN中去下载,注意下有目录的。关于窗口的一般内容其中都有,要 *** 作和绘制非客户区,就要搜索百度,关键字一般可以是:VC 自绘 非客户区 标题栏等。
HBITMAP bmpHandle = (HBITMAP)LoadImage(NULL);
CBitmap bitmap;
bitmapAttach(bmpHandle); //关联位图对象
BITMAP bmp;
bitmapGetBitmap(&bmp); //获取位图信息
CString s;
sFormat("宽度=%d 高度=%d", bmpbmWidth, bmpbmHeight);
以上就是关于VC编程中遇到的窗口大小和窗口客户区大小的问题全部的内容,包括:VC编程中遇到的窗口大小和窗口客户区大小的问题、VC++ 获取图片的尺寸大小、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)