由于项目需要,需要学习CGridCtrl控件的使用,测试控件时发现了一个问题,我无法将控件放在对话框的制定位置。 该问题的原因很容易发现,其实就是GetWindowRec()函数和GetClientRect()函数在不同情况下返回的Rect含义不同,以及CWnd::Create()函数 ...
GetClientRect 是得到客户区坐标系下客户区的RECT GetWindowRect 是得到屏幕坐标系下整个窗口的RECT GetSystemMetrics 是获得屏幕分辨率大小 根据不同参数: int width GetSystemMetrics SM CXSCREEN int height GetSystemMetrics SM CYSCREEN 分别获得屏幕的宽和高。 int wid ...
2014-12-20 16:29 0 4316 推荐指数:
由于项目需要,需要学习CGridCtrl控件的使用,测试控件时发现了一个问题,我无法将控件放在对话框的制定位置。 该问题的原因很容易发现,其实就是GetWindowRec()函数和GetClientRect()函数在不同情况下返回的Rect含义不同,以及CWnd::Create()函数 ...
GetWindowRect();是获取当前窗口/控件(包括边框和标题栏)在屏幕坐标系中的位置和大小。 GetClientRect();是获取当前窗口/控件的客户区大小,没有位置信息(rect.left=0,rect.top=0)。对于有边框的窗口/控件 ...
一:关于坐标 MFC中绘图时经常涉及到坐标计算,GetWindowRect和GetClientRect这两个函数,是获取逻辑坐标系中窗口或控件(其实也是窗口)大小和坐标的常用函数了,有什么不一样的? 先说说什么叫逻辑坐标?讲到逻辑坐标,它相对的一个概念是设备坐标,是为了屏蔽掉不同设备属性 ...
函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 参数: hWnd:窗口句柄。 lpRect:指向一个RECT结构 ...
函数功能:该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(0,0) 函数原型:BOOL GetClientRect(HWND hWnd,LPRECT lpRect ...
CWnd* pWnd = GetDlgItem(IDB_BUT_RECOGNIZE); pWnd->GetClientRect(&rect); //指该控件自身客户区的矩形,原点为控件左上角,长宽为整个控件的尺寸 ClientToScreen(&rect ...
利用Win332的API: 获取指定窗体或控件,在屏幕内地位置信息。 hWnd:窗口句柄,也可以传递一个控件的Handle值。 lpRect:指向一个RECT结构 ...