读书人

关于ListView显示有关问题

发布时间: 2012-02-28 13:06:35 作者: rapoo

关于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滚动。。。。这样就无限滚动去了。这两个窗口陷入死循环鸟,哪有时间去显示界面。

读书人网 >C++ Builder

热点推荐