我下载一个WindowBlinds,开始以为字的菜单是用ModifyMenu,然后在WM_DRAWITEM,
经一DebugSpyAPI,得知它根本没有调用ModifyMenu,或SetMenuItemInof类的函数,
用Spy++也没有WM_DRAWITEM消息,这就奇怪了。它用的菜单用TrackPopupMenu(),它调用了GetMenuItemRect()函数,难道菜单弹出后还能画菜单吗?各位高手请解答,分数不够再加.==================================
http://www.my66.com
[email protected]
经一DebugSpyAPI,得知它根本没有调用ModifyMenu,或SetMenuItemInof类的函数,
用Spy++也没有WM_DRAWITEM消息,这就奇怪了。它用的菜单用TrackPopupMenu(),它调用了GetMenuItemRect()函数,难道菜单弹出后还能画菜单吗?各位高手请解答,分数不够再加.==================================
http://www.my66.com
[email protected]
解决方案 »
- 为何win2003下压力测试IOCP 连接数只能到800左右
- 请问有办法在VC中根据命令行窗口的提示依次输入多条命令吗?
- directshow播放Avi时RecnderFile报错!
- 关于用ado的问题
- ListBox怎样才能自动换行的?
- ADO中类_ConnectionPtr的Execute方法的应用?
- 不同程序之间如何切换(求思路?)
- 类似支付宝 这样的密码控件 如果制作?
- 在doc/view结构中,在view类的成员函数中用GetDocument()可得到对应的doc,那么在doc类的成员函数中用什么可得到对应的view?
- mousewheel 如何触发vscroll 事件
- 如何用DIRECTX8把两个图片ALPHA BLENDING 显示。
- ▲▲▲▲▲▲请教:FindResource的使用。
BOOL (WINAPI *pfTrackPopupMenu)(HMENU hMenu,UINT uFlags,int x,int y,HWND hWnd,LPTPMPARAMS lptpm); pfTrackPopupMenu=GetProcAddress(GetModuleHandle("user32.dll"),"TrackPopupMenuEx");
p=pfTrackPopupMenu;
if(!pfTrackPopupMenu)
{
MessageBox(0,"false","a",0);
return 0;
}
HMENU hMenu=GetSubMenu(LoadMenu(GetModuleHandle(NULL),"MENU2"),0);
memset(&rc,0,sizeof(rc));
pfTrackPopupMenu(hMenu,TPM_LEFTALIGN,0,0,hWnd,NULL);
WindowBlinds还有机会画我的菜单,奇怪
高手作答啊。
==================================
http://www.my66.com
[email protected]