2016-03-28 10 views
0

wxWidgets 3.1でこの種のOS Xツールバーを作成するにはどうすればいいですか?wxWidgets Mac OS X Yosemiteスタイルの統一ツールバー

https://monosnap.com/file/ZMbvh8uVng0J54WgOqOcXDKKr1g9sF

How can I create Yosemite-style unified toolbar in Interface Builder?

私はネイティブNSWindowのへの参照にアクセスすることができます。

auto *nativeWindow = wxWindow::MacGetTopLevelWindowRef(); 
nativeWindow->NSWindow->titleVisibility = NSWindowTitleHidden; 

しかし、上記->titleVisibilityを呼び出すと、「wxWidgetsの-3.1.0 /サンプル/最小限/ minimal.cppを与えます:647:17:不完全な型 'NSWindow'へのメンバアクセスと、NSWindowを.cppプログラムに@import/#includeすることはできません。目的のcヘッダであるためです。

答えて

1

-xコンパイラオプションを使用してコンパイルするときに、ソースファイルの名前を.mmの名前に変更するか、Objective-C++を使用して明示的に要求する必要があります。他のプラットフォームで同じファイルをコンパイルする必要がある場合に便利なもう1つの可能性は、OS X固有の.mmのファイル(.cpp)を含めることです。 wxWidgetsはwidgets sampleを所有しています。