Създавам диалогова кутия с контрол на картинатаи когато инициализирам диалоговия прозорец, който фокусира върху този контрол на картината, има ли начин да се даде диалогов прозорец по подразбиране, без да се нулира фокуса от контрола на картината?
Отговори:
1 за отговор № 1Когато получите WM_INITIDIALOG
съобщение в прозореца си, ако върнете FALSE, тогава няма да зададете фокуса на някой от контролите в диалоговия прозорец.
от http://msdn.microsoft.com/en-us/library/ms645428(VS.85).aspx
Процедурата в диалоговия прозорец трябва да върне TRUE донасочете системата да настрои фокуса на клавиатурата към контрола, определен от wParam. В противен случай тя трябва да върне FALSE, за да не позволи на системата да настрои фокуса на клавиатурата по подразбиране.
Обикновено това, което бихте направили, е да настроите фокуса върху контрола, който избирате WM_INITDIALOG
и след това да върнете FALSE, за да предотвратите промяната на фокуса в прозорците.