怎么改变对话框的图标? 怎么改变对话框的图标? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CTestDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon);//这儿改变 } else { CDialog::OnPaint(); }} 也可以通过SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);~~具体可以参考一下MSDN~~~ 对话框的构造函数里一般有这么一句m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);你只需要传入自己导进资源的图标ID值就可以了. 在资源里面,加入你所要的icon,然后将名字改为:IDR_MAINFRAME就行了. 如果是在别的进程中,可能要用到楼上说的SendMessage的方法,就不多说了。如果是在本对话框中,一般只需这么做:在对话框初始化函数里开始加上:HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON);SetIcon(m_hWnd, TRUE);SetIcon(m_hWnd, FALSE); 序列化 图片 ClistCtrl让实行选择View = List 如何让向下展开. 急!急!急!请问二维小波变换图像融合算法是什么意思???最好能加以注释下 高手请进 怎么验证手机号码是否正确 RichEdit中如何设置指定字符串的颜色? ADO相关的问题 提问,关于拆分窗体?! 请问一个图像保存的问题! 怎么获得当前进程的物理内存使用量啊? 关于在对话框的控件中画图的问题 急!!!!!树型目录的问题 为什么无法画两道线?
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon
dc.DrawIcon(x, y, m_hIcon);//这儿改变
}
else
{
CDialog::OnPaint();
}
}
具体可以参考一下MSDN~~~
如果是在本对话框中,一般只需这么做:
在对话框初始化函数里开始加上:
HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON);
SetIcon(m_hWnd, TRUE);
SetIcon(m_hWnd, FALSE);