WM_DRAWITEM消息不能起作用
漂流的代码 2004-01-30 11:45:08 各位大虾,小弟在使用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消息的影子,我不知道如何处理,很郁闷啊!