C++在自定义类中如何获取客户区的大小?

如题所述

第1个回答  2009-12-09
先定义一个CRect rect然后rect=GewWindowRect()中间参数自己写,要什么东西就写什么东西,返回的是一个矩形rect,rect的4条边top bottom lef right就是所在位置,减一下就能得出高/宽
PS 顺带回答一下LSD问题客户区就是ClientDC那种感觉 差不多去掉边框和标题的都是客户区,包括菜单栏和工具栏本回答被提问者采纳
第2个回答  2009-12-09
什么叫客户区?

C++中如何自由改变客户区大小?
先用函数AdjustWindowRectEX依据所需客户矩形大小,计算需要的窗口矩形的大小,就可以用MoveWindow了。BOOL AdjustWindowRectEX(LPRECT lpRect,DWORD dwStyte;BOOL bMenu;DWORD dwExStyle);第一个参数传客户区大小,返回就是窗口大小。参考资料:http:\/\/baike.baidu.com\/view\/1001683.htm ...

c++ 客户区 DPI 打印纸 大小关系
DPI就是dot per inch,所以客户区大小=W*H,屏幕DPI=screen_dpi的话,实际宽度就是W\/screen_dpi, 高度是H\/screen_dpi,单位是英寸,打印的话如果不缩放 ,就会打出同样大小的内容,和纸的大小和打印机dpi都是无关的。如果缩放,那就按纸的大小打。但是screen_dpi其实是写在显示器驱动里的,默认...

mfc c++ 如何在button上 使图片大小按照按钮大小显示
OnPaint里面获得客户区的尺寸,然后将图片绘制在这个矩形范围上,灵活的使用DC即可,不过确实可能存在图片失真的问题

C++如何在程序中实现最大最小化
最大化、最小化将发送WM_SYSCOMMAND消息。在Form的单元文件中添加事件函数的定义:void __fastcall TForm1::OnMinMaxSize(TMessage& Msg){ \/\/允许最大化的时候双击标题栏也会最大化窗口 if (Message.Msg == WM_NCLBUTTONDBLCLK) \/\/在非客户区双击左键 { if (!bMaxed){\/\/代码}else{\/\/代码} ...

C++ 如何做到让窗口的无效区域超出屏幕?
可以截取鼠标事件,通过获取的鼠标位置进行判断,从而进行后续的功能操作!谢谢,望采纳!

在c++中窗口最大化、最小化、关闭的程序代码是什么?
\/\/CS_DBLCLKS 当用户双击鼠标时向窗口程序发送一个双击的信息,光标位于属于该类的窗口中 \/\/CS_PARENTDC 在母窗口中设定一个子窗口的剪切区,以便于子窗口能够画在母窗口中 \/\/CS_SAVEBITS 在一个窗口中保存用户图像,以便于在该窗口被遮住、移动时不必每次刷新屏幕 \/\/CS_NOCLOSE 禁止系统菜单上的关闭命令winclass...

c#知道窗口句柄,如何获取窗口大小
\/\/ 获得客户区矩形 [DllImport("user32.dll")]public static extern int GetClientRect(IntPtr hWnd, out RECT lpRect);\/\/ 矩形结构 [StructLayout(LayoutKind.Sequential)]public struct RECT { int left;int top;int right;int bottom;} \/\/ 调用 IntPtr hwnd = ...; \/\/ 窗口句柄 RECT rc...

关于C和C++得编程。想用他们编一些界面 类似于对话框之类。之前听说C和...
可选择初、中、高三级并可自定义雷数和区域大小。 雷区上部左侧显示总雷数减被标明有雷区域的数目。 雷区上部中间位置显示一按钮用于开局和显示鼠标动作的结果。 雷区上部右侧显示扫雷的时间。 将雷全部扫清后,则显示一对话框将你的姓名记入排行榜。以时间排序。 为完成上述功能,应用visual c++的具体技术...

vc++如何给窗体添加背景图片?
\/\/ 取得客户区的大小 \/\/ 从内存向屏幕复制位图对象 pDC->StretchBlt(rectbk.left,rectbk.top,rectbk.Width(),rectbk.Height(),&dcMen,0,0,bmsize.cx,bmsize.cy,SRCCOPY);dcMen.SelectObject(pold);\/\/ 恢复旧的位图对象 dcMen.DeleteDC();\/\/ 释放内存设备描述表 return true; } WNDPROC...

如何在vc++中用cdc绘图
CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。 CDialog对话框 CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。 CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。 CPen笔,画线 C...

相似回答