8.28_更换窗口图标、窗口命名和菜单栏整理
- 更换窗口图标,把自己下载的图案通过http://ico.58pic.com/tubiaodaquan/网站进行转化以后,直接从文件夹点开res,取同名换掉原来的就可以了。
//如果出现没有刷新的情况,找到文件夹,删掉Debug文件
- 窗口命名,类视图下CMainFrame的派生类中PreCreateWindow函数中添加下面第二块的代码:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
cs.style &=~FWS_ADDTOTITLE;
cs.lpszName = "图表练习";
cs.cx = 700;
cs.cy = 900;
return TRUE;
}
修改完会出现报错: error C2440: “=”: 无法从“const char [9]”转换为“LPCWSTR”,解决方法:解决方案中右键文件名,属性,字符集,选择使用“多字节字符”
修改窗口尺寸,也可以使用SetWindowPos() 函数,该函数放置于APP中InitInstance下,m_pMainWnd->ShowWindow(SW_SHOW);这一句的前面。
WND hwnd = AfxGetApp()->GetMainWnd()->GetSafeHwnd(); //获取主窗口句柄
SetWindowPos(hwnd, HWND_NOTOPMOST, 100,100,950,600,SWP_NOMOVE);
- 菜单栏的整理是在资源视图下,点开Menu,双击IDR_MAINFREAM,在右边直接操作,想删除就右键,添加也是右键。
几条经验:
想删除菜单里面的选项从资源视图操作,不然找不全,怎么都删不干净。
新建工程VS选mfc应用程序以后,单文档、mfc标准,经典菜单,打印可以去掉,高级框架不用选,别的先别动
纠结了一天的dlg.cpp最后可以不用就放弃了,只有对于vc++6.0,添加可行,参考https://zhidao.baidu.com/question/551310219.html