2011-11-10 33 views
0

ネイティブC++で独自のリボンUIを実装しようとしています。これはWindows XP上でどのように実装されていますか?残念ながら、私は利用可能なフレームワークを使用することはできません。Windows上のリボンUIとデスクトップウィンドウマネージャAPI

私は私のアプリはガラス/窓background.This作品と統合左上隅とタブのタイトルバー領域内のボタンがありhttp://msdn.microsoft.com/en-us/library/windows/desktop/bb688195(v=VS.85).aspx

に示す私のアプリは、サンプル、次のWindows 7上で作業を取得することができましたVistaでは7、XPではないからです。これはXP上でこれを実装することは可能ですか?

Office 2010は、win7でAeroテーマをオフにしても、同じように見えることがあります。どうすれば私のアプリでこれが起こるのですか?

おかげで、 アブヒネイ

答えて

1

のWindows XPは、そのためのAPIが含まれていないので、Windows XP上でリボンUIを自分で実装することはできません。それとは別に、リボンUIは文書化されていないNetUIを使用しています(リボンウィンドウのクラス名はNetUIHWNDです)。

+0

ありがとうございます。 NetUIはプライベートAPIのようです。 NetUIHWNDクラスでウィンドウを作成する方法があるかどうか教えてください。 –

+0

NetUIは内部的にはドキュメント化されていないDirectUIを使用しているようです。 CreateWindowのクラス名としてDirectUIHWNDを使用すると、白い領域が表示されます。 –

関連する問題