Как локализовать акций страницу свойств ActiveX с MFC-ресурсы

Переводы статьи Переводы статьи
Код статьи: 200555 - Vizualiza?i produsele pentru care se aplic? acest articol.
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Развернуть все | Свернуть все

Аннотация

MFC предоставляет локализованные версии стандартный цвет, шрифт и рисунок OLE страниц свойств. Данная статья содержит два метода, использующего эти ресурсы на страницах свойств MFC.

Дополнительная информация

Первый способ использования этих ресурсов является установка DLL MFC только для ресурса, локализованного для языка, который требуется в системе. Для получения дополнительных сведений об использовании библиотек DLL MFC только просмотреть 57 Technote (TN057) под названием «Локализация MFC компонентов».Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
208983Как использовать локализованные библиотеки MFC (эта ссылка может указывать на содержимое полностью или частично на английском языке)
Если MFC4xLOC DLL рабочий вариант, только другим решением является создание пользовательских свойств страницы, могут быть локализованы. Выполните следующие действия::
  1. Копировать ресурс диалогового окна стандартных свойств страницы из соответствующих локализованных ресурсов MFC только библиотеки DLL (обычно находится в mfc\include\Afxctl.rc). При необходимости можно изменить код.
  2. С помощью мастера классов и новый идентификатор ресурса диалогового окна, создание класса страницы свойств OLE, производные от CStockPropPage (не забудьте предоставить идентификатор строки для страницы и ее название). Если появляется ошибка мастера классов, о невозможности открыть файл, просто пропустите.
  3. Скопируйте код в соответствующий класс MFC, представляющий страницы стандартных свойств. Например, если настройка CFontPropPage диалоговое окно, необходимо скопировать код из mfc\src\ppgfont.cpp и mfc\include\afxctl.h. Некоторые изменения потребуется.

    • Измените имя класса для вашего нового класса страницы свойств OLE. Например заменить все вхождения CFontPropPage CMyLatinFontPage
    • Использование нового идентификатора CLSID, предоставляемые мастер классов в IMPLEMENT_OLECREATE_EX
    • Используйте две новые строки идентификаторы для страниц и подписи
    • Возможно, необходимо включить некоторые личные MFC заголовков
       #include <afxpriv.h>
       #include "../src/oleimpl2.h"
       #include "../src/afximpl.h"
        
    						
  4. Как и при добавлении на любой странице свойств OLE, убедитесь, что для добавления записей вBEGIN_PROPPAGEIDмакрос в файле реализации элемента управления. Например,:
       BEGIN_PROPPAGEIDS(CSuperCtrl, 2)
    	PROPPAGEID(CSuperPropPage::guid)
    	PROPPAGEID(CMyLatinFontPage::guid)
       END_PROPPAGEIDS(CSuperCtrl)
    					
Причиной, по которой не требуется создавать настраиваемые свойства страницы — это функция вызывается для создания и использования ресурсов, не имеющие из приложения, при создании страницы стандартных свойств, вызовы функций получаются из COM подсистемы. Состояние модуля, который используется для определения места для загрузки ресурсов — это модуль вызова пользователя. Это означает, что ресурсы в пользовательский модуль и расширения DLL (который можно только библиотеки DLL ресурсов) используются. Поэтому ресурсы, используемые на страницах свойств акций ограничены ресурсы в библиотеке DLL MFC.

Ссылки

Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
198846Как создать локализованные библиотеки DLL ресурсов для приложения MFC

Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
198536Как включить локализованные ресурсы MFC EXE или DLL

Свойства

Код статьи: 200555 - Последний отзыв: 23 февраля 2014 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Foundation Class Library 4.2 на следующих платформах
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
Ключевые слова: 
kbnosurvey kbarchive kbctrlcreate kbdll kbhowto kbintldev kblocalization kbpropsheet kbmt KB200555 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:200555

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com