/ / Даване на диалогов фокус фокус - winapi, диалог, фокус

Даване на фокус в диалоговия прозорец - winapi, диалог, фокус

Създавам диалогова кутия с контрол на картинатаи когато инициализирам диалоговия прозорец, който фокусира върху този контрол на картината, има ли начин да се даде диалогов прозорец по подразбиране, без да се нулира фокуса от контрола на картината?

Отговори:

1 за отговор № 1

Когато получите WM_INITIDIALOG съобщение в прозореца си, ако върнете FALSE, тогава няма да зададете фокуса на някой от контролите в диалоговия прозорец.

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

Процедурата в диалоговия прозорец трябва да върне TRUE донасочете системата да настрои фокуса на клавиатурата към контрола, определен от wParam. В противен случай тя трябва да върне FALSE, за да не позволи на системата да настрои фокуса на клавиатурата по подразбиране.

Обикновено това, което бихте направили, е да настроите фокуса върху контрола, който избирате WM_INITDIALOG и след това да върнете FALSE, за да предотвратите промяната на фокуса в прозорците.