|
发表于 2022-4-27 13:01:48
|
显示全部楼层
单纯那几句看不出问题。这个给你参考。
- case WM_LBUTTONDOWN:
- //InvalidateRect(hWnd, NULL, true);//添加更新区域
- //UpdateWindow(hWnd);//更新区域不为空,则马上发出WM_PAINT消息
-
- //不管窗口的任何部分是否无效,都会导致WM_PAINT消息被发布到窗口。
- RedrawWindow(hWnd, NULL, NULL, RDW_INTERNALPAINT);
- break;
- case WM_NCPAINT://自定义绘制非客户区
- HDC hdc = GetWindowDC(hWnd);
- RECT r;
- r.left = 0;
- r.top = 0;
- r.right = 300;
- r.bottom = 30;
- HBRUSH brh = CreateSolidBrush(RGB(255, 0, 0));
- FillRect(hdc, &r, brh);
- SetBkMode(hdc, TRANSPARENT);
- TextOutA(hdc, 5, 5, "自定义窗口标题", 14);//最后一个参数为字符串长度
- DeleteObject(brh);
- ReleaseDC(hWnd, hdc);
- return true;
- //break;
- }
复制代码 |
|