注册 登录
编程论坛 VC++/MFC

如何设置子对话框的图标?

zhuhe 发布于 2011-02-12 15:09, 1225 次点击
请教大家,如何设置子对话框的图标?
下面是子对话框(关于对话框)的代码。
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialog
{
public:
    CAboutDlg();

// 对话框数据
    enum { IDD = IDD_ABOUTBOX };

    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 实现
protected:
    DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
    SetIcon(AfxGetApp()->LoadIconW(IDR_MAINFRAME), TRUE);
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()

下面是启动子对话框的代码。
void CMenuDialogDlg::OnAboutDlg()
{
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
}
如果加入有下划线代码程序就崩溃了。
不知如何加子对话框的图标。

[ 本帖最后由 zhuhe 于 2011-2-12 15:11 编辑 ]
2 回复
#2
bczgvip2011-02-12 16:43
请在 OnInitDialog 添加。
#3
zhuhe2011-02-13 10:12
回复 2楼 bczgvip
感谢版主。可以结贴了。
1