• 1
预览模式: 普通 | 列表

窗口非客户区的绘制

1.根据需要,要改变nc区的大小.
 响应WM_NCCALCSIZE可改变nc区的大小.关键在于lParam,msdn上说当wParam为True时,
 lParam为LPNCCALCSIZE_PARAMS的指定,当wParam为False时为LPRECT,做了些实验发现
 只有第一次时wParam为False,LPNCCALCSIZE_PARAMS的语义相当复杂,不过我们只用
 看第一个RECT就成.它表是窗口客户区的大小.当lParam为LPRECT时,也同样.只用改变
 客户区的大小,相应的就改变了非客户区的大小.


2.响应WM_NCPAINT绘制窗口的Title和Border

 

 

查看更多...

Tags: 窗口非客户区的绘制

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8066

CDC与HDC互转

HDC   hdc;
CDC   cdc;
cdc到hdc
hdc   =   cdc.GetSafeHdc();
hdc到cdc
cdc.Attach(hdc);

Tags: CDC HDC 互转

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 6816
  • 1
博主QQ: 友情链接请找我
QQ群: 灰色档案
返回顶部 关闭