拦截消息
WM_MENUSELECT
哪我怎么知道是哪个菜单项发出的呢
WM_MENUSELECT
哪我怎么知道是哪个菜单项发出的呢
解决方案 »
- 类库查询书
- 在线等 解决放上结贴 怎么能让一个程序开始运行时不显示主窗口
- 这个语句对吗?
- WIN98中IE6.0+SP1,打开有的网页时提示IE遇到了问题,需要重关闭,是何原因?
- udp编程中,server端老是接受不到数据?帮忙看一下.[菜鸟问题]
- 有关DELPHI的问题急急急!!!!!!!!!
- 我用AssignFile(f,'lpt1')实现打印(向lpt1端口发送字符),可是字体的大小、样式怎么用程序来控制呢?
- 各位大侠:我想问一个ado的问题
- 关于SQL数据库的问题呀
- 关于TADOConnection 控件的使用
- 过年了也要凌晨3点问个问题: 主从表新增删除问题,不知是Borland 的BUG 还是我的无知...... 请老鸟们快进来帮一下忙!!!!
- 一年又混过去了,散分!
HWND hwnd, // handle to window
UINT uMsg, // WM_MENUSELECT
WPARAM wParam, // menu item (UINT) and flags (UINT)
LPARAM lParam 菜单巨变
);
MF_BITMAP Item displays a bitmap.
MF_CHECKED Item is checked.
MF_DISABLED Item is disabled.
MF_GRAYED Item is grayed.
MF_HILITE Item is highlighted.
MF_MOUSESELECT Item is selected with the mouse.
MF_OWNERDRAW Item is an owner-drawn item.
MF_POPUP Item opens a drop-down menu or submenu.
MF_SYSMENU Item is contained in the window menu. The lParam parameter contains a handle to the menu associated with the message.
VC不是可以对菜单有个before click的消息吗?
定义:
procedure WMCommand(var Msg: TWMCommand); message WM_COMMAND;
实现:
procedure TMForm.WMCommand(var Msg: TWMCommand);
begin
if (Msg.ItemID = yourmenuitem.command) the
//这里的yourmenuitem就时被click的菜单,Tmenuitem
Inherited;
end;