none
Перегруженная элементами форма RRS feed

  • Общие обсуждения

  • Здравствуйте. Программа на C++/cli. На основной форме очень много элементов label. Несколько сотен. Они находятся на трёх разных вкладках tabControl. Другим способом осуществить задуманное не представляется возможным.

    При открытии программы labelы отображаются не одновременно, а с небольшим, но заметным глазу интервалом, происходит неприятное мерцание. При переключении между вкладками (первый раз) такой же эффект. Включение двойной буферизации для формы проблему не решило.

    Если кто знает, как можно побороть эту проблему, пожалуйста подскажите.
    1 октября 2015 г. 9:17

Все ответы

  • Приостановите отрисовку до окончания загрузки формы. 

    https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd145219(v=vs.85).aspx

    должно помочь

    1 октября 2015 г. 11:11
  • Спасибо большое за наводку, но я в этом совсем не разбираюсь, если честно. SendMessage() - куда его вообще прописывать? Ладно, прописал для теста в form_load.

    HWND hwnd;
    IntPtr handle;
    handle=this->Handle;
    hwnd=static_cast<HWND>(handle.ToPointer());
    SendMessage(hwnd, WM_SETREDRAW, true, 0);

    Последняя строка выдает ошибку "ссылка на неразрешенную лексему". Windows.h подключил, Winuser.h тоже пробовал.



    • Изменено Sethonius 3 октября 2015 г. 6:00
    2 октября 2015 г. 8:36