GetClientRect函数具体作用是什么?
例如:HDChdc;PAINTSTRUCTps;RECTrect;intx=10;inty=150;caseWM_PAINT:hdc=BeginPaint(hwnd,&p...
例如:
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
int x = 10;
int y = 150;
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("HeLLO"),-1,&rect, DT_SINGLELNE);
Rectangle(hdc,100,10,180,80);
EndPaint(hwnd,&ps);
return 0;
希望能具体解释一下这部分代码 展开
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
int x = 10;
int y = 150;
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("HeLLO"),-1,&rect, DT_SINGLELNE);
Rectangle(hdc,100,10,180,80);
EndPaint(hwnd,&ps);
return 0;
希望能具体解释一下这部分代码 展开
2个回答
展开全部
GetClientRect用于取得指定窗口的客户区域大小。顺便说一句,每个窗口区域可分为两部分,用于显示内容的区域叫Client区(客户区),NonClient(非客户区)用于显示命令按钮及窗口标题等。画客户区消息是由WM_PAINT发出的,而非客户区的绘图是由WM_NCPAINT发出的。
你附上的这部分代码的是一个最简单的客户区绘图过程(而应用软件的复杂窗口按件客户区的绘图通常都是非常复杂的),意思就是先取得客户区大小,然后在客户区中输出一行文字'HeLLO',再在100,10 - 180,80为顶点的区域画一个矩形。
你附上的这部分代码的是一个最简单的客户区绘图过程(而应用软件的复杂窗口按件客户区的绘图通常都是非常复杂的),意思就是先取得客户区大小,然后在客户区中输出一行文字'HeLLO',再在100,10 - 180,80为顶点的区域画一个矩形。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询