VC++で作成したウィンドウ全体(メニューバー、ステータスバー、ビューも含めて)をミラー表示(左右反転表示)するにはどうすれば良いのでしょうか?
もしかしてそんなこと自体不可能なのでしょうか?
教えてください!
こんにちは。
以前、偶然ですがそのような状況に陥りました。
そのときは拡張ウィンドウスタイルに変な値を入れたことが原因でした。
狙ってできるかも。未確認情報ですが。
あー、たぶんこれですね
#define WS_EX_LAYOUTRTL 0x00400000L // Right to left mirroring
ミラーリングしたいウィンドウの
拡張スタイルを上記にしてみるとどうでしょう。
あと、興味本位なのですが
どうしてそのようなことをしようと思ったのでしょうか。
ありがとうございます!!
拡張スタイルを使うと、確かにメニューバー等がミラーリング出来ました。
今回の目的は、(実際に)鏡で映してGUIを扱えるかを試したかったのです。
なので、出来ればメニュー文字列なども完全に反転してほしかったのですが、これは無理でした。文字に関しては別の方法を考えてみますね。
ツイート | ![]() |