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 № 1Kiedy 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.