11

このようなものを使用して CMenu アイテムのツール ヒントを設定しようとしましたが (ここで説明されているように)、1 行で表示されているだけで、改行が表示されません。

// read control id
UINT id = menu->GetMenuItemID(1235);
// modify caption and add tooltip?
menu->ModifyMenu( id, MF_BYCOMMAND, id, "Click here\nThis is the tooltip for the menu item ...");

また、同じ効果を持つメニュー項目のビジュアル スタジオ リソース デザイナーでキャプションを直接設定しようとしました。何が悪いのかヒントを教えてもらえますか?Windows 7でVS2008を使用しています。

どんな助けでも大歓迎です!

4

2 に答える 2

1

アプリケーションに Windows XP コモン コントロールを追加していない可能性があります。

共通コントロールを stdafx.h に追加してみてください。

#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif
于 2011-10-18T16:13:16.803 に答える
1

重複のように見えます

これは mfc が期待するものであるため、主に \n の代わりに \r\n を使用する必要があります。

于 2015-08-17T14:36:40.897 に答える