/ / Dawanie ostrości w oknie dialogowym - winapi, dialog, fokus

Nadanie ostrości w oknie dialogowym - winapi, dialog, fokus

Tworzę okno dialogowe z formantem obrazui kiedykolwiek zainicjalizuję okno dialogowe, ustawia ono ostrość na tę kontrolę obrazu, czy jest jakiś sposób na nadanie domyślnego okna dialogowego bez resetowania ostrości z kontroli obrazu?

Odpowiedzi:

1 dla odpowiedzi № 1

Kiedy zdobędziesz WM_INITIDIALOG komunikat w twojej instrukcji dialogowej, jeśli zwrócisz FALSE, to nie ustawi fokusu na jedną z kontrolek w oknie dialogowym.

od http://msdn.microsoft.com/en-us/library/ms645428(VS.85).aspx

Procedura okna dialogowego powinna zwrócić wartość PRAWDA doskieruj system, aby ustawić ostrość klawiatury na kontrolkę określoną przez wParam. W przeciwnym razie powinien powrócić FALSE, aby uniemożliwić systemowi ustawienie domyślnej ostrości klawiatury.

Zwykle należy ustawić ostrość na dowolną wybraną kontrolę WM_INITDIALOG a następnie zwraca FALSE, aby zapobiec zmianie ostrości przez system Windows.