窗口左上角菜单编程 我看了徐大哥的一个小程序,对话框左上角的移动等菜单怎么编辑,怎么添加代码呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){ CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); }} 楼上说的很清楚,使用GetSystemMenu(FALSE); 在OnInitDialog()函数里添加CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){ CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); pSysMenu->AppendMenu(MF_STRING, IDM_MYADDMENU, "Menu name")//自己添加的 }}添加后在OnSysCommand()函数中处理菜单消息 如果我在一个菜单里边加入两个菜单项,那么应该怎么在OnSysCommand()中处理呢?CMenu* pSysMenu = GetSystemMenu(false); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); //定义的第一个菜单项 if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); strAboutMenu.LoadString(IDS_ABOUTBOC); //定义的第二个菜单项 pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } 算法哦 关于CScrollView 最简单的窗口出错了,百度也帮了我。 线程中怎样调用外面的变量。 把一个大窗口分割成几个小的子窗口,就象vc6.0界面那样,如何实现? 如何获取web服务器上指定文件的大小? XP中的BringWondowToTop怎么不好用啊? 如果打上 .或 -> 操作符后,成员列表没弹出来,是怎么回事呢?请赐教!!! 想做一个软件,模拟电路分析!分不是问题! VS2013 中 winnt.h 的 Error C2146 到底怎么解决? 用vc编一个模拟的dos操作系统?? 我的对话框是怎么了
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
pSysMenu->AppendMenu(MF_STRING, IDM_MYADDMENU, "Menu name")//自己添加的
}
}添加后在OnSysCommand()函数中处理菜单消息
CMenu* pSysMenu = GetSystemMenu(false);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX); //定义的第一个菜单项
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
strAboutMenu.LoadString(IDS_ABOUTBOC);
//定义的第二个菜单项
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}