怎样在自己从CWnd派生的窗口类上显示一个ICON

时间:2021-07-19 20:00:51
我用SetIcon函数没效果.

btw:在控件条右上角的控件(就是类似于CStatic,能显示图像)是什么控件?

6 个解决方案

#1


我也遇到这样的问题?请指教!

#2


创建的窗口如果 没有 WS_SYSMENU 属性就不会显示图标.


#3


要画一个icon很多方法,
1、一个static 控件,设置几个属性即可,默认的About框就有一个icon,就是这样做出来的,你也可以在运行的时候发送一个EM_SETIMAGE(记不清)的消息。
2、用CImageList装入icon,然后调用CImageList的Draw函数。
3、用LoadImage函数装入icon,当bitmap画出来,无非是用CreateCompitableBitmap等,太多例子,随便找一个看看就知道了。

窗口右边的icon是处理nc消息画出来的,nc就是非客户端的意思。

#4


If you use a CStatic window, you can use the built-in capabilities -
CStatic::SetIcon.

If you're doing your own painting, use DrawIcon.

#5


1、一个static 控件,设置几个属性即可,默认的About框就有一个icon,就是这样做出来的,你也可以在运行的时候发送一个EM_SETIMAGE(记不清)的消息。
2、用CImageList装入icon,然后调用CImageList的Draw函数。
3、用LoadImage函数装入icon,当bitmap画出来,无非是用CreateCompitableBitmap等,太多例子,随便找一个看看就知道了。

窗口右边的icon是处理nc消息画出来的,nc就是非客户端的意思。

#6


给你个例子:
BOOL CChangePassword::OnInitDialog() 
{
CDialog::OnInitDialog();

    HICON hicon=AfxGetApp()->LoadIcon(IDR_PASSWORDTITLEICON);
ASSERT(hicon!=NULL);
SetIcon(hicon,TRUE);
SetIcon(hicon,FALSE);

return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}

#1


我也遇到这样的问题?请指教!

#2


创建的窗口如果 没有 WS_SYSMENU 属性就不会显示图标.


#3


要画一个icon很多方法,
1、一个static 控件,设置几个属性即可,默认的About框就有一个icon,就是这样做出来的,你也可以在运行的时候发送一个EM_SETIMAGE(记不清)的消息。
2、用CImageList装入icon,然后调用CImageList的Draw函数。
3、用LoadImage函数装入icon,当bitmap画出来,无非是用CreateCompitableBitmap等,太多例子,随便找一个看看就知道了。

窗口右边的icon是处理nc消息画出来的,nc就是非客户端的意思。

#4


If you use a CStatic window, you can use the built-in capabilities -
CStatic::SetIcon.

If you're doing your own painting, use DrawIcon.

#5


1、一个static 控件,设置几个属性即可,默认的About框就有一个icon,就是这样做出来的,你也可以在运行的时候发送一个EM_SETIMAGE(记不清)的消息。
2、用CImageList装入icon,然后调用CImageList的Draw函数。
3、用LoadImage函数装入icon,当bitmap画出来,无非是用CreateCompitableBitmap等,太多例子,随便找一个看看就知道了。

窗口右边的icon是处理nc消息画出来的,nc就是非客户端的意思。

#6


给你个例子:
BOOL CChangePassword::OnInitDialog() 
{
CDialog::OnInitDialog();

    HICON hicon=AfxGetApp()->LoadIcon(IDR_PASSWORDTITLEICON);
ASSERT(hicon!=NULL);
SetIcon(hicon,TRUE);
SetIcon(hicon,FALSE);

return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}