Персонализирани шаблони за стил на Explorer
Персонализирани шаблони за стил на Explorer
За да дефинирате допълнителни контроли за диалогов прозорец Отворен (отворен) или Запази като със стил изследовател, структура на използване OPENFILENAME, чрез задаване на шаблон за дъщерен диалогов прозорец, който съдържа допълнителни контроли. Ако шаблонът на диалоговия прозорец на детето ви е ресурс в приложение или библиотека за динамични връзки, поставете отметка в квадратчето OFN_ENABLETEMPLATE в член Знамена и използвайте членовете на структурата hИнстанция и lpTemplateName, за идентифициране на името и модула на ресурса. Ако шаблонът вече е в паметта, поставете отметка в квадратчето OFN_ENABLETEMPLATEHANDLE и използвайте члена struct hИнстанция, за идентифициране на обект памет, който съдържа шаблона Когато дъщерният диалогов прозорец за диалогов прозорец е оформен изследовател предоставен от шаблона, трябва също да поставите отметка в квадратчето OFN_EXPLORER; в противен случай системата ще се отнася към него, сякаш посочвате шаблон за замяна на диалогов прозорец от стар стил. Обикновено, ако предоставяте допълнителни контроли, трябва да предвидите и филтър - рутина за стил на Explorer, за обработка на съобщения от нови контроли.
Можете да създадете своя шаблон за диалогов прозорец на детето точно както правите всеки друг шаблон, с изключение на това, че трябва да дефинирате стилове WS_CHILD и WS_CLIPSIBLINGS, и все още трябва да дефинирате стилове DS_3DLOOK и DS_CONTROL . Системата изисква стил WS_CHILD, защото вашият шаблон определя дъщерния диалогов прозорец Отворен (отворен) или Запази като по подразбиране. Стил WS_CLIPSIBLINGS гарантира, че дъщерният диалог не преначертава нито един от контролите в диалоговия прозорец по подразбиране. Стил DS_3DLOOK потвърждава, че появата на контроли в диалогов прозорец на дете не противоречи на контролите в диалоговия прозорец по подразбиране. Стил DS_CONTROL потвърждава, че потребителят може да използва ключа РАЗДЕЛ и други клавиши за навигация в прозореца за навигация през всички контроли по подразбиране или персонализирани в поддържан диалогов прозорец.