关于ListView显示问题
下面这段代码对ListView显示有影响?
我把这段代码注销了显示就正常了,郁闷中。。。
谢谢各位啦~~~~~~~
- C/C++ code
void __fastcall TfrmCompare::FormCreate(TObject *Sender){ this->l1 = ListView1->WindowProc; this->l2 = ListView2->WindowProc; ListView1->WindowProc = MyProcList1; ListView2->WindowProc = MyProcList2;}//---------------------------------------void __fastcall TfrmCompare::MyProcList1(TMessage &message){ l1(message); if(message.Msg == WM_VSCROLL || message.Msg == SB_VERT) { l2(message); }}//---------------------------------------void __fastcall TfrmCompare::MyProcList2(TMessage &message){ l2(message); if(message.Msg == WM_VSCROLL || message.Msg == SB_VERT) { l1(message); }}
[解决办法]
你是想同步滚动了吧,你试着想一想这个循环,当ListView1滚动的时候,被告知了ListView2滚动,当2滚动的时候,又告知1滚动,可是1滚动的时候又告知2滚动。。。。这样就无限滚动去了。这两个窗口陷入死循环鸟,哪有时间去显示界面。