通过
findwindow 窗体 hwnd
然后 GetMenu(窗体hwnd);
然后 通过
GetSubMenu(hMenu,4);
EnableMenutem 等api函数将 灰色的munu按钮变为可用色,,
如果程序为notepad时候 ,,,点击是好用的,,但是 如果是 delphi、pb编写的程序虽然是可用色了,但是就是点击没有什么反应,,,请研究过的大虾 说说道理,,是不是编译的时候做了防止 那个的处理。。!? 函数功能:该函数使指定的菜单项有效、无效或变灰。 函数原型:BOOL EnableMenutem(HMENU hMenu,UINT ulDEnablttem,UINT uEnable; 参数 hMenu:菜单句柄。 ulDEnableltem:指定将使其有效、无效或变灰的菜单项,按参数uEnable确定的含义。此参数可指定菜单条、菜单或子菜菜单项。 uEnable:指定控制参数uIDEnableltem如何解释的标志,指示菜单项有效、无效或者变灰。此参数必须是MF_BYCOMMAND或MF_BYPOSITION,MF_ENABLED和MF_DISABLE或MF_GRAYED的组合。 MF_BYCOMMAND:表明参数uIDEnableltem给出了菜单项的标识符。如果MF_BYCOMMAND和MF_POSITION都没被指定,则MF_BYCOMMAND为缺省标志。 MF_BYPOSITION:表明参数uIDEnableltem给出了菜单项的以零为基准的相对位置。 MF_DISABLED:表明菜单项无效,但没变灰,因此不能被选择。 MF_ENABLED:表明菜单项有效,并从变灰的状态恢复,因此可被选择。 MF_GRAYED:表明菜单项无效并且变灰,因此不能被选择。 返回值:返回值指定菜单项的前一个状态(MF_DISABLED,MF_ENABLED或MF_GRAYED)。如果此菜单项不存在,则返回值是OXFFFFFFFF。
findwindow 窗体 hwnd
然后 GetMenu(窗体hwnd);
然后 通过
GetSubMenu(hMenu,4);
EnableMenutem 等api函数将 灰色的munu按钮变为可用色,,
如果程序为notepad时候 ,,,点击是好用的,,但是 如果是 delphi、pb编写的程序虽然是可用色了,但是就是点击没有什么反应,,,请研究过的大虾 说说道理,,是不是编译的时候做了防止 那个的处理。。!? 函数功能:该函数使指定的菜单项有效、无效或变灰。 函数原型:BOOL EnableMenutem(HMENU hMenu,UINT ulDEnablttem,UINT uEnable; 参数 hMenu:菜单句柄。 ulDEnableltem:指定将使其有效、无效或变灰的菜单项,按参数uEnable确定的含义。此参数可指定菜单条、菜单或子菜菜单项。 uEnable:指定控制参数uIDEnableltem如何解释的标志,指示菜单项有效、无效或者变灰。此参数必须是MF_BYCOMMAND或MF_BYPOSITION,MF_ENABLED和MF_DISABLE或MF_GRAYED的组合。 MF_BYCOMMAND:表明参数uIDEnableltem给出了菜单项的标识符。如果MF_BYCOMMAND和MF_POSITION都没被指定,则MF_BYCOMMAND为缺省标志。 MF_BYPOSITION:表明参数uIDEnableltem给出了菜单项的以零为基准的相对位置。 MF_DISABLED:表明菜单项无效,但没变灰,因此不能被选择。 MF_ENABLED:表明菜单项有效,并从变灰的状态恢复,因此可被选择。 MF_GRAYED:表明菜单项无效并且变灰,因此不能被选择。 返回值:返回值指定菜单项的前一个状态(MF_DISABLED,MF_ENABLED或MF_GRAYED)。如果此菜单项不存在,则返回值是OXFFFFFFFF。
解决方案 »
- 男子国家足球队也可得世界冠军,某人的竞聘报告
- 如何将一个窗口定在桌面上??
- dbGrid______cxGrid 转换问题,高分请教!急急急急急急急急!!!!!!!
- StringGrid1中怎样设置其编辑模式TEditStyle?
- 这样的功能该用哪些控件好呢?如何实现?请大家帮忙指点指点
- 这些退出写法有什么不同?
- 查询出来的记录是直接显示在报表上还是.......?
- delphi6中只有一个udp控件,怎么用来侦测某个端口上的数据?
- 想在三个dbedit中得到1+1=2,但得到的是1+1=11,如下不行
- 如果通过编程方法使控制显示器的亮度啊
- WaitForSingleObject 外部程序时出现假死(未响应)应该怎么办?
- FTP 下载总是很慢,卡死
procedure TMenuItem.Click;
begin
if Enabled then
begin
.....
end;
源码里会判断菜单的Enabled状态再执行Click,而Enabled并不是通过API取菜单状态的,而是保存在TMenuItem的属性里,这个值并没有改变,所以不会执行代码