GetMenu不能得到菜单句柄
[DllImport("user32.dll")]static extern IntPtr GetMenu(IntPtr hWnd);
窗体句柄已经得到mwh,为什么使用GetMenu(mwh)不能得到主菜单的句柄呢,总是0 --------------------编程问答-------------------- 我估计你用的是vs2008sp1把。。。你看看它的框架类是不是CFreameWndEx继承过来的。。
重新建立但文档工程,看看修改风格,采用传统的风格,我记得有个修改后框架就能从CFreamwnd继承,就ok拉。。其实就是把应用程序类型中的项目类型设为mfc标准,然后点用户界面功能把命令行那选使用经典菜单。
--------------------编程问答--------------------
牛逼,都看不懂你所的。 --------------------编程问答-------------------- The GetMenu function retrieves a handle to the menu assigned to the specified window.
Syntax
Copy
HMENU GetMenu(
__in HWND hWnd
);
Parameters
hWnd [in]
HWND
Handle to the window whose menu handle is to be retrieved.
Return Value
HMENU
The return value is a handle to the menu. If the specified window has no menu, the return value is NULL. If the window is a child window, the return value is undefined.
Remarks
GetMenu does not work on floating menu bars. Floating menu bars are custom controls that mimic standard menus; they are not menus. To get the handle on a floating menu bar, use the Active Accessibility APIs.
是不是你要获取的是浮动工具栏? --------------------编程问答--------------------
lz问的是C#,不是MFC/C++
lz用SPY++看看得到的handle正确否? --------------------编程问答-------------------- vs2005、2008里面那种模仿Office2003的菜单不是标准的主菜单。
换用MainMenu代替MenuStrip。 --------------------编程问答-------------------- 很久以前做的,有点忘了。。只是获取一级菜单的话GetMenu后面应该可以设参数的吧。。。比如0,1,具体网上应该有例子 --------------------编程问答-------------------- 遇到相同的问题,不知道楼主是否已经解决,求解 --------------------编程问答-------------------- 遇到相同的问题,求解 --------------------编程问答-------------------- 浮动菜单栏的菜单确实获取不了,楼主怎么解决的.
补充:.NET技术 , C#