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

解決


ステラ  2006-05-09 01:14:08  No: 61704

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

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

教えてください!


キー  2006-05-09 02:10:28  No: 61705

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


キー  2006-05-09 02:13:36  No: 61706

あー、たぶんこれですね

#define WS_EX_LAYOUTRTL         0x00400000L // Right to left mirroring

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

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


ステラ  2006-05-10 02:37:26  No: 61707

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加