hur.cn - 华软网

 热门搜索

MFC设置图标问题

  作者:未知    来源:网络    更新时间:2010/12/7
我是鉴于对话框的程序,然后主对话框是有图标,最小化的时候也是正常的,能显示图标和窗口题目,可是我再建一个子对话框,最小化的时候就不正常了以下显示,显示在了那个起头栏目那里。

我想让对话框最小化的时候在任务栏显示,就像图中“经常运用装置资料”那样显示,要能显示窗口题目和图标,应该怎样弄。不是设置在托盘啊。谢谢列位了
---华软 网友回答---
子对话框可能是模态对话框吧,你应该是用了CDialog dlg; dlg.DoModel();
能够创建非模态的,创建全局的CDialog dlg;然后在弹失事件中dlg.destroyWindow(); dlg.Create(ID); dlg.showWindow(sw_show);
---华软网友回复---
  class="deleted_message"> 该回复于2010-12-07 17:45:10被版主删除
---华软网友回复---
如楼上所说子对话框是模态对话框,我是在主对话框的一个 按钮控件响应函数 里面这样实现的
void ···()
{
CDialog dlg;
dlg.DoModel();
}
那么请问如何增加图标呢,我实在找不到哪一个函数增加图标的,
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);SetIcon(m_hIcon, TRUE);
SetIcon(m_hIcon, FALSE);这两个函数加了没用
---华软网友回复---
引用 1 楼 songly1 的回复:
子对话框可能是模态对话框吧,你应该是用了CDialog dlg; dlg.DoModel();
能够创建非模态的,创建全局的CDialog dlg;然后在弹失事件中dlg.destroyWindow(); dlg.Create(ID); dlg.showWindow(sw_show);
那么主对话框是模态对话框为什么又能够呢
---华软网友回复---
setparent()
---华软网友回复---
由于你是子对话框,运用非模态的,父窗口设置为NULL试试
---华软网友回复---
列位用哪一个函数增加图标的啊
---华软网友回复---
图标ID:IDR_MAINFRAME
AfxGetApp()->LoadIcon(IDR_MAINFRAME)
---华软网友回复---
引用 8 楼 liu_hz 的回复:
图标ID:IDR_MAINFRAME
AfxGetApp()->LoadIcon(IDR_MAINFRAME)
我再构造函数里面加了这句AfxGetApp()->LoadIcon(IDR_MAINFRAME),图标照旧那个MFC的图标哦,没用。
---华软网友回复---
你的子对话框创建怎么创建的?代码
---华软网友回复---
引用 10 楼 visualeleven 的回复:
你的子对话框创建怎么创建的?代码

有一个这样的
Welcome dlg1;
dlg1.Create(IDD_WELCOME);
dlg1.ShowWindow(SW_SHOW);
dlg1.UpdateWindow();
Sleep(1500);
dlg1.DestroyWindow();
有一个这样的
void CHospitalDlg::OnBnClickedEmp()
{
// TODO: 在此增加控件通知措置惩罚程序代码
ShowWindow(SW_HIDE);
Empdlg dlg1;
dlg1.DoModal();
}然则在构造函数里面加这句AfxGetApp()->LoadIcon(IDR_MAINFRAME),都不行
---华软网友回复---
SetIcon(AfxGetApp()->LoadIconW(IDR_ICO), TRUE); // Set big icon
SetIcon(AfxGetApp()->LoadIconW(IDR_ICO), FALSE);
我在里面加了这句,就能够了。只剩最小化的问题了,有人说子对话框(我这里指的是在主对话框的按钮控件响应函数里面建立起来的)没有再任务栏显示的权限,是这样的吗列位!那么怎么才能让子对话框具有主对话框的权限呢!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。