Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2012-03-01 19:18:18 ЛС | профиль | цитата
Netspirit писал(а):
Вот теперь оно всё правильно высчитывает

Да, правильно. Но вот это



SetWindowPos( CB.Handle, 0, 0, 0, CB.Width, H * (IC + 2) + 2,
SWP_NOMOVE + SWP_NOZORDER + SWP_NOACTIVATE + SWP_NOREDRAW +
SWP_HIDEWINDOW);

{SetWindowPos( CB.Handle, 0, 0, 0, CB.Width, CB.Height * (IC + 1) + 2,
SWP_NOMOVE + SWP_NOZORDER + SWP_NOACTIVATE + SWP_NOREDRAW +
SWP_HIDEWINDOW);}

SetWindowPos( CB.Handle, 0, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
+ SWP_NOZORDER + SWP_NOACTIVATE
+ SWP_NOREDRAW + SWP_SHOWWINDOW);

лучше заменить вот на это, будет более правильно



MoveWindow(CB.Handle, CB.Left, CB.Top, CB.Width, H * (IC + 2) + 2, false);
карма: 22

0