كيفية إنشاء مشروع التنفيذ التلقائي باستخدام MFC "و" مكتبة نوع

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية178749
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
تحتوي هذه المقالة يوضح ، ، بالتفصيل كيفية أتمتة مكون التكامل مع تطبيقات COM متوافق مع مثل تطبيقات Microsoft Office.
معلومات أخرى
يوضح المقطع التالي كيف يمكنك إنشاء MFC المشروع. تؤتمت المثال Microsoft Excel. يمكن استخدام الخطوات الثمانية الأولى للمشروع أي ثم تعديل الخطوات من 9 إلى 15 عند العمل مع تطبيق آخر.

إنشاء مشروع التنفيذ التلقائي

  1. باستخدام Microsoft المطور Studio تشغيل جديد "AppWizard MFC (ملف)" المشروع باسم "AutoProject."
  2. في الخطوة 1 من AppWizard MFC اختر "إلى مربع الحوار" نوع التطبيق ثم انقر فوق إنهاء.

    يظهر مربع الحوار "معلومات المشروع جديد" ويشير تتضمن فئات المراد إنشاؤه:
          Application: CAutoProjectApp in AutoProject.h and AutoProject.cpp      Dialog: CAutoProjectDlg in AutoProject.h and AutoProjectDlg.cpp						
    "انقر فوق موافق" لإنشاء المشروع.
  3. يتم فتح مربع الحوار "IDD_AUTOPROJECT_DIALOG" في ناحية التصميم/تحرير Visual Studio. تعديل استناداً إلى الإرشادات في الخطوتين التاليتين.
  4. إزالة عنصر تحكم التسمية (IDC_STATIC) و زر "إلغاء الأمر" (IDCANCEL).
  5. تغيير اسم الزر "موافق" إلى "IDRUN" والتسمية التوضيحية إلى "تشغيل". قم بإغلاق النموذج التصميم AutoProject.rc مربع الحوار.
  6. انقر فوق ClassWizard في القائمة عرض (أو اضغط CTRL + W).
  7. حدد "تعيينات الرسائل" التبويب تحديد IDRUN في "معرفات كائن" مربع القائمة وتحديد "BN_CLICKED" في مربع قائمة الرسائل. انقر فوق "إضافة دالة" اسم الدالة "OnRun" وقبولها. انقر فوق "موافق" لإغلاق في ClassWizard.

    ملاحظة: هذه الخطوة يضيف تعريف الدالة العضو "OnRun();" إلى الرأس تسمية ملف AutoProjectDLG.h. يضيف هذه الخطوة skeleton فارغة الرسائل دالة معالج المسمى CAutoProjectDlg::OnRun() إلى الملف المسمى AutoProjectDLG.cpp.
  8. انقر فوق ClassWizard في القائمة عرض (أو اضغط CTRL + W).
  9. حدد علامة التبويب "الأتمتة" انقر فوق فئة إضافة ثم اختر "من مكتبة نوع." انتقل إلى حدد مكتبة كائن التطبيق التي ترغب في أتمتة (للحصول على هذا المثال, إذا كان يتم أتمتة Excel 97 اختر مكتبة كائنات Microsoft 8.0 Excel; الموقع الافتراضي هو Office\Office\Excel8.olb Files\Microsoft C:\Program).

    إذا تم تنفيذ Microsoft Excel 2000 تلقائياً، اختيار Excel مكتبة كائنات Microsoft 9.0 التي يكون الموقع الافتراضي Office\Office\Excel9.olb Files\Microsoft C:\Program.

    إذا تم تنفيذ Microsoft Excel 2002 و Microsoft Office Excel 2003 تلقائياً، مكتبة كائن مضمن في ملف Excel.exe. هو الموقع الافتراضي Excel.exe في برنامج Office 2002 Office\Office10\Excel.exe Files\Microsoft C:\program. هو الموقع الافتراضي Excel.exe في Office 2003 Office\Office11\Excel.exe Files\Microsoft C:\program. بمجرد تحديد مكتبة كائنات المناسبة انقر فوق فتح. حدد كافة فئات في التأكيد فئات وقائمة ثم انقر فوق موافق.

    ملاحظة: مربع القائمة في مربع الحوار "تأكيد فئات" يتضمن كافة الواجهات IDispatch (التي تكون مماثلة الواقع إلى الفصول الدراسية) في مكتبة النوع Microsoft Excel. في النصف السفلي من مربع الحوار إنشاء مربع سترى يحتوي على ملف تطبيق المسمى Excel8.cpp wrappers فئة مشتقة من ColeDispatchDriver() ثم تم تسمية الملف رأس تعريف المناسبة Excel8.h. (لـ Excel 2002 و Excel 2003 يتم تسمية الملفات Excel.cpp و Excel.h.)
  10. انقر فوق موافق لإغلاق مربع الحوار ClassWizard MFC.
  11. إضافة خدمات التعليمات البرمجية التالية إلى الدالة CAutoProjectApp::InitInstance() الذي يحمّل وتمكين COM في المكتبة:
          BOOL CAutoProjectApp::InitInstance()      {         if(!AfxOleInit())  // Your addition starts here         {            AfxMessageBox("Could not initialize COM dll");            return FALSE;         }                 // End of your addition         AfxEnableControlContainer();      .      .      .      }					
  12. أضف التالي تضمين الخط إلى # عبارات في الجزء العلوي من ملف البرنامج AutoProject.cpp:
          #include <afxdisp.h>					
  13. إضافة جملة التضمين excel8.h بعد عبارة التضمين stdafx.h في الجزء العلوي من ملف البرنامج AutoProjectDlg.cpp:
          #include "stdafx.h"      #include "excel8.h" // excel.h in the case of Excel 2002 and Excel 2003.					
  14. إضافة التعليمات البرمجية "التنفيذ التلقائي إلى CAutoProjectDlg::OnRun() بحيث يظهر كما هو موضح أدناه:
          void CAutoProjectDlg::OnRun()      {          _Application app;  // app is the Excel _Application object          // Start Excel and get Application object...         if(!app.CreateDispatch("Excel.Application"))         {            AfxMessageBox("Couldn't start Excel.");         }         else         {            //Make Excel Visible and display a message          app.SetVisible(TRUE);          AfxMessageBox ("Excel is Running!");         }      }					
  15. لإنشاء المشروع وتشغيله. النتائج: عند النقر فوق التشغيل سيتم تشغيل الزر في مربع الحوار Microsoft Excel. تنشيط مربع الحوار Auto_Excel ثم استبعاد مربع الرسالة. سيتم إنهاء Microsoft Excel عند انتهاء الدالة CAutoProjectDlg::OnRun() لأن سوف يكون ذهبت متغير التطبيق خارج النطاق.

ملاحظات إضافية

مرة واحدة إضافة الفئات من مكتبة نوع إلى المشروع الخاص بك (كما كنت في الخطوة أعلاه 9) ، ستلاحظ أن العديد من فئات تمت إضافتها إلى المشروع. في ClassView ، يمكنك النقر نقراً مزدوجاً فوق فئة لمشاهدة الدالات عضو من تلك الفئة ثم انقر نقراً مزدوجاً فوق الدالة العضو لعرض تعريف الدالة في ملف تطبيق Excel8.cpp.

تحتاج إلى الانتقال إلى تعريف الدالة العضو إذا كنت ترغب في التحقق من نوع إرجاع أو إذا كنت بحاجة إلى تغيير تنفيذ إحدى الدالات. تذكر أي وقت تقوم فيه بتغيير تعريف دالة لتغيير التعريف في الملف Excel8.h. عند القيام بذلك، يجب التأكد من أن تغيير تعريف الدالة الصحيح; في بعض الأحيان، يتم إعطاء نفس الاسم إلى وظائف عضو classes--GetApplication() متعددة هو واحد المثال.

على الرغم من أن توضيح الخطوات المذكورة أعلاه كيفية أتمتة Microsoft Excel ، يمكنك تطبيق نفس الأفكار أتمتة التطبيقات الأخرى. تحتوي القائمة أدناه على أسماء الملفات مكتبات الأنواع من تطبيقات Microsoft Office:
   Application                           Type Library   --------------------------------------------------   Microsoft Access 97                   Msacc8.olb   Microsoft Jet Database 3.5            DAO350.dll   Microsoft Binder 97                   Msbdr8.olb   Microsoft Excel 97                    Excel8.olb   Microsoft Graph 97                    Graph8.olb   Microsoft Office 97                   Mso97.dll   Microsoft Outlook 97                  Msoutl97.olb   Microsoft PowerPoint 97               Msppt8.olb   Microsoft Word 97                     Msword8.olb   Microsoft Access 2000                 Msacc9.olb   Microsoft Jet Database 3.51           DAO360.dll   Microsoft Binder 2000                 Msbdr9.olb   Microsoft Excel 2000                  Excel9.olb   Microsoft Graph 2000                  Graph9.olb   Microsoft Office 2000                 Mso9.dll   Microsoft Outlook 2000                Msoutl9.olb   Microsoft PowerPoint 2000             Msppt9.olb   Microsoft Word 2000                   Msword9.olb    Microsoft Access 2002                 Msacc.olb   Microsoft Excel 2002                  Excel.exe   Microsoft Graph 2002                  Graph.exe    Microsoft Office 2002                 MSO.dll   Microsoft Outlook 2002                MSOutl.olb   Microsoft PowerPoint 2002             MSPpt.olb   Microsoft Word 2002                   MSWord.olb   Microsoft Office Access 2003          Msacc.olb   Microsoft Office Excel 2003           Excel.exe   Microsoft Graph 2003                  Graph.exe    Microsoft Office 2003                 MSO.dll   Microsoft Office Outlook 2003         MSOutl.olb   Microsoft Office PowerPoint 2003      MSPpt.olb   Microsoft Office Word 2003            MSWord.olb				
ملاحظة: هو موقع افتراضي لمكتبات نوع هذه Office\Office Files\Microsoft C:\Program (على سبيل Office 2002 المسار C:\...\Office10 وهو لـ Office 2003 المسار C:\...\Office11) ، باستثناء Dao350.dll أو Dao360.dll ، و 10(MSO.dll) Microsoft Office. هو الموقع الافتراضي Dao350.dll/Dao360.dll Shared\Dao Files\Microsoft Files\Common C:\Program. هو الموقع الافتراضي MSO.dll Shared\Office10 Files\Microsoft Files\Common C:\Program لـ Office 2002 Shared\Office11 Files\Microsoft Files\Common C:\Program لـ Office 2003.
مراجع
تقدم هذه المقالة طريقة محددة إنشاء مشروع مربع حوار. إذا كنت تريد راجع وثائق أكثر عامة حول العملية إنشاء مشروع VC ++ في Studio المطور Microsoft بيئة هناك البرنامج تعليمي ممتازة وصول باستخدام InfoView Visual Studio. البرنامج التعليمي الوصول، انقر فوق "البحث" في القائمة "تعليمات". انقر فوق علامة التبويب فهرس ثم اكتب ما يلي:
العمل مع المشاريع
انقر فوق سرد مواضيع التعليمات. حدد الموضوع "الصفحة الرئيسية: العمل مع المشاريع" ثم انقر فوق عرض. لمزيد من المعلومات حول أتمتة تطبيقات Office، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
222101كيفية العثور على وثائق طراز كائن Office
التنفيذ التلقائي لـ OLE IDispatch مربع القائمة

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 178749 - آخر مراجعة: 12/05/2015 08:16:05 - المراجعة: 4.3

Microsoft Foundation Class Library 4.2, Microsoft Office XP Developer Edition, Microsoft Office 2000 Developer Edition

  • kbnosurvey kbarchive kbmt kbautomation kbhowto kbinterop KB178749 KbMtar
تعليقات