ListView의 컬럼Header를 마음대로 제어하려면
ListVeiw의 컬럼해더는 SysHeader32라는 놈인데
ListView안에 있습니다.
그래서 ListView를 Sub-classing해서는 안되구요
ListView에서 SysHeader32를 찾아서 이놈을 sub-classing해야 합니다.
그럼...
멋진남자 님이 쓰신 글 :
:
:
:
: ListView 컬럼 크기 변경시에 이벤트를 받아서 함수로 처리하고 싶습니다.
: 물론 아래와 같이 해봤지만
: 시스템 마다 MSG.LParam의 값이 동일하게 출력이 안되서요
: 뭐가 문제인거죠??
: 혹시 다른 방법 아시는분 계시면 리플 부탁드립니다.
:
: TListView *ListView1; TMemo *Memo1;
: void __fastcall MessageProcess(TMessage &MSG);
: BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_NOTIFY, TMessage, MessageProcess); END_MESSAGE_MAP(TFrame);
: void __fastcall TForm::MessageProcess(TMessage &MSG) { if(TForm1->Visible){ AnsiString str; str.sprintf("WP:%d, LP:%d", MSG.WParam, MSG.LParam); Memo1->Lines->Add(str); }
: TForm::Dispatch(&MSG); } |