📄 cmenudrawer.cpp
字号:
/* 258 */ F_CANCEL_MODE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //各種モードの取り消し //Nov. 7, 2000 JEPRO 追加
/* 259 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 260 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 設定系(9段目次の16個: 261-276) */
/* 261 */ F_SHOWTOOLBAR /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ツールバーの表示
/* 262 */ F_SHOWFUNCKEY /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ファンクションキーの表示
/* 263 */ F_SHOWSTATUSBAR /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ステータスバーの表示
/* 264 */ F_TYPE_LIST /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //タイプ別設定一覧 //Sept. 18, 2000 JEPRO 追加
/* 265 */ F_OPTION_TYPE /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //タイプ別設定
/* 266 */ F_OPTION /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //共通設定 //Sept. 16, 2000 jepro 説明を「設定プロパティシート」から変更
/* 267 */ F_FONT /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //フォント設定
/* 268 */ F_WRAPWINDOWWIDTH /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //現在のウィンドウ幅で折り返し // Oct. 7, 2000 JEPRO WRAPWINDIWWIDTH を WRAPWINDOWWIDTH に変更
/* 269 */ F_FAVORITE /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //お気に入り //@@@ 2003.04.08 MIK
/* 270 */ F_SHOWTAB /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //タブの表示 //@@@ 2003.06.10 MIK
/* 271 */ F_DISABLE /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 272 */ F_DISABLE /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 273 */ F_DISABLE /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 274 */ F_DISABLE /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 275 */ F_DISABLE /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 276 */ F_DISABLE /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* マクロ系(9段目最後の12個: 277-288) */
/* 277 */ F_RECKEYMACRO /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //キーマクロの記録開始/終了
/* 278 */ F_SAVEKEYMACRO /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //キーマクロの保存 //Sept. 21, 2000 JEPRO 追加
/* 279 */ F_LOADKEYMACRO /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //キーマクロの読み込み //Sept. 21, 2000 JEPRO 追加
/* 280 */ F_EXECKEYMACRO /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //キーマクロの実行 //Sept. 16, 2000 JEPRO 下から上に移動した
/* 281 */ F_EXECCOMMAND_DIALOG /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部コマンド実行//Sept. 20, 2000 JEPRO 名称をCMMANDからCOMMANDに変更(EXECCMMAND→EXECCMMAND)
/* 282 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 283 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 284 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 285 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 286 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 287 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 288 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* カスタムメニュー(10段目32個: 289-320) */
/* 289 */ F_MENU_RBUTTON /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //右クリックメニュー //Sept. 30, 2000 JEPRO 追加
/* 290 */ F_CUSTMENU_1 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー1
/* 291 */ F_CUSTMENU_2 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー2
/* 292 */ F_CUSTMENU_3 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー3
/* 293 */ F_CUSTMENU_4 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー4
/* 294 */ F_CUSTMENU_5 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー5
/* 295 */ F_CUSTMENU_6 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー6
/* 296 */ F_CUSTMENU_7 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー7
/* 297 */ F_CUSTMENU_8 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー8
/* 298 */ F_CUSTMENU_9 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー9
/* 299 */ F_CUSTMENU_10 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー10
/* 300 */ F_DISABLE/*F_CUSTMENU_11*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー11 //アイコン未作
/* 301 */ F_DISABLE/*F_CUSTMENU_12*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー12 //アイコン未作
/* 302 */ F_DISABLE/*F_CUSTMENU_13*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー13 //アイコン未作
/* 303 */ F_DISABLE/*F_CUSTMENU_14*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー14 //アイコン未作
/* 304 */ F_DISABLE/*F_CUSTMENU_15*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー15 //アイコン未作
/* 305 */ F_DISABLE/*F_CUSTMENU_16*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー16 //アイコン未作
/* 306 */ F_DISABLE/*F_CUSTMENU_17*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー17 //アイコン未作
/* 307 */ F_DISABLE/*F_CUSTMENU_18*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー18 //アイコン未作
/* 308 */ F_DISABLE/*F_CUSTMENU_19*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー19 //アイコン未作
/* 309 */ F_DISABLE/*F_CUSTMENU_20*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー20 //アイコン未作
/* 310 */ F_DISABLE/*F_CUSTMENU_21*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー21 //アイコン未作
/* 311 */ F_DISABLE/*F_CUSTMENU_22*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー22 //アイコン未作
/* 312 */ F_DISABLE/*F_CUSTMENU_23*/ /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー23 //アイコン未作
/* 313 */ F_CUSTMENU_24 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //カスタムメニュー24 //アイコン未作
/* 314 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 315 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 316 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 317 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 318 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 319 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 320 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* ウィンドウ系(11段目22個: 321-342) */
/* 321 */ F_SPLIT_V /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //上下に分割 //Sept. 16, 2000 jepro 説明を「縦」から「上下に」に変更
/* 322 */ F_SPLIT_H /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //左右に分割 //Sept. 16, 2000 jepro 説明を「横」から「左右に」に変更
/* 323 */ F_SPLIT_VH /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //縦横に分割 //Sept. 17, 2000 jepro 説明に「に」を追加
/* 324 */ F_WINCLOSE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ウィンドウを閉じる
/* 325 */ F_WIN_CLOSEALL /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //すべてのウィンドウを閉じる //Sept. 18, 2000 JEPRO 追加 //Oct. 17, 2000 JEPRO 名前を変更(F_FILECLOSEALL→F_WIN_CLOSEALL)
/* 329 */ F_NEXTWINDOW /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //次のウィンドウ
/* 330 */ F_PREVWINDOW /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //前のウィンドウ
/* 326 */ F_CASCADE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //重ねて表示
/* 237 */ F_TILE_V /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //上下に並べて表示
/* 328 */ F_TILE_H /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //左右に並べて表示
/* 331 */ F_MAXIMIZE_V /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //縦方向に最大化
/* 332 */ F_MAXIMIZE_H /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //横方向に最大化 //2001.02.10 by MIK
/* 333 */ F_MINIMIZE_ALL /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //すべて最小化 //Sept. 17, 2000 jepro 説明の「全て」を「すべて」に統一
/* 334 */ F_REDRAW /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //再描画 //Sept. 30, 2000 JEPRO 追加
/* 335 */ F_WIN_OUTPUT /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //アウトプットウィンドウ表示 //Sept. 18, 2000 JEPRO 追加
/* 336 */ F_BIND_WINDOW /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //結合して表示 2004.07.14 kazika / Design Oct. 1, 2004 genta
/* 337 */ F_TOPMOST /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //常に手前に表示 2004.09.21 Moca
/* 338 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 339 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 340 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 341 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 342 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 支援(11段目残りの10個: 343-352) */
/* 343 */ F_HOKAN /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //入力補完
/* 344 */ F_HELP_CONTENTS /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ヘルプ目次 //Nov. 25, 2000 JEPRO 追加
/* 345 */ F_HELP_SEARCH /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ヘルプキーワード検索 //Nov. 25, 2000 JEPRO 追加
/* 346 */ F_MENU_ALLFUNC /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //コマンド一覧 //Sept. 30, 2000 JEPRO 追加
/* 347 */ F_EXTHELP1 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部ヘルプ1
/* 348 */ F_EXTHTMLHELP /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部HTMLヘルプ
/* 349 */ F_ABOUT /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //バージョン情報 //Dec. 24, 2000 JEPRO 追加
/* 350 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 351 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 352 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
//2002.01.17 hor ?その他?のエリアを外部マクロ用に割当て
/* 外部マクロ(12段目32個: 353-384) */
/* 353 */ F_USERMACRO_0 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ①
/* 354 */ F_USERMACRO_0+1 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ②
/* 355 */ F_USERMACRO_0+2 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ③
/* 356 */ F_USERMACRO_0+3 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ④
/* 357 */ F_USERMACRO_0+4 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ⑤
/* 358 */ F_USERMACRO_0+5 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ⑥
/* 359 */ F_USERMACRO_0+6 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ⑦
/* 360 */ F_USERMACRO_0+7 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ⑧
/* 361 */ F_USERMACRO_0+8 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ⑨
/* 362 */ F_USERMACRO_0+9 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ⑩
/* 363 */ F_USERMACRO_0+10 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 364 */ F_USERMACRO_0+11 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 365 */ F_USERMACRO_0+12 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 366 */ F_USERMACRO_0+13 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 367 */ F_USERMACRO_0+14 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 368 */ F_USERMACRO_0+15 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 369 */ F_USERMACRO_0+16 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 370 */ F_USERMACRO_0+17 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 371 */ F_USERMACRO_0+18 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 372 */ F_USERMACRO_0+19 /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //外部マクロ?
/* 373 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 374 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 375 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 376 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 377 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 378 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 379 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 380 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 381 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 382 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 383 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー
/* 384 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */ //最終行用ダミー(Jepro note: 最終行末にはカンマを付けないこと)
};
int tbd_num = sizeof( tbd ) / sizeof( tbd[0] );
BYTE style; //@@@ 2002.06.15 MIK
for( int i = 0; i < tbd_num; i++ ){
switch( tbd[i] ) //@@@ 2002.06.15 MIK
{
case F_FILEOPEN_DROPDOWN:
style = TBSTYLE_DROPDOWN; //ドロップダウン
break;
case F_SEARCH_BOX:
style = TBSTYLE_COMBOBOX; //コンボボックス
break;
default:
style = TBSTYLE_BUTTON; //ボタン
break;
}
// m_tbMyButton[0]にはセパレータが入っているため。
SetTBBUTTONVal(
&m_tbMyButton[i+1],
i,
tbd[i], // tbd[i].idCommand,
TBSTATE_ENABLED, // tbd[i].fsState,
style /*TBSTYLE_BUTTON*/, // tbd[i].fsStyle,
0, // tbd[i].dwData,
0 // tbd[i].iString
);
}
m_nMyButtonNum = tbd_num + 1; // + 1は、セパレータの分
return;
}
CMenuDrawer::~CMenuDrawer()
{
if( NULL != m_hFontMenu ){
::DeleteObject( m_hFontMenu );
m_hFontMenu = NULL;
}
if( NULL != m_hFontMenuUndelLine ){
::DeleteObject( m_hFontMenuUndelLine );
m_hFontMenuUndelLine = NULL;
}
return;
}
void CMenuDrawer::Create( HINSTANCE hInstance, HWND hWndOwner, CImageListMgr* pcIcons )
{
m_hInstance = hInstance;
m_hWndOwner = hWndOwner;
m_pcIcons = pcIcons;
return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -