adai123
posts - 7, comments - 5, trackbacks - 0, articles - 4
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
MFC工作随笔(9)
编码练习题(8)
随笔档案
2009年3月 (1)
2008年11月 (3)
2008年10月 (2)
2008年7月 (1)
文章分类
DirectX学习笔记
EffectiveC++(1)
设计模式学习笔记(3)
文章档案
2009年3月 (1)
2008年6月 (3)
搜索
最新评论
1. re: 编程之美-编程判断两个链表是否相交
嗯,有道理,智能指针就行
--maosher
2. re: 编程之美-编程判断两个链表是否相交
评论内容较长,点击标题查看
--陈梓瀚(vczh)
3. re: 编程之美-编程判断两个链表是否相交
有道理~我就没想到这种办法~
不过 smart_ptr怎么做?
--阿呆
4. re: 编程之美-编程判断两个链表是否相交
先看一下两条链表有多长O(n),然后略过差O(n),然后一对一对检查O(n)。
或者用smart_ptr
--陈梓瀚(vczh)
5. re: HeadFirst学习笔记3-装饰者模式
写得很好 很受益~~
--路人
阅读排行榜
1. 利用SetMenuItemInfo()来无效化菜单(2192)
2. C++入门必做题[](1913)
3. [DSound]CreateSoundBuffer()失败问题(1657)
4. 算法题_以后慢慢做(1277)
5. 编程之美-编程判断两个链表是否相交(934)
评论排行榜
1. 编程之美-编程判断两个链表是否相交(4)
2. windows service程序步骤(0)
3. 利用SetMenuItemInfo()来无效化菜单(0)
4. [DSound]CreateSoundBuffer()失败问题(0)
5. 八皇后问题的一种求法(0)
利用SetMenuItemInfo()来无效化菜单
Posted on 2008-10-27 21:37
阿呆
阅读(2192)
评论(0)
编辑
收藏
引用
所属分类:
MFC工作随笔
一般来说,无效化菜单项可以用EnableMenuItem(ID,enable)来实现。但是,如果某个菜单项下还有subitem,那这个菜单项是没有ID的,这时不能用EnableMenuItem来实现,但可以用SetMenuItemInfo来灰化。
可以在MainFram类的OnCreate函数中添加以下代码:
1
CMenu
*
pMainMenu
=
GetMenu();
2
if
(pMainMenu
!=
NULL
&&
pMainMenu
->
GetMenuItemCount()
>=
5
)
3
{
4
CMenu
*
pSubMenu
=
pMainMenu
->
GetSubMenu(
4
);
//
start from 0
5
assert(pSubMenu);
6
MENUITEMINFO MenuItemInfo;
7
MenuItemInfo.cbSize
=
sizeof
(MENUITEMINFO);
8
MenuItemInfo.fMask
=
MIIM_STATE;
9
MenuItemInfo.fState
=
MFS_GRAYED;
10
pSubMenu
->
SetMenuItemInfo(
0
,
&
MenuItemInfo, TRUE);
//
start from 0
11
}
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
[DSound]CreateSoundBuffer()失败问题
利用SetMenuItemInfo()来无效化菜单
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 阿呆