Title icon on Property Sheet
Mats Mеnhav -- manhav@connectum.skurup.se
Wednesday, October 16, 1996
-- [ From: Mats Manhav * EMC.Ver #2.5.02 ] --
Environment: MSVC 4.2b Win NT 4.0
Hi,
In a property sheet there is an icon at the right hand of the title bar.
I make the property sheet using CPropertySheet.
By default this is a Windows 95 logo. I want to change the icon.
But I cannot find out how to do it correctly. I saw in the documentation how
to do it, but I don't get it to work.
The class hierarchy is like the following.
CPropertySheet
CBaseSheet
CPersonSheet
CDoorSheet
When I want to construct an object of type CPersonSheet I create the object
using the default ctor.
I make some initializations and call the CBaseSheet::Construct()
which looks like this:
void CBaseSheet::Construct(UINT nIDCaption, CWnd* pParentWnd, UINT
iSelectPage )
{
m_FinishButtonState = PSWIZB_DISABLEDFINISH;
CString Title, Base, Type;
Type.LoadString(nIDCaption);
Base.LoadString(m_TitleId);
Title = Base + " - <";
Title += Type;
Title += ">";
CPropertySheet::Construct(Title, pParentWnd, iSelectPage);
///////
////
m_psh.dwFlags |= PSH_USEICONID;
m_psh.pszIcon = MAKEINTRESOURCE(m_TitleIconId);
// the m_TitleIconId is an UINT that has the value pointing to an Icon in
the resource file
// the resource is a 16X16 Icon.
////
//////
}
Can anyone give me a hint why this is not working ?
Mats
--
==========================================================================
Mats Mеnhav (Mats Manhav for 7-bit people)
email:manhav@connectum.skurup.se WWW: http://connectum.skurup.se/~manhav
FAX: (int) 46 (0) 414 243 05 Phone: (int) 46 (0) 414 243 05
==========================================================================
Mario Contestabile -- Mario_Contestabile.UOS__MTL@UOSMTL2.universal.com
Friday, October 18, 1996
> m_psh.pszIcon = MAKEINTRESOURCE(m_TitleIconId);
> // the m_TitleIconId is an UINT that has the value pointing to an Icon i
I can't see what the problem is, but try the other union member,
- Set the PSH_USEHICON style
- m_psh.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
mcontest@universal.com
| Вернуться в корень Архива
|