WM_DRAWITEM消息不能起作用
各位大虾,小弟在使用WM_DRAWITEM消息时居然没有任何反映,我的调用如下:
LRESLT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
.....
switch(message)
{
....
case WM_DRAWITEM:
{
LPDRAWITEMSTRUCT lpdis=(LPDRAWITEmSTRUCT)lParam;
HMENU hMenu=GetMenu(hWnd);
.....
}
...
}
return 0;
}
以上case WM_DRAWITEM的内容不能被执行,我是用来绘制自定义的菜单的。
我怀疑需要给对象指定特殊的风格,但是MSDN上找不到任何提示,用Spy++跟踪了很多窗口,也没有发现WM_DRAWITEM消息的影子,我不知道如何处理,很郁闷啊!
LRESLT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
.....
switch(message)
{
....
case WM_DRAWITEM:
{
LPDRAWITEMSTRUCT lpdis=(LPDRAWITEmSTRUCT)lParam;
HMENU hMenu=GetMenu(hWnd);
.....
}
...
}
return 0;
}
以上case WM_DRAWITEM的内容不能被执行,我是用来绘制自定义的菜单的。
我怀疑需要给对象指定特殊的风格,但是MSDN上找不到任何提示,用Spy++跟踪了很多窗口,也没有发现WM_DRAWITEM消息的影子,我不知道如何处理,很郁闷啊!
...全文
相关推荐
WM消息大全
- **注意事项**:收到此消息后,窗口将被销毁,不能继续使用。#### WM_MOVE($0003)- **含义**:窗口位置发生变化时发出的消息。
博客-Windows窗体原理及控件WM_DRAWITEM和子类化重绘演示文件
**控件的WM_DRAWITEM消息**WM_DRAWITEM是Windows消息系统中的一种消息,当控件需要被绘制时,操作系统会发送这个消息给父窗口。
吕鑫:《VC++就业培训宝典之MFC视频教程》第十章 第七节 通过WM_DRAWITEM和WM_MEASUREITEM消息在父窗口实现自绘
1、使用WM_DRAWITEM和WM_MEASUREITEM消息在父窗口实现按钮自绘;2、使用WM_DRAWITEM和WM_MEASUREITEM消息在父窗口实现列表控件自绘;3、使用WM_DRAWI
系统 WM_ 消息列表及说明
#### WM_DRAWITEM (0x002B)、WM_MEASUREITEM (0x002C) 和 WM_DELETEITEM (0x002D)分别用于绘制、测量和删除列表框或组合框项,用于自定义这些控件的外观和行为
WM_Messages各类消息及对应函数
ON_WM_DRAWITEM:绘制控件项时发送,OnDrawItem处理绘制逻辑,使用DRAWITEMSTRUCT结构。25.


界面
