WM_NCMOUSEMOVE
时间: 2024-04-26 08:19:37 浏览: 16
WM_NCMOUSEMOVE是一个Windows消息,它表示鼠标在非客户区移动的事件。当鼠标指针从窗口客户区域移动到窗口的非客户区域时,Windows将发送此消息到窗口的消息队列。该消息通常用于处理窗口边框和标题栏的拖动操作。在处理WM_NCMOUSEMOVE消息时,可以使用函数DefWindowProc()来默认处理该消息,或者自己编写处理程序来实现自定义的处理逻辑。
相关问题
WM_CTLFONT
WM_CTLFONT消息是一个窗口消息,用于设置或获取控件的字体。当一个控件接收到WM_CTLFONT消息时,它可以根据消息的参数来设置自己的字体。
以下是一个使用WM_CTLFONT消息设置控件字体的示例:
```c++
// 定义WM_CTLFONT消息
#define WM_CTLFONT 0x001D
// 处理WM_CTLFONT消息的窗口过程
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CTLFONT:
{
// 获取控件句柄
HWND hCtrl = (HWND)lParam;
// 设置字体
HFONT hFont = CreateFont(/* 字体参数 */);
SendMessage(hCtrl, WM_SETFONT, (WPARAM)hFont, TRUE);
// 返回0表示消息已处理
return 0;
}
// 其他消息处理...
}
// 默认消息处理...
}
```
在上述示例中,当一个控件接收到WM_CTLFONT消息时,它会获取到自己的句柄,并根据需要创建一个字体对象。然后,通过调用SendMessage函数,将WM_SETFONT消息发送给控件,以设置控件的字体。
WM_CTLCOLORSTATIC
WM_CTLCOLORSTATIC是Windows消息之一,用于设置静态控件的背景颜色。通过处理WM_CTLCOLORSTATIC消息,可以修改静态控件的背景颜色。
以下是一个处理WM_CTLCOLORSTATIC消息的示例代码:
```c++
// 在窗口过程中处理WM_CTLCOLORSTATIC消息
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_CREATE:
{
// 创建一个红色的画刷
hSolidBrush = CreateSolidBrush(RGB(255, 0, 0));
return 0;
}
case WM_CTLCOLORSTATIC:
{
// 设置静态控件的背景画刷为红色
HDC hdcStatic = (HDC)wParam;
SetBkColor(hdcStatic, RGB(255, 0, 0));
SetTextColor(hdcStatic, RGB(255, 255, 255));
return (LRESULT)hSolidBrush;
}
case WM_DESTROY:
{
// 销毁画刷
DeleteObject(hSolidBrush);
PostQuitMessage(0);
return 0;
}
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
```
在上述代码中,我们在WM_CREATE消息中创建了一个红色的画刷hSolidBrush,并在WM_CTLCOLORSTATIC消息中将静态控件的背景画刷设置为红色。最后,在WM_DESTROY消息中销毁画刷。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)