15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Using Owner drawn controls in Property Sheet/Enumerating Fon

Brad Larsen -- blarsen@icis.on.ca
Sunday, December 01, 1996

Environment: VC++ 4.0, Win 95

I'm trying to design a font property page for a program I am writing.  For
changing the font color, I want to use a combo box with "colors".  I used
the Component Gallery to create a CColorCombo class and I can get the new
combo box to work fine on an ordinary Dialog class (calling SubclassDlgItem)
The problem is I can't get the thing to work in the Property Page.

Where should the following code be placed in the CPropertyPage.cpp (mine's
called CFontPage) file?

(note: m_fontColorCombo = CColorCombo)

// Subclass the font color combo and load the combo with the colors
m_fontColorCombo.SubclassDlgItem(IDC_FONT_COLOR_COMBO, this);
m_fontColorCombo.LoadList();


I've tried InitDialog, Create and just about every other message map in the
class.

Sometimes I get the Property Sheet to load, but the combo box is empty,
other times I get Assertion failures on (m_hWnd != NULL)

Thanks for any help

Brad Larsen




Masanori Iwasa -- masa@aoistp.stpn.soft.net
Tuesday, December 03, 1996

Brad,

PropertyPages are same as dialog boxes, why don't you just subclass the
control in the WM_INITDIALOG message ? I've done something simular with
COlePropertyPage.

If you send me a piece of code how your code looks it would help a lot
better.

Hopes this helps.

Bunka Orient Co.
Masa


>----------
>From: 	Brad Larsen[SMTP:blarsen@icis.on.ca]
>Sent: 	Sunday, December 01, 1996 8:51 PM
>To: 	mfc-l@netcom.com
>Subject: 	Using Owner drawn controls in Property Sheet/Enumerating
>Fonts
>
>Environment: VC++ 4.0, Win 95
>
>I'm trying to design a font property page for a program I am writing. 
>For
>changing the font color, I want to use a combo box with "colors".  I
>used
>the Component Gallery to create a CColorCombo class and I can get the
>new
>combo box to work fine on an ordinary Dialog class (calling
>SubclassDlgItem)
>The problem is I can't get the thing to work in the Property Page.
>
>Where should the following code be placed in the CPropertyPage.cpp
>(mine's
>called CFontPage) file?
>
>(note: m_fontColorCombo = CColorCombo)
>
>// Subclass the font color combo and load the combo with the colors
>m_fontColorCombo.SubclassDlgItem(IDC_FONT_COLOR_COMBO, this);
>m_fontColorCombo.LoadList();
>
>
>I've tried InitDialog, Create and just about every other message map in
>the
>class.
>
>Sometimes I get the Property Sheet to load, but the combo box is empty,
>other times I get Assertion failures on (m_hWnd != NULL)
>
>Thanks for any help
>
>Brad Larsen
>
>



Hans Wedemeyer -- hansw@sprintmail.com
Tuesday, December 03, 1996

Brad Larsen wrote:
> 
> Environment: VC++ 4.0, Win 95
> 
> I'm trying to design a font property page for a program I am writing.  

I had a problem like this and found the solution in the book by Jeff
Prosise "programming Windows 95 with MFC"
Look for "Paint 7" page 648 it works fine if you are using the app as a
stand alone. BUT, the menu does not paint when using it as an OLE
object, that, although the menu works, colors can be selected, they are
not painted.
hope this helps
regards
Hans Wedemeyer




| Вернуться в корень Архива |