在VC中,如果一个对话框的标题栏文字在资源加载的时候已经设置好了,但是以后想对它进行修改,包括标题栏的图标,请问怎么修改?在哪里修改?
谢谢!!!!!!!!!!!!!!!!不盛感激!!!!!!!!!!!!

解决方案 »

  1.   

    在 OnInitDialog()里用SetWindowText()函数就行了
    比如
     CString text="MyProgram";
     SetWindowText(text);
    就可以改对话框的标题栏文字了
      

  2.   

    改变主窗口的窗口名:
            AfxGetMainWnd()->SetWindowText(_T("窗口名"));
      

  3.   

    另外对于标题栏的图标
    先导入图标资源,在.h文件里声明 HICON 类型变量如m_hIcons[3];
    在OnInitDialog里添加下面代码就行了
    m_hIcons[0]=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE (IDI_ICON1));
    SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hIcons[0]);
    CSplashWnd::ShowSplashScreen(this);
    CSplashWnd::ShowSplashScreen(this);
      

  4.   


    在 MFC 中,设置窗口的【Title】和【Icon】都被封装在【CWnd】类中。
    设置 Title 使用 CWnd::SetWindowText设置 Icon 使用 CWnd::SetIcon
    对话框【CDialog】从【CWnd】继承而来,所以可以使用这两个成员函数。////////以上是怎么修改,现在楼主还有个问题是,在哪里修改。一般在对话框的 OnInitDialog 中,不过,在别的地方也可以。
      

  5.   

    myfenglin和halibobo520的方法很简便,实用