8.28_更换窗口图标、窗口命名和菜单栏整理

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

猜你喜欢

转载自blog.csdn.net/weixin_38593332/article/details/82150676