Chinaunix首页 | 论坛 | 博客
  • 博客访问: 454777
  • 博文数量: 724
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(724)

文章存档

2011年(1)

2008年(723)

我的朋友

分类:

2008-10-13 17:24:47


真的很感谢,由衷的感谢。 ( whb110 发表于 2005-4-13 16:30:00)

请问:
什么是设备环境。能否用通俗的例子说明一下。谢谢。 ( 黑客 发表于 2004-8-19 14:12:00)

晕,如果是在对话框下创建菜单我们一个代码是不需要写的,先添加一下菜单资源,然后直接在对话框属性下的Gernel选项卡下的Menu属性选择刚才菜单的id
( Prudence 发表于 2004-8-2 22:48:00)

这个论坛太好了,好多东西以前摸索了很久很久,现在进来一看,原来那么多高手已经尝试过了,有你们在前边领跑,我们后生就敢冲了,谢谢. ( kuyu_2001 发表于 2004-6-10 11:29:00)

动态创建的方法:
CMenu m_myMenu;
CMenu m_myPopMenu;

VERIFY(m_myMenu.CreateMenu());
VERIFY(m_myPopMenu.CreatePopupMenu());

m_myPopMenu.AppendMenu(MF_STRING, ID_NEW_MENU1, (LPCTSTR)"&New1");
m_myPopMenu.InsertMenu(0,MF_BYCOMMAND,ID_NEW_MENU2,"&New2");
m_myPopMenu.InsertMenu(ID_NEW_MENU2,MF_BYCOMMAND,ID_NEW_MENU3,"&New3");
m_myMenu.AppendMenu(MF_POPUP, (UINT) m_myPopMenu.m_hMenu, "&MyMenu");

SetMenu(&m_myMenu);
( vspath 发表于 2004-6-1 11:30:00)

上面的操作,代码实际修改了资源文件*.rc中对话框的定义,修改如下(红色部分):
IDD_TABORDER_DIALOG DIALOGEX 0, 0, 213, 162
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | 
    WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "TabOrder"
MENU IDR_MENU_SELF //如果对话框有菜单,则只需如此声明就可以了,没有则去掉此行
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
    LTEXT           "测试控件Tab Order顺序的调整:",IDC_STATIC,7,20,124,15
    PUSHBUTTON      "Button1",IDC_BUTTON1,7,41,59,17
    PUSHBUTTON      "取消",IDCANCEL,156,139,50,16
    DEFPUSHBUTTON   "确定",IDOK,101,139,50,16
    EDITTEXT        IDC_EDIT1,7,64,61,17,ES_AUTOHSCROLL
    CONTROL         "选中1",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,
                    7,91,58,14
END
( vspath 发表于 2004-6-1 10:15:00)

//第三种方法  动态创建
CMenu m_menu;
提示:
error C2039: 'Create' : is not a member of 'CMenu'
( lhongliangi 发表于 2004-2-9 10:54:00)

还有一些常用的:
//第一种方法
CMenu m_menu;
m_menu.LoadMenu(IDR_MENU);//菜单资源标识
SetMenu(&m_menu);
//第二种方法
HMENU hMenu=LoadMenu(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MENU));
::SetMenu(this->m_hWnd,hMenu);
//第三种方法  动态创建
CMenu m_menu;
m_menu.Create();
m_menu.AppendMenu(...);
m_menu.InsertMenu(...);
SetMenu(&m_menu);
( yzpppp 发表于 2003-12-27 13:47:00)

不错,多谢!MFC有时候真有点找不着门道,, ( 海鸥 发表于 2003-10-9 15:26:00)

太好了,这个方法简单,谢谢 ( zbc 发表于 2003-8-4 11:26:00)

.......................................................

--------------------next---------------------

阅读(252) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~