トップページ > 過去ログ > 記事閲覧
LoadMenuResource()について
名前:AC 日時: 2009/01/25 14:48

OSはVistaでVC++2008EEを使用しています。 LoadMenuResource()についての質問です。 ウィンドウモードでの確認ですが、LoadMenuResource()を利用してメニューバーを作成したところ、 ウィンドウの下の方に謎の線(ステータスバーの残骸?)が表示されてしまいました。 リソースファイルはXN Resource Editorで作成しました。 (一応手書きでリソーススクリプトを書いてみましたが、この時も同様に線が表示されました。) (また、AddMenuItem()でも現れました。) もっとも情報が少なくて使用方法があっているかはわかりませんが…。 SetUseMenuFlag(TRUE); SetDisplayMenuFlag(TRUE); LoadMenuResource(IDM_); のような感じであっているでしょうか? それとこれは単なる希望ですが、LoadMenuResource()の引数に、APIのLoadMenu()のように文字を指定できるといいのですが。 (現状ではリソースファイルの方のMenuIDを数値にしないといけないので) とりあえずまずは、あの謎の線を消す方法がありましたらご教示願います。

Page: 1 |

終了確認メッセージボックス ( No.1 )
名前:AC 日時:2009/01/26 04:41

あれから色々とやってみた結果、何か描画すればあの線は消えました。 (質問時はただのウィンドウだけの表示で確認していたので気づきませんでした) メニューを追加した際のサイズ自動変更時に描画メッセージを送ってない ということでしょうかね。 それとここからは余談ですが、SetWindowStyleMode()の引数となるフラグの定数が用意されてなく、 0から順番に入れて確認するしかなかったので、そこらへん追加していただけるとありがたいです。 自分で調べた感じでは↓の様な感じです(名前は適当です)。 #define DX_WINDOWSTYLE_SINGLE_3D (0) #define DX_WINDOWSTYLE_NONE_3D (1) #define DX_WINDOWSTYLE_NONE (2) #define DX_WINDOWSTYLE_TOOL (3) //#define DX_WINDOWSTYLE_NONE?    (4) #define DX_WINDOWSTYLE_SINGLE_FIXED (5) #define DX_WINDOWSTYLE_SINGLE    (6) 以上です。 とりあえず解決したということにさせていただきます。

Page: 1 |