📄 menu.c
字号:
#include "window.h"
#include "Menu.h"
#include "ID.h"
static HMENU createpmenuabout (void)
{
HMENU hmnu;
MENUITEMINFO mii;
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.id = 0;
mii.typedata = (DWORD)"帮助";
hmnu = CreatePopupMenu (&mii);
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_ABOUT_THIS;
mii.typedata = (DWORD)"关于";
InsertMenuItem(hmnu, 0, TRUE, &mii);
// memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_ABOUT;
mii.typedata = (DWORD)"环境";
InsertMenuItem(hmnu, 1, TRUE, &mii);
return hmnu;
}
static HMENU createpmenusearch (void)
{
HMENU hmnu;
MENUITEMINFO mii;
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.id = 0;
mii.typedata = (DWORD)"其他";
hmnu = CreatePopupMenu (&mii);
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_SEARCH;
mii.typedata = (DWORD)"扣本底";
InsertMenuItem(hmnu, 0, TRUE, &mii);
mii.type = MFT_SEPARATOR;
mii.state = 0;
mii.id = 0;
mii.typedata = 0;
InsertMenuItem(hmnu, 1, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_SECHNEXT;
mii.typedata = (DWORD)"标尺";
InsertMenuItem(hmnu, 2, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_PASTE;
mii.typedata = (DWORD)"偏移";
InsertMenuItem(hmnu, 3, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_DEL;
mii.typedata = (DWORD)"全局偏移";
InsertMenuItem(hmnu, 4, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_SELALL;
mii.typedata = (DWORD)"峰值";
InsertMenuItem(hmnu, 5, TRUE, &mii);
/*
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_INSDATE;
mii.typedata = (DWORD)"插入日期";
InsertMenuItem(hmnu, 8, TRUE, &mii);
*/
return hmnu;
}
static HMENU createpmenufile (void)
{
HMENU hmnu;
MENUITEMINFO mii;
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.id = 0;
mii.typedata = (DWORD)"文件";
hmnu = CreatePopupMenu (&mii);
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_NEW;
mii.typedata = (DWORD)"新建";
InsertMenuItem(hmnu, 0, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_OPEN;
mii.typedata = (DWORD)"打开...";
InsertMenuItem(hmnu, 1, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_SAVE;
mii.typedata = (DWORD)"保存";
InsertMenuItem(hmnu, 2, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_SAVEAS;
mii.typedata = (DWORD)"导入";
InsertMenuItem(hmnu, 3, TRUE, &mii);
mii.type = MFT_SEPARATOR;
mii.state = 0;
mii.id = 0;
mii.typedata = 0;
InsertMenuItem(hmnu, 4, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_PRINT;
mii.typedata = (DWORD)"打印";
InsertMenuItem(hmnu, 5, TRUE, &mii);
/*
mii.type = MFT_SEPARATOR;
mii.state = 0;
mii.id = 0;
mii.typedata = 0;
InsertMenuItem(hmnu, 6, TRUE, &mii);
*/
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_OUTPUT;
mii.typedata = (DWORD)"输出";
InsertMenuItem(hmnu, 6, TRUE, &mii);
return hmnu;
}
static HMENU createpmenuedit (void)
{
HMENU hmnu;
MENUITEMINFO mii;
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.id = 0;
mii.typedata = (DWORD)"分析模式";
hmnu = CreatePopupMenu (&mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_UNDO;
mii.typedata = (DWORD)"谱图分析";
InsertMenuItem(hmnu, 0, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_CUT;
mii.typedata = (DWORD)"定标分析";
InsertMenuItem(hmnu, 2, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_COPY;
mii.typedata = (DWORD)"IT曲线分析";
InsertMenuItem(hmnu, 3, TRUE, &mii);
/*
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_PASTE;
mii.typedata = (DWORD)"粘贴";
InsertMenuItem(hmnu, 4, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_DEL;
mii.typedata = (DWORD)"删除";
InsertMenuItem(hmnu, 5, TRUE, &mii);
mii.type = MFT_SEPARATOR;
mii.state = 0;
mii.id = 0;
mii.typedata = 0;
InsertMenuItem(hmnu, 6, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_SELALL;
mii.typedata = (DWORD)"全选";
InsertMenuItem(hmnu, 7, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_INSDATE;
mii.typedata = (DWORD)"插入日期";
InsertMenuItem(hmnu, 8, TRUE, &mii);
mii.type = MFT_SEPARATOR;
mii.state = 0;
mii.id = 0;
mii.typedata = 0;
InsertMenuItem(hmnu, 9, TRUE, &mii);
mii.type = MFT_STRING ;
mii.state = 0;
mii.id = IDM_AUTOWRAP;
mii.typedata = (DWORD)"自动换行";
InsertMenuItem(hmnu, 10, TRUE, &mii);
*/
return hmnu;
}
static HMENU createpmenuview (void)
{
HMENU hmnu;
MENUITEMINFO mii;
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.id = 0;
mii.typedata = (DWORD)"显示模式";
hmnu = CreatePopupMenu (&mii);
mii.type = MFT_STRING;
mii.state = MF_CHECKED;
mii.id = IDM_40X15;
mii.typedata = (DWORD)"模拟图";
InsertMenuItem(hmnu, 0, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_80X24;
mii.typedata = (DWORD)"棒状图";
InsertMenuItem(hmnu, 1, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_80X25;
mii.typedata = (DWORD)"百分比";
InsertMenuItem(hmnu, 2, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_80X40;
mii.typedata = (DWORD)"表格";
InsertMenuItem(hmnu, 3, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_80X52;
mii.typedata = (DWORD)"对数";
InsertMenuItem(hmnu, 4, TRUE, &mii);
/*
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_96X25;
mii.typedata = (DWORD)"96x25 (wide)";
InsertMenuItem(hmnu, 5, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_96X40;
mii.typedata = (DWORD)"96x40 (My favorite)";
InsertMenuItem(hmnu, 6, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_96X52;
mii.typedata = (DWORD)"96x52 (large)";
InsertMenuItem(hmnu, 7, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_CUSTOMIZE;
mii.typedata = (DWORD)"定制...";
InsertMenuItem(hmnu, 8, TRUE, &mii);
mii.type = MFT_SEPARATOR;
mii.state = 0;
mii.id = 0;
mii.typedata = 0;
InsertMenuItem(hmnu, 9, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_DEFAULT;
mii.typedata = (DWORD)"默认字符集";
InsertMenuItem(hmnu, 10, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_ANSI;
mii.typedata = (DWORD)"ANSI";
InsertMenuItem(hmnu, 11, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_GB2312;
mii.typedata = (DWORD)"GB2312";
InsertMenuItem(hmnu, 12, TRUE, &mii);
mii.type = MFT_STRING;
mii.state = 0;
mii.id = IDM_BIG5;
mii.typedata = (DWORD)"BIG5";
InsertMenuItem(hmnu, 13, TRUE, &mii);
*/
return hmnu;
}
HMENU createmenu (void)
{
HMENU hmnu;
MENUITEMINFO mii;
hmnu = CreateMenu();
memset (&mii, 0, sizeof(MENUITEMINFO));
mii.type = MFT_STRING;
mii.id = 100;
mii.typedata = (DWORD)"文件";
mii.hsubmenu = createpmenufile ();
InsertMenuItem(hmnu, 0, TRUE, &mii);
mii.type = MFT_STRING;
mii.id = 110;
mii.typedata = (DWORD)"分析模式";
mii.hsubmenu = createpmenuedit ();
InsertMenuItem(hmnu, 1, TRUE, &mii);
mii.type = MFT_STRING;
mii.id = 120;
mii.typedata = (DWORD)"显示模式";
mii.hsubmenu = createpmenuview ();
InsertMenuItem(hmnu, 2, TRUE, &mii);
mii.type = MFT_STRING;
mii.id = 130;
mii.typedata = (DWORD)"其他";
mii.hsubmenu = createpmenusearch ();
InsertMenuItem(hmnu, 3, TRUE, &mii);
mii.type = MFT_STRING;
mii.id = 140;
mii.typedata = (DWORD)"帮助";
mii.hsubmenu = createpmenuabout ();
InsertMenuItem(hmnu, 4, TRUE, &mii);
return hmnu;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -