ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文: 動的に作成したメニュー名を変更したい) 動的に作成したメニュー名を変更したい 2007/11/17 09:48 このQ&Aのポイント 動的に作成したメニューのメニュー名を変更する方法について困っています。メニュー名を変更しても反映されない問題に直面しています。現在のコードではメニュー名の変更がうまくいっていないため、どうすれば解決できるかわかりません。 動的に作成したメニュー名を変更したい 動的に作成したメニューを メニュー名だけ変更しても、下記のメニュー名になりません。 どうしてもわからず困っています。 どうぞよろしくお願いします。 bCreate = menuWidthCommands.CreateMenu(); bCreate = popupMenu.CreatePopupMenu (); bCreate = popupMenu.AppendMenu ( MF_STRING, 32123 /*ID_SEPARATOR*/ , "a" ); bCreate = popupMenu.AppendMenu ( MF_STRING, 32124 /*ID_SEPARATOR*/ , "b" ); bCreate = popupMenu.AppendMenu ( MF_STRING, 32125 /*ID_SEPARATOR*/ , "c" ); bCreate = popupMenu.AppendMenu ( MF_STRING, 32126 /*ID_SEPARATOR*/ , "d" ); bCreate = popupMenu.AppendMenu ( MF_STRING, 32127 /*ID_SEPARATOR*/ , "e" ); bCreate = popupMenu.AppendMenu ( MF_STRING, 32128 /*ID_SEPARATOR*/ , "f" ); bCreate = popupMenu.AppendMenu ( MF_STRING, 32129 /*ID_SEPARATOR*/ , "g" ); bCreate = menuWidthCommands.AppendMenu ( MF_POPUP, ( UINT ) popupMenu.Detach (), "_POPUP_" ); 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー redfox63 ベストアンサー率71% (1325/1856) 2007/11/17 20:08 回答No.1 メニューバーの再描画をしていないからではないかと思われます このmwnuWidthCommandsを関連づけたウィンドウで DrawMenuBar(); または WinAPIの DrawMenuBar( hWnd ); を実行してみましょう 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A メニューの書式 下の終了(&E)という文字を非活性にしたいのですが、リソースでそのようなスタイルっぽいことは指定できるのでしょうか? MENUITEM "終了(&E)", IDM_EXIT, DISABLED のような書式はないのでしょうか? #include "example.h" PROGRAM MENU DISCARDABLE BEGIN POPUP "ファイル(&F)" BEGIN MENUITEM "開く(&A)...", IDM_OPEN MENUITEM SEPARATOR MENUITEM "終了(&E)", IDM_EXIT END POPUP "ヘルプ(&H)" BEGIN MENUITEM "バージョン情報(&A)", IDM_ABOUT MENUITEM "ヘルプを表示(&H)", IDM_HELP END END メニューバーのメニューメッセージについて メニューバーのメニューの上にマウスが乗った時にWM_MENUSELECT が送られてくるのはわかったのですが、下記のリソースファイルで※1や※2のところで同じようにマウスが乗った時かどうかを調べるにはどうしたらいいですか? ステータスバーに文字を表示したいのですが、※1や※2のところの場合はどうしたらいいのかわかりません。 //リソースファイル IDR_ID1 MENU BEGIN POPUP "ファイル"//※1 BEGIN MENUITEM "新規" IDM_1 POPUP "オプション"//※2 BEGIN MENUITEM "項目1" IDM_2 END END END // あと、VisualStudio2010で開発していて、MFCは使用していません。 よろしくお願いします。 メニューの表示・非表示について 1.ツールバーの場合は 以下で、ダブルクリックすると表示されているときには非表示になり、非表示のときには表示することが出来ます。 void CAbcView::OnLButtonDblClk(UINT nFlags, CPoint point) { AfxGetMainWnd()->SendMessage(WM_COMMAND,LOWORD(ID_VIEW_TOOLBAR),0); } 2.メニュー(バー)の場合は、 以下にて非表示となり、 AfxGetMainWnd()->SetMenu(NULL); 以下にて表示されます。 CMenu menu; menu.LoadMenu(IDR_MAINFRAME); AfxGetMainWnd()->SetMenu(&menu); menu.Detach(); 知りたいことは、メニューの場合もツールバーのように表示されているときは非表示となり、非表示の場合は表示されるようにする方法です。 よろしくお願いいたします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム PHPによるXML作成について PHPによるXML作成について いつもお世話になっております。 XMLファイルの署名の作成を行っております。 A.xmlというXMLファイルに後で作成した部分をまとめて追記したいと思っています。 「まとめて」というのは、後で追記する部分をプログラム上で一つの変数に格納して、その変数に格納した内容(複数行)を指定した場所に書き込むということです。 XMLの操作として、PHPにこういう機能が無いのであればファイル操作としてでもかまいません。 何かうまく行く方法はありませんでしょうか? よろしくお願いいたします。 実際の例は以下のような感じです。 【A.xmlの例】 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="00001.xsl" type="text/xsl"?> <DataRoot> <A>999000000000000009</A> <B>0001</B> <STYLESHEET>999000000000000009.xsl</STYLESHEET> <C ID="CCCCCC"> <D> <E> <E1>100495</E1> <E2>4950000020161F01</E2> </E> <F>ファイル名称</F> </D> </C> ******** ここの一括で作成した部分を追記したい ******** </DataRoot> 【追記情報 この部分を変数に格納しています。】 <G xmlns = "http://www.xxxxxxxxx" id = "2009010101"> <Hinfo> <I> <I1></I1> <I2></I2> </I> </Hinfo> </G> 【結果のA.xml】 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="00001.xsl" type="text/xsl"?> <DataRoot> <A>999000000000000009</A> <B>0001</B> <STYLESHEET>999000000000000009.xsl</STYLESHEET> <C ID="CCCCCC"> <D> <E> <E1>100495</E1> <E2>4950000020161F01</E2> </E> <F>ファイル名称</F> </D> </C> <G xmlns = "http://www.xxxxxxxxx" id = "2009010101"> <Hinfo> <I> <I1></I1> <I2></I2> </I> </Hinfo> </G> </DataRoot> EXCEL VBAでメニュー作成時のメニュー名表示 EXCEL VBAでサブメニューなしのメニューを下記コードで作成したところ、 メニューにメニュー名"新しいメニュー(&C)"が表示されず、 メニューの領域(表現がいまいちですが..)のみ作成されます。 (EXCEL=2002SP3 OS=WindowsXP Home Edition Ver.2002 SP2) Dim myBar As CommandBarButton Set myBar = Application.CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlButton) myBar.Caption = "新しいメニュー(&C)" myBar.OnAction = "マクロ" myBar.Visible = True 作成したメニューで右クリックから"ユーザー設定"画面を表示し内容を見ると、 "名前(N):"には"新しいメニュー(&C)" と設定されているのですが、 "既定のスタイル(U)"にチェックが入っており、これを "テキストのみ表示(T)"にチェックを入れると、メニューに 名前"新しいメニュー(&C)"が表示されます。 作成したメニューの名前の表示方法(VBAから)をご教授ねがいます。 diskpartのRAID10の作成について 現在windows server 2008 standardでソフトウェアRAIDをdiskpartで組もうと思っているのですが 10個のハードディスクでRAID10を組めるのか知りたいです。 10個のHDDを順にA,B,C,D,E,F,G,H,I,Jとし A,B,C,D,EとF,G,H,I,Jをストライプボリュームで作成し その後、(A,B,C,D,E)と(F,G,H,I,J)でミラーボリュームを作成することは可能なのでしょうか。 Acrobat Proが英語メニューで起動する 下記サイトで紹介されていた全てをやってみたが改善されませんでした。 どなたか、ご教示頂きたくお願い致します。 (1)http://helpx.adobe.com/jp/acrobat/kb/235382.html (2)http://blog.goo.ne.jp/stardustkid0627/e/84d95183d9f415d36d83dc81fd49f6e5 ※ちなみに「Acrobat Distiller」は日本語メニューになっております 式を変更したいのですが・・・ どのように質問してよいのか分かりません。 下記の式がエクセルにあります。 [A]=[B]/[?]/[C]×[D]×[E]×[F]×(1-EXP(-0.6×[?]/[G])) [?]を求める式にしたいのですがどうすればいいのでしょうか? よろしくお願いします。 メニューリソースのオプションのGRAYEDについて IDR_MENU1 MENU { POPUP "ファイル(&F)" { MENUITEM "新規作成(&N)",IDM_NEW MENUITEM "終了(&X)",IDM_EXIT,GRAYED } POPUP "ヘルプ(&H)",GRAYED { MENUITEM "バージョン情報(&V)",IDM_VERSION } } このコードでGRAYDに指定しているコマンド"終了"の文字が灰色にならず、選択可能になります。どうしたらGRAYEDの設定が反映されるでしょうか? ハードディスクのドライブ名 ハードディスクをC: D: E: のパーティションで使用していました。古いハードディスクを増設したら、元のD: とE: がE: F: になってしまいました。つまり、増設のドライブがD: とG: になってしまったということです。これを直す方法を教えてください。 今の状態 メインディスク C: E: F: 増設ディスク D: G: 理想の状態 メインディスク C: D: E: 増設ディスク F: G: ドライブ名の変更ができません 前のマシンが調子悪くなったので買い換えました 標準でついていた500MBのHDDに1TBのHDDを増設しました 500MBは1パーティション、1TBは3パーティションに分割しています 500MBにWindowsXPをインストールしたのち、500MBに障害が起きた ときの備えに、1TBのほうにもWindowsXPをインストールしたところ ハードディスクのドライブ名が (1)500MB D(WindowsXPインストール) (2)1TBの1 C(WindowsXPインストール・障害時用) (3)1TBの2 E (4)1TBの3 F となってしまいました。 システムのドライブがCでないと何となく落ち着かないので Windowsのコンピュータの管理-ディスクの管理ツールで ドライブ名の変更をこころみましたが、システムドライブは 変更できないようで、500MBと1TBでブートを切り替えて 変更を試みましたができませんでした。 どうしたら(1)をC (2)(3)(4)をD,E,Fとすることができるでしょうか 必要であれば(2)のWindowsは削除、フォーマットしてもかまいません よろしくお願いします。 システムは下記のとおりです OS:WindowsXP Pro SP2 本体:パソコン工房 BTO MT551iC2D CPU:Intel Core2 Duo E8400(3GHz) DDR:DDR2 800 2GB×2 HDD:(1)Hitachi HDP725050GLA360(500GB) (2)WDC WD10EADS-00L5B1 (1TB) これはメニューバーですか? 素材屋倶楽部で配布されている、このような素材の正式名称は何ですか? http://sozai.7gates.net/docs/%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%83%90%E3%83%BC%E7%B4%A0%E6%9D%90-1/ このサイトにはメニューバー素材と書いてあるのですが、 「ホームページ作成 メニューバー」とググっているのですが、 関係のないページ(違う用語でのメニューバー)が出てきてしまいます。 このような素材は本当はなんという種類に分類されるのでしょうか? また解説しているページがありましたら教えてください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム SQL削除条件について 初歩的な質問で大変恐縮ですが、ご教授願います。 以下の二つのテーブルがある場合、1回のSQLで削除する方法を教えてください。 <Aテーブル> --------------- ID 削除フラグ A 0 B 1 C 0 D 1 E 0 E 0 E 0 F 1 F 0 F 1 G 1 G 1 G 1 <Bテーブル> ID ----- A B E F G <削除後のAテーブル> --------------- ID 削除フラグ A 0 C 0 D 1 E 0 E 0 E 0 F 1 F 0 F 1 ※Aは削除フラグが0のため削除されない。 ※C,DはIDが一致しないため削除されない。 ※E,Fは削除フラグが全て1でないため削除されない。 IDが一致していて、削除フラグが全て「1」である場合、Aテーブルを削除する。 としたいのですが、半日悩んでもうまくいきません。 どうかお願い致します。 ドライブ名の固定 こんばんは! ドライブ名の固定と言うのは出来ないのでしょうか? USBフラッシュメモリを使用する事が多いのですが繋ぐたびにドライブ名が変わってしまい苦労します。 今現在A:フロッピー C:内蔵HDD D:内蔵HDD E:外付けHDD F:リムーバブルディスク(64M) G:リムーバブルディスク(128M) Q:CD-RW となっているのですが、E.F.Gが毎回変わってしまいます。 変わる事の無い様にどうにか固定したいのですが何か良い方法は無いでしょうか?宜しくお願いします。 ACCESSでの結合プロパティについて ACCESSでの結合プロパティは、3つあって、1つ目は2つのテーブルに共通するものだけを引っ張ってくる。 2つ目は片方の全部と、もう1方では、共通するものだけ。3つ目は、2つ目の逆。 両方のレコードを持ってくるということは出来ないのでしょうか? 例:「data」で結合して、表示は、今回厳密には定義しません。 テーブル1 ID data 1 a 2 b 3 c 4 d 5 e 6 f テーブルB ID data 4 d 5 e 6 f 7 g 8 h 9 I 10 j 結合プロパティ(1)では、 ID data 4 d 5 e 6 f 結合プロパティ(2)では、 ID data 1 a 2 b 3 c 4 d 5 e 6 f 結合プロパティ(3)では、 ID data 4 d 5 e 6 f 7 g 8 h 9 I 10 j となると思います。 今やりたいことは、全部持ってくることです。 ID data 1 a 2 b 3 c 4 d 5 e 6 f 7 g 8 h 9 I 10 j よろしくお願い致します。 C言語 経路探索 経路リストの作成 S→B→C → D →G ↓ ↓→E→↑ →F→→↑ Start(S)からGoal(G)までのとりうる全経路を自動作成するプログラムを C言語で作成したいです。 上の例だと、 ルート1: SBCDG ルート2: SBCEG ルート3: SBFEG の3つのルートを算出できるプログラムです。 節と節の接続情報は持っているものとします。 S→B B→C C→D D→G C→E E→G B→F F→E struct connectList{ int node1; int node2; } struct root{ int nodeId; int nodeCost; root_t** next; }; 木構造のような構造体で作成していこうとしたのですが、 ひとつのS→Gまでのパスは作成できるのですが、 すべてのパスを求めるにはどうしたらよいのでしょうか? データ構造、プログラムサンプルを教えていただけないでしょうか? excel 関数作成の簡素化 ? A B C D E F G H I J 1784 1784 1781 1782 1809 1813 1821 1813 1784 1784 (1)A-B B-C C-D D-E E-F F-G G-H H-I I-J (1)0 3 -1 -27 -4 -8 8 29 0 (2)=SUMIF(A:I,">0",A:I) で 40になる 上記の(1)を使用せず (2)のように一気に出来ないか? もしも 表示が悪ければ 書き直し する為 回答不要 グラフ作成 下記のような点0からGのX-Y座標データから x-y座標に点で座標点を打つようなグラフはどのような操作をすればいいのでしょう。 座標 x y O 0 0 A 4 8 B 5 2 C 6 5 D 3 1 E 2 6 F 1 4 G 4 4 O 0 0 スタートメニューへの特殊フォルダの登録 スタートメニューに特殊フォルダを登録する際に、 ショートカット等で普通に登録すると、スタートメニュー から選択しても、そのフォルダが開くだけで、直接その フォルダの中のファイルにアクセスすることはできませんよね。 でも、「スタートメニュー」フォルダ内に新しいフォルダ を作って、例えばそのフォルダ名を 『 Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D} 』 というふうにしてやると、スタートメニューから直接 コントロールパネル内のファイルにアクセスできるように なりますよね。(フォルダ内が階層表示される。) その方法で、コントロールパネル、プリンタ、ごみ箱は うまくいったのですが、いくつか出来ないものがあります。 それは、下記のものです。それぞれクラスIDは間違って いないと思うのですが……。(レジストリも恐る恐る 覗いてみました ^^;) マイコンピュータ:20D04FE0-3AEA-1069-A2D8-08002B30309D ネットワーク:208D2C60-3AEA-1069-A2D7-08002B30309D ダイヤルアップネットワーク:992CFFA0-F557-101A-88EC-00DD010CCC48 なにか方法が間違っているのでしょうか? それとも これらは上記のように階層表示されるような登録を することは出来ないのでしょうか? 方法、もしくはそういった情報の出ているサイトがあれば 教えてください。 コードの簡略化 VBA dim a as string dim b as string dim c as string dim d as string dim e as string dim f as string dim g as string dim h as string dim i as string a = "○○" b = "○○" c = "○○" d = "○○" e = "○○" f = "○○" g = "○○" h = "○○" i = "○○" 上記のような形でたくさん宣言しているのですが、 実際はもっとあり、これだととても長いコードになってしまいます(・・;) なんとか簡略化したいとは考えたのですがよい方法が見つからず 皆さんよろしくお願いいたします_(_^_)_ 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など