如何在一个Dialog里面动态增加一个对话框,
CMenu m_mnuMain;
m_mnuMain.CreateMenu();或者 m_mnuMain.CreatePopupMenu();
m_mnuMain.Append( MF_STRING, 100001, "Files" );
m_mnuMain.Append( MF_STRING, 100002, "Tools" );
m_mnuMain.Append( MF_STRING, 100003, "Helps" );
SetMenu( &m_mnuMain );问题在于:
1) 使用CreateMenu创建出来的menu只能做横向追加。
效果:Files Tools Helps
2)使用CreatePopupMenu创建出来的menu只能做纵向追加。
效果: Files
Tools
Helps
请问 我怎么才能实现 实现横纵交错的增加呢?
效果: Files Tools Helps
Open Folder About
Save
others->AA
bb
哪位高手帮帮小弟。
CMenu m_mnuMain;
m_mnuMain.CreateMenu();或者 m_mnuMain.CreatePopupMenu();
m_mnuMain.Append( MF_STRING, 100001, "Files" );
m_mnuMain.Append( MF_STRING, 100002, "Tools" );
m_mnuMain.Append( MF_STRING, 100003, "Helps" );
SetMenu( &m_mnuMain );问题在于:
1) 使用CreateMenu创建出来的menu只能做横向追加。
效果:Files Tools Helps
2)使用CreatePopupMenu创建出来的menu只能做纵向追加。
效果: Files
Tools
Helps
请问 我怎么才能实现 实现横纵交错的增加呢?
效果: Files Tools Helps
Open Folder About
Save
others->AA
bb
哪位高手帮帮小弟。
解决方案 »
- 请问300个以下客户端长连接的TCP服务器使用IOCP还是多线程阻塞?
- MFC两个不同窗体类之间如何传递数据
- 扩展dll B有一对话框child派生自扩展dll A中的parent,为什么child中不能使用parent的静态成员变量?
- 能否将VC DISASSEMBLY窗口的输出全部重定向到文件中?
- 请问:如何查看静态链接库中是否有某一个函数?
- 关于WM_NCPAINT的问题
- 如果将未在屏幕显示的视图区域保存下来??
- 关于ADO做入出库的问题
- 如何编写代码控制显示器使之进入休眠状态?注意,不是使整个系统进入休眠
- LNK 2019 LNK 2001 无法解析的外部符号
- register const int a;为什么要加register呢?
- svchost调用的dll中 是否能实现消息钩子
hMenu = CreateMenu () ;
hMenuPopup = CreateMenu () ;
AppendMenu (hMenuPopup, MF_STRING, IDM_FILE_NEW, "&New");
AppendMenu (hMenuPopup, MF_STRING, IDM_FILE_OPEN, "&Open...");
AppendMenu (hMenuPopup, MF_STRING, IDM_FILE_SAVE, "&Save");
AppendMenu (hMenuPopup, MF_STRING, IDM_FILE_SAVE_AS, "Save &As...");
AppendMenu (hMenuPopup, MF_SEPARATOR, 0, NULL) ;
AppendMenu (hMenuPopup, MF_STRING, IDM_APP_EXIT, "E&xit") ;AppendMenu (hMenu, MF_POPUP, hMenuPopup, "&File") ;hMenuPopup = CreateMenu () ;
AppendMenu (hMenuPopup, MF_STRING, IDM_EDIT_UNDO,"&Undo") ;
AppendMenu (hMenuPopup, MF_SEPARATOR, 0, NULL) ;
AppendMenu (hMenuPopup, MF_STRING,IDM_EDIT_CUT, "Cu&t") ;
AppendMenu (hMenuPopup, MF_STRING,IDM_EDIT_COPY,"&Copy") ;
AppendMenu (hMenuPopup, MF_STRING,IDM_EDIT_PASTE,"&Paste") ;
AppendMenu (hMenuPopup, MF_STRING,IDM_EDIT_CLEAR,"De&lete") ;
AppendMenu (hMenu, MF_POPUP, hMenuPopup, "&Edit") ;hMenuPopup = CreateMenu () ;
AppendMenu (hMenuPopup, MF_STRING| MF_CHECKED, IDM_BKGND_WHITE, "&White");
AppendMenu (hMenuPopup, MF_STRING, IDM_BKGND_LTGRAY, "&Light Gray");
AppendMenu (hMenuPopup, MF_STRING, IDM_BKGND_GRAY, "&Gray") ;
AppendMenu (hMenuPopup, MF_STRING, IDM_BKGND_DKGRAY, "&Dark Gray");
AppendMenu (hMenuPopup, MF_STRING, IDM_BKGND_BLACK, "&Black") ;AppendMenu (hMenu, MF_POPUP, hMenuPopup, "&Background") ;
hMenuPopup = CreateMenu () ;
AppendMenu (hMenuPopup, MF_STRING, IDM_TIMER_START, "&Start") ;
AppendMenu (hMenuPopup, MF_STRING | MF_GRAYED, IDM_TIMER_STOP, "S&top") ;AppendMenu (hMenu, MF_POPUP, hMenuPopup, "&Timer") ;hMenuPopup = CreateMenu () ;AppendMenu (hMenuPopup, MF_STRING, IDM_HELP_HELP, "&Help") ;
AppendMenu (hMenuPopup, MF_STRING, IDM_APP_ABOUT, "&About MenuDemo...") ;AppendMenu (hMenu, MF_POPUP, hMenuPopup, "&Help") ;
然后在把这个创建好的hMenuPopup
添加到你的住menu上
然后用:
CMenu m_mnuMain;
m_mnuMain.CreateMenu();或者 m_mnuMain.CreatePopupMenu();
m_mnuMain.AppendMenu( MF_POPUP, hmenu1, "Files" );
m_mnuMain.AppendMenu( MF_POPUP, hmenu2, "Tools" );
m_mnuMain.AppendMenu( MF_POPUP, hmenu3, "Helps" );
SetMenu( &m_mnuMain );
AppendMenu(hMenu1,MF_STRING,ID_DELETECOL,"Delete Column");
AppendMenu(hMenu1,MF_STRING,ID_RENAMECOL,"Rename Column");
HMENU hMenu2 = CreatePopupMenu();
HMENU hMenu3 = CreatePopupMenu();
AppendMenu(hMenu2,MF_STRING,ID_ADDLEFT,"Add Column Left");
AppendMenu(hMenu2,MF_STRING,ID_SETFONT,"Set Column Font");
AppendMenu(hMenu3,MF_STRING,ID_ADDRIGHT,"Add Column Right");
AppendMenu(hMenu3,MF_STRING,ID_ADDRIGHT,"Add ASFSDAFASD Right");
CMenu m_mnuMain;
m_mnuMain.CreateMenu();//
m_mnuMain.AppendMenu(MF_POPUP,(UINT)hMenu1,"ASDRE");
m_mnuMain.AppendMenu(MF_POPUP,(UINT)hMenu2,"SAF");
m_mnuMain.AppendMenu(MF_POPUP,(UINT)hMenu3,"Helps");
SetMenu( &m_mnuMain );