ウィンドウをミラー表示したい

解決


ステラ  2006-05-08 16:14:08  No: 61704  IP: 192.*.*.*

VC++で作成したウィンドウ全体(メニューバー、ステータスバー、ビューも含めて)をミラー表示(左右反転表示)するにはどうすれば良いのでしょうか?

もしかしてそんなこと自体不可能なのでしょうか?

教えてください!

編集 削除
キー  2006-05-08 17:10:28  No: 61705  IP: 192.*.*.*

こんにちは。
以前、偶然ですがそのような状況に陥りました。
そのときは拡張ウィンドウスタイルに変な値を入れたことが原因でした。
狙ってできるかも。未確認情報ですが。

編集 削除
キー  2006-05-08 17:13:36  No: 61706  IP: 192.*.*.*

あー、たぶんこれですね

#define WS_EX_LAYOUTRTL         0x00400000L // Right to left mirroring

ミラーリングしたいウィンドウの
拡張スタイルを上記にしてみるとどうでしょう。

あと、興味本位なのですが
どうしてそのようなことをしようと思ったのでしょうか。

編集 削除
ステラ  2006-05-09 17:37:26  No: 61707  IP: 192.*.*.*

ありがとうございます!!
拡張スタイルを使うと、確かにメニューバー等がミラーリング出来ました。
今回の目的は、(実際に)鏡で映してGUIを扱えるかを試したかったのです。
なので、出来ればメニュー文字列なども完全に反転してほしかったのですが、これは無理でした。文字に関しては別の方法を考えてみますね。

編集 削除