Udostępnij za pośrednictwem


Jak automatycznie zmieniać rozmiar kontrolek Rich Edit

Aplikacja może zmienić rozmiar kontrolki edycji sformatowanej zgodnie z potrzebami, aby zawsze była taka sama jak jej zawartość. Kontrolka edycji wzbogaconej obsługuje tę tak zwaną funkcję bez dołu, wysyłając okno nadrzędne kod powiadomienia EN_REQUESTRESIZE za każdym razem, gdy zmienia się rozmiar zawartości kontrolki.

Co musisz wiedzieć

Technologie

  • kontrole systemu Windows

Warunki wstępne

  • C/C++
  • Programowanie interfejsu użytkownika systemu Windows

Instrukcje

Automatyczne zmienianie rozmiaru kontrolki edycji wzbogaconej

Podczas przetwarzania kodu powiadomienia EN_REQUESTRESIZE aplikacja powinna zmienić rozmiar kontrolki na wymiary w określonej strukturze REQRESIZE. Aplikacja może również przenieść wszelkie informacje, które są w pobliżu kontrolki, aby uwzględnić zmianę wysokości kontrolki. Aby zmienić rozmiar kontrolki, możesz użyć funkcji SetWindowPos.

Możesz wymusić, aby kontrolka edycyjna bez ograniczeń wysłała kod powiadomienia EN_REQUESTRESIZE, używając komunikatu EM_REQUESTRESIZE. Ten komunikat może być przydatny podczas przetwarzania komunikatu WM_SIZE.

Uwagi

Aby otrzymywać EN_REQUESTRESIZE kody powiadomień, należy włączyć powiadomienie przy użyciu komunikatu EM_SETEVENTMASK.

Korzystanie z zaawansowanych kontrolek edycji

pokaz wspólnych kontrolek systemu Windows (CppWindowsCommonControls)