hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
OwnerDraw/ODMenu - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

小ワザ

オーナーメニュー

オーナードローメニューを作成してみましょう。

作成する

Office 2002風のメニューをサンプルとして実装してみました。

 HSP3.0 
Office2002LikeMenu.png
+  sample_odtemplate_menu_01.hsp

サンプル

+  mod_odmsg.hsp
+  mod_customizebutton_odtemplate.hsp
+  sample_odmenu.hsp

コメント

  • なんとなくやってみた
    中途半端(ショートカットの表示が出来ない・アイコン表示が出来ない)だけどサンプルとして良いんじゃないかと思い書いてみた -- Shark++ 2006-06-28 (水) 01:16:58
  • 追記:アイテムの追加はInsertMenuODで追加してください -- Shark++ 2006-06-28 (水) 01:33:47
  • 少し改善。あとアイテムのメニューバーの項目追加前にSetMenu?を実行してください -- Shark++ 2006-07-01 (土) 01:43:56
    	CreateMenu : hM=stat
    	SetMenu hwnd, hM
    		CreatePopupMenu : hMs=stat
    		InsertMenuOD hM,  0, MF_POPUP, hMs, "ファイル"
    			InsertMenuOD hMs, 1, MF_CHECKED, 0x1100, "開く...\tCtrl+O"
    			InsertMenuOD hMs, 4, MF_SEPARATOR, 0x1102, "-"
    			InsertMenuOD hMs, 5, 0, 0x1102, "終了\tCtrl+Q"
    		CreatePopupMenu : hMs=stat
    		InsertMenuOD hM,  1, MF_POPUP, hMs, "Test2"
    			InsertMenuOD hMs, 0, 0, 0x1100, "Dummy4"
    			InsertMenuOD hMs, 1, 0, 0x1101, "Dummy5"
    			InsertMenuOD hMs, 2, 0, 0x1102, "Dummy6"
    	SetMenu hwnd, hM
    	DrawMenubar hwnd
  • サンプル追加、今見るとどうやって実行したら言いかわかんないですね [ojigi] -- Shark++ 2008-05-03 (土) 15:41:43
  • さらに追記:"mod_customizebutton_odtemplate.hsp"と"mod_odmsg.hsp"はOwnerDraw/ODModuleTemplateから同じ名前のものを予め保存しておいてください -- Shark++ 2008-05-03 (土) 15:52:46
  • さらにさらに追記:ちゃんと実行できるように修正&OwnerDraw/ODModuleTemplateからソースを貼り付け -- Shark++ 2008-05-03 (土) 16:53:25
  • スパムに狙われているので、コメント入力欄を停止しました。直接編集して書き込んでください。
添付ファイル:
fileOffice2002LikeMenu.png
358件 [詳細]
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2010-04-10 (土) 10:31:49 (1338d)