永久的守护 发表于 2008-9-20 17:14

谁知道如何插入一行菜单

#define        MAINMENU_FILE                        100
#define        MAINMENU_OPENFILE                101
#define        MAINMENU_OPENFMMFILE        102
#define        MAINMENU_EXIT                        119


下面的是添加一个菜单到hwnd窗口中


HMENU mainMenu ;
        HMENU subMenu ;
        HMENU openSubMenu ;

        mainMenu = CreateMenu() ;
        subMenu = CreatePopupMenu() ;       

                        openSubMenu = CreatePopupMenu() ;
                        AppendMenu(openSubMenu, MF_STRING | MF_ENABLED, MAINMENU_OPENFILE, TEXT ("资源文件&M")) ;
                AppendMenu(subMenu,  MF_STRING | MF_ENABLED | MF_POPUP, (UINT)openSubMenu, TEXT ("打开&O")) ;
                AppendMenu(subMenu, MF_STRING | MF_ENABLED, MAINMENU_OPENFILE, TEXT ("退出&X")) ;

        AppendMenu (mainMenu, MF_STRING | MF_ENABLED | MF_POPUP, (UINT)subMenu, TEXT ("文件&F"));

        SetMenu(hWnd, mainMenu) ;

但是我要是再添加一行图形菜单(MF_BITMAP)该如何做 用哪个API?

StarWing83 发表于 2008-9-20 18:19

你不是写了么?AppendMenu,自己MSDN去……

永久的守护 发表于 2008-9-20 18:47

MSDN半天了 没找到

永久的守护 发表于 2008-9-20 18:47

我只能对一行菜单操作 再加一行就不知道怎么弄了
可能是个脑筋急转弯 没转过来 呵呵

永久的守护 发表于 2008-9-23 22:53

至今问题也没解决 太不爽了

Asymtek08 发表于 2008-9-24 06:11

初学菜。。。。

StarWing83 发表于 2008-9-24 08:46

哎……你连MSDN都不会查,还准备怎么学习SDK编程??就算是MFC/WTL,至少也需要时时刻刻在MSDN里面找自己要的信息吧?
http://msdn.microsoft.com/zh-cn/library/ms647616(en-us,VS.85).aspx

帮你查了一下,只需要AppendMenu,交根菜单的句柄就可以了。当然文档建议使用新的InsertMenuItem函数,具体怎么做你自己翻文档去:
http://msdn.microsoft.com/zh-cn/library/ms647557(en-us,VS.85).aspx#_win32_Menu_Creation_Functions

别跟我说英文不好,这个你都看不懂就不要在这一行混了。

永久的守护 发表于 2008-9-24 10:50

幽默
http://msdn.microsoft.com/zh-cn/library/ms647616(en-us,VS.85).aspx
这个看过 好像里面没有我要的 或者是我没看明白
http://msdn.microsoft.com/zh-cn/library/ms647557(en-us,VS.85).aspx#_win32_Menu_Creation_Functions
多谢这个

StarWing83 发表于 2008-9-24 12:46

[em02] 发现自己早晨的语气太冲了……要改要改…………

事实上,第二个链接其实就是第一个链接里面“see also”板块的第一个链接…………说你看资料不仔细吧……[em02]

永久的守护 发表于 2008-9-24 14:37

我可没那么多时间看那么多
现在大四了 要忙的事太多了
我那个程序有很多东西还没等着弄

这个问题现在还得往后排
我其实想直接问出程序来的 省事了 呵呵

hxlou520 发表于 2008-9-24 16:34

StarWing83

你提供的MSDN不錯... 感覺又有收穫了...[em01]

StarWing83 发表于 2008-9-24 19:20

[quote][bo][un]永久的守护[/un] 在 2008-9-24 14:37 的发言:[/bo]

我可没那么多时间看那么多
现在大四了 要忙的事太多了
我那个程序有很多东西还没等着弄

这个问题现在还得往后排
我其实想直接问出程序来的 省事了 呵呵 [/quote]

话说,看MSDN有技巧的,五分钟找不到想要的资料,证明你的思想没有全速运转。

你用纯SDK编程?我建议你使用WTL——不过看样子你是没时间去学习一个新的类库了的,尽管它和SDK出奇地一直,而且更加易用……

永久的守护 发表于 2008-9-24 22:46

写这个程序主要是娱乐 也是为了掌握点基础性的东西
原先以为很好写 但是写起来才发现这东西让我很郁闷 水平太差了
但是现在却急需这个东西 要不兄弟帮我写了吧[tk20]

StarWing83 发表于 2008-9-25 17:19

急需?加分么?

永久的守护 发表于 2008-9-25 18:06

[quote][bo][un]StarWing83[/un] 在 2008-9-25 17:19 的发言:[/bo]

急需?加分么? [/quote]
加不加分都好说
但是东西说出来你应该会感兴趣
如果方便的话 加QQ聊吧
240225402

页: [1]

编程论坛