2013/1/5 Martin <[email protected]>: > On 05/01/2013 11:43, luiz americo pereira camara wrote: >> >> If I single step, it is not painted by that line. >> >> It happens here >> >> Perform(CM_SHOWINGCHANGED, 0, 0); // see >> TWinControl.CMShowingChanged >> >> This ends with TWin32WSWinControl.ShowHide that calls SetWindowPos >> which should not trigger a immediate wm_paint >> >> What OS are you using? > > > Win Vista 32 bit > >> >> Did you tried commenting the code inside TWin32WidgetSet.ShowScrollBar? >> > > No, I single stepped, and checked, when the paint happened. >
Due to LCL/Win message nature, not always the backtrace correspond to the code that actually triggered the event. At this time, i'm not sure what exactly is triggering the paint message you are seeing. Sometimes the only way to know is by trial and error. If commenting the code inside TWin32WidgetSet.ShowScrollBar avoids the paint, we will know that the problem is there, so we can try to fix, otherwise we will look elsewhere BTW: I just double checked and here no WM_PAINT message is triggered Maybe is related to windows below windows 7 Luiz -- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
