修改标题栏的步骤
修改标题栏的步骤
刚才在论坛里看到有人问到如何修改主窗口标题的字符串和图标的问题。
上网搜索了一下,发现问这个问题的人还不少。
我总结了一下,和大家共享。
1。其实修改主窗口标题很简单,现获得当前活动窗口句柄,再调用SetWindowText()函数,这是个Window API函数,具体实现如下
CString s="自定义窗体";
HWND hWnd=::GetActiveWindow();
::SetWindowText(hWnd,str);
2。修改图标,分两个步骤,第一加载图标,调用CWndApp::LoadIcon()函数 ,第二获得主窗口的指针,调用
::AfxGetMainWnd()函数,第三修改图标,调用 CWnd::SetIcon(),具体实现如下:
HICON hIcon=CWinApp::LoadIcon(MAKEINTERSOURCE(ID)); //ID是图标的资源ID号
CWnd* pWnd=::AfxGetMainWnd();
pWnd->SetIcon(hIcon,TRUE) //如果是16位机,则第二个参数位FALSE
3。这些代码在程序初始化完成,主窗口还没显示之前执行,因此这些代码添加在
C**App::InitInstance()函数中,在m_pMainWnd->ShowWindow(SW_SHOW)之前.
关于C**App::InitInstance()函数见我的blog的《MFC的生与死》一文。