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就是非客户端的意思。
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.
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就是非客户端的意思。
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
}
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就是非客户端的意思。
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.
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就是非客户端的意思。
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
}
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
}