Adding ICON to modless dialog Caption
Lynn Herrera -- lherrera@kofax.com
Tuesday, June 11, 1996
VC4.1 NT3.51
I am creating a modeless dialog that needs it own ICON in the caption.
Currently (by default) the Microsoft flag is displayed.
Lynn
lherrera@kofax.com
Frederic Steppe -- FredericS@msn.com
Thursday, June 13, 1996
[Mini-digest: 4 responses]
>VC4.1 NT3.51
>
>I am creating a modeless dialog that needs it own ICON in the caption.
>Currently (by default) the Microsoft flag is displayed.
This is the way AppWizard handles your problem when building a dialog-based
executable :
Declare a HICON member m_hIcon, then load it in your dialog's constructor :
m_hIcon = AfxGetApp()->LoadIcon(IDD_MYDIALOGICON);
Assign the icon to the dialog in your OnInitDialog override :
SetIcon(m_hIcon, TRUE);
SetIcon(m_hIcon, FALSE);
Frederic Steppe (frederics@msn.com)
-----From: "Stacey Blaschke"
You can use the function CWnd::SetIcon - I use it in some of my apps
to do the same thing you are asking about.
HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
ASSERT(hIcon != NULL);
SetIcon(hIcon, FALSE); //pass FALSE for a 16X16 icon
If you are setting a 32 X 32 icon set the second parameter of SetIcon to TRUE.
Stacey Blaschke
Stacey_Blaschke@msn.com
-----From: funduc@sprynet.com
Use SetIcon(). See the Doco for flags (SMALL or LARGE). I'd set both.
Mike Funduc
Funduc Software Inc.
102372.2530@compuserve.com
funduc@sprynet.com
http://ourworld.compuserve.com/homepages/funduc
http://home.sprynet.com/sprynet/funduc
-----From: Mario Contestabile
> I am creating a modeless dialog that needs it own ICON in the caption.
> Currently (by default) the Microsoft flag is displayed.
> Lynn
OnInitDialog(){
...
HICON cute = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
if(cute)
SetClassLong(GetSafeHwnd(), GCL_HICON, (LONG)cute);
}
mcontest@universal.com
| Вернуться в корень Архива
|