簡體   English   中英

如何使用vc ++獲取菜單項文本?

[英]how to get menu item text using vc++?

我的問題是“如何知道在Visual Studio 2005中單擊了哪個菜單項”。 我使用鈎子編寫了一些代碼來監視WM_MENUSELECT ..它對於記事本,可視c ++ 6.0應用程序正常工作,但是當我將此代碼用於VS-2005時卻無法正常工作(當我單擊menuitem時,不會生成這些類型的味精在VS2005中)。

還有其他方法可以實現這一目標...

請幫助我。.我真的很煩人,因為我上個月一直在掙扎...

任何幫助是極大的贊賞...

任何時候假設您對他人軟件的實施方式有任何看法,都將冒着他人做出異常或與您的期望相反的事情的風險。 這里沒有完美的解決方案。

話雖如此,您可以嘗試掛鈎WM_COMMAND消息,而不是WM_MENUSELECT。 替代性工具欄/菜單實現更可能使用該方法。

WM_MENUSELECT是Windows組件發出的消息。 無論您使用的是C,C ++,Delphi還是任何其他語言,都會使用相同的消息。 像VC ++ 6和VC ++ 8這樣的瑣碎差異並不重要。 XP或Vista可能很重要,但我對此表示懷疑。

現在,造成差異的實際原因很可能是不同的MFC版本或類似的版本,但是沒有可以推測的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM