![]() |
How to make CXTHeaderCtr::DrawItem() be called? |
Post Reply ![]() |
Author | |
amzheng ![]() Newbie ![]() ![]() Joined: 05 June 2008 Location: Canada Status: Offline Points: 4 |
![]() ![]() ![]() ![]() ![]() Posted: 05 June 2008 at 1:22pm |
I have a class derived from MFC class CHeaderCtrl with DrawItem() function overrided. Now I use CXTHeaderCtrl instead of CHeaderCtrl, and then my DrawItem() function is not being called anymore. Thanks in advance. |
|
Emily
|
|
![]() |
|
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
Hello,
Its not called from CXTHeaderCtrl. to support custom themes CXTHeaderCtrl catch WM_PAINT and draw all header manually.
See XTHeaderCtrlTheme.cpp file - you can derive from CXTHeaderCtrlTheme and override some methods.
|
|
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|
![]() |
|
amzheng ![]() Newbie ![]() ![]() Joined: 05 June 2008 Location: Canada Status: Offline Points: 4 |
![]() ![]() ![]() ![]() ![]() |
I create a small program following your idea. Yeah, override some draw function of CXTHeaderCtrlTheme make it works. Thanks a lot, Oleg.
|
|
Emily
|
|
![]() |
|
amzheng ![]() Newbie ![]() ![]() Joined: 05 June 2008 Location: Canada Status: Offline Points: 4 |
![]() ![]() ![]() ![]() ![]() |
I made an override function of CXTHeaderCtrlTheme::DrawHeader(), now it works fine. But there is a problem, when I right click on my header column, it always pop up a menu, it has "Sort Ascending", "Sort Descending" and "Alignment" with submenus, even if I did not create this menu. I want to get rid of this popup menu, and put my popup menu there, how can I get rid of this menu? Thanks in advance.
|
|
Emily
|
|
![]() |
|
amzheng ![]() Newbie ![]() ![]() Joined: 05 June 2008 Location: Canada Status: Offline Points: 4 |
![]() ![]() ![]() ![]() ![]() |
I've solved it. Thanks.
|
|
Emily
|
|
![]() |
Post Reply ![]() |
|
Tweet
|
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |