Click here to Skip to main content
16,011,754 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Is there a program to convert Borland C++ Builder components to VB 6 or MSVS 6? Pin
Anders Molin10-Jan-01 6:52
professionalAnders Molin10-Jan-01 6:52 
AnswerRe: Is there a program to convert Borland C++ Builder components to VB 6 or MSVS 6? Pin
Erik Funkenbusch10-Jan-01 9:35
Erik Funkenbusch10-Jan-01 9:35 
GeneralWhat's up? My hook works but my program doesn't work Pin
raul10-Jan-01 2:36
raul10-Jan-01 2:36 
GeneralPlay one video file in several windows simultaneously Pin
10-Jan-01 2:32
suss10-Jan-01 2:32 
GeneralUrgent Exception in GetString of ADODB.Recordsset Pin
Alpesh10-Jan-01 1:24
Alpesh10-Jan-01 1:24 
GeneralSound Pin
10-Jan-01 0:58
suss10-Jan-01 0:58 
QuestionCListCtrl and noresize columns ???? Pin
10-Jan-01 0:33
suss10-Jan-01 0:33 
AnswerRe: CListCtrl and noresize columns ???? Pin
10-Jan-01 21:50
suss10-Jan-01 21:50 
Hi!

Try to handle WM_SETCURSOR, HDN_BEGINTRACKA/HDN_BEGINTRACKW and HDN_DIVIDERDBLCLICKA/HDN_DIVIDERDBLCLICKW messages:

BEGIN_MESSAGE_MAP(CMyHeaderCtrl, CHeaderCtrl)
...
ON_WM_SETCURSOR()
ON_NOTIFY_REFLECT_EX(HDN_BEGINTRACKA, OnBeginTrack)
ON_NOTIFY_REFLECT_EX(HDN_BEGINTRACKW, OnBeginTrack)
ON_NOTIFY_REFLECT_EX(HDN_DIVIDERDBLCLICKA, OnDividerDblClick)
ON_NOTIFY_REFLECT_EX(HDN_DIVIDERDBLCLICKW, OnDividerDblClick)
END_MESSAGE_MAP()

BOOL CMyHeaderCtrl::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
DWORD dwPos = ::GetMessagePos();

HDHITTESTINFO hdhti;
hdhti.pt.x = LOWORD( dwPos );
hdhti.pt.y = HIWORD( dwPos );

ScreenToClient( &hdhti.pt );
DefWindowProc( HDM_HITTEST, 0, ( LPARAM )&hdhti );

if ( !IsResizableColumn( hdhti.iItem ) && ( hdhti.flags & HHT_ONDIVIDER ) )
{
return true;
}

// Do default processing
return CHeaderCtrl::OnSetCursor(pWnd, nHitTest, message);
}

BOOL CMyHeaderCtrl::OnDividerDblClick(NMHDR* pNMHDR, LRESULT* pResult)
{
HD_NOTIFY *phdn = (HD_NOTIFY *) pNMHDR;

if ( !IsResizableColumn( phdn->iItem ) )
{
*pResult = 0;
return true;
}

// Do default processing
return false;
}

BOOL CMyHeaderCtrl::OnBeginTrack(NMHDR* pNMHDR, LRESULT* pResult)
{
HD_NOTIFY *phdn = (HD_NOTIFY *) pNMHDR;

if ( !IsResizableColumn( phdn->iItem ) )
{
*pResult = 1;
return true;
}

// Do default processing
return false;
}

Regards,
Nikolay Denisov
QuestionActiveX controls belong in Doc or View? Pin
Brendan Tregear9-Jan-01 11:01
Brendan Tregear9-Jan-01 11:01 
AnswerRe: ActiveX controls belong in Doc or View? Pin
Erik Funkenbusch9-Jan-01 12:20
Erik Funkenbusch9-Jan-01 12:20 
Generalstd::string and unicode Pin
Anders Molin9-Jan-01 8:52
professionalAnders Molin9-Jan-01 8:52 
GeneralRe: std::string and unicode Pin
Chad Plautz9-Jan-01 9:32
Chad Plautz9-Jan-01 9:32 
GeneralRe: std::string and unicode Pin
Chad Plautz9-Jan-01 9:38
Chad Plautz9-Jan-01 9:38 
GeneralRe: std::string and unicode Pin
Anders Molin9-Jan-01 21:02
professionalAnders Molin9-Jan-01 21:02 
QuestionHow do I force my program to check the message queue? Pin
Paul Auger9-Jan-01 6:35
Paul Auger9-Jan-01 6:35 
AnswerRe: How do I force my program to check the message queue? Pin
9-Jan-01 7:10
suss9-Jan-01 7:10 
GeneralCWnd - HWnd Map Related problem Pin
9-Jan-01 2:54
suss9-Jan-01 2:54 
GeneralHICON to .ico File Pin
8-Jan-01 23:17
suss8-Jan-01 23:17 
Questionhow to display a GIF image by programming? Pin
8-Jan-01 20:02
suss8-Jan-01 20:02 
AnswerRe: how to display a GIF image by programming? Pin
Jim Howard9-Jan-01 7:52
Jim Howard9-Jan-01 7:52 
GeneralRe: how to display a GIF image by programming? Pin
Marc Richarme9-Jan-01 9:01
Marc Richarme9-Jan-01 9:01 
GeneralRe: how to display a GIF image by programming? Pin
Christian Graus9-Jan-01 9:23
protectorChristian Graus9-Jan-01 9:23 
GeneralRe: how to display a GIF image by programming? Pin
Masoud Samimi9-Jan-01 9:59
Masoud Samimi9-Jan-01 9:59 
GeneralRe: how to display a GIF image by programming? Pin
Christian Graus9-Jan-01 13:14
protectorChristian Graus9-Jan-01 13:14 
GeneralRe: how to display a GIF image by programming? Pin
Masoud Samimi9-Jan-01 23:53
Masoud Samimi9-Jan-01 23:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.