以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  图标问题[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=44763)


--  作者:friday505
--  发布时间:4/3/2007 8:24:00 AM

--  图标问题[求助]
我用VC编写的程序,图标重设计好后,运行程序,程序的左上角还是MFC,但应用程序的图标显示已经是我设计的图标。
   在windows系统下,查找我画的图标,在查找界面中显示的也是MFC,
   我不知道为什么?请大侠们帮帮。
--  作者:一分之千
--  发布时间:4/3/2007 5:06:00 PM

--  
新建一个ico文件,就是你的新的图标,ID为IDI_NEWLOGO,然后如下加载
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  return -1;
 
 if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
  | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
  !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
 {
  TRACE0("Failed to create toolbar\n");
  return -1;      // fail to create
 }

 if (!m_wndStatusBar.Create(this) ||
  !m_wndStatusBar.SetIndicators(indicators,
    sizeof(indicators)/sizeof(UINT)))
 {
  TRACE0("Failed to create status bar\n");
  return -1;      // fail to create
 }
// TODO: Delete these three lines if you don't want the toolbar to
 //  be dockable
 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
 EnableDocking(CBRS_ALIGN_ANY);
 DockControlBar(&m_wndToolBar);
//load icon
 HICON m_hicon;
 m_hicon=LoadIcon(AfxGetInstanceHandle(),
  MAKEINTRESOURCE(IDI_NEWLOGO));
 SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hicon);
}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
125.000ms