Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để tạo ra một dự án tự động hóa bằng cách sử dụng MFC và một thư viện kiểu

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:178749
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TÓM TẮT
Bài viết này minh hoạ, chi tiết, làm thế nào để tự động hoá thành phần tích hợp với các ứng dụng COM tuân thủ như Microsoft Các ứng dụng văn phòng.
THÔNG TIN THÊM
Các phần sau đây minh hoạ làm thế nào bạn có thể tạo một MFC dự án. Ví dụ tự động hóa Microsoft Excel. Bạn có thể sử dụng các bước đầu tiên 8 Đối với bất kỳ dự án, và sửa đổi bước 9 thông qua 15 khi bạn làm việc với nhau ứng dụng.

Tạo một dự án tự động hóa

  1. Với Microsoft Developer Studio, bắt đầu một mới "MFC AppWizard (exe) "dự án đặt tên là"autoproject."
  2. Trong bước 1 của MFC AppWizard, chọn "Hộp thoại dựa trên" cho loại ứng dụng và sau đó bấm hoàn tất.

    Dự án mới Hộp thoại thông tin xuất hiện và chỉ ra rằng các lớp học được tạo ra bao gồm:
          Application: CAutoProjectApp in AutoProject.h and AutoProject.cpp      Dialog: CAutoProjectDlg in AutoProject.h and AutoProjectDlg.cpp						
    Bấm có để tạo ra các dự án.
  3. Hộp thoại "idd_autoproject_dialog" sẽ mở ra trong thị giác Studio thiết kế/sửa khu vực. Sửa đổi nó theo hướng dẫn trong kế tiếp hai bước.
  4. Loại bỏ các nhãn control (IDC_STATIC) và nút hủy bỏ (IDCANCEL).
  5. Thay đổi tên của nút OK để "idrun" và các chú thích để "Chạy." Đóng hộp thoại AutoProject.rc hộp thiết kế mẫu.
  6. Nhấp ClassWizard vào trình đơn xem (hoặc nhấn CTRL + W).
  7. Chọn bản đồ thông điệp tab. chọn IDRUN trong các đối tượng ID danh sách các hộp và chọn "bn_clicked" trong danh sách hộp thư. Nhấp vào thêm chức năng và chấp nhận tên chức năng "onrun". Nhấp vào OK để đóng ClassWizard.

    Lưu Ý: Bước này thêm một tuyên bố cho các thành viên chức năng "OnRun();" tiêu đề tập tin đặt tên AutoProjectDLG.h. Bước này cũng cho biết thêm một rỗng bộ xương thư chức năng xử lý tên là CAutoProjectDlg::OnRun() để các tệp có tên AutoProjectDLG.cpp.
  8. Nhấp ClassWizard vào trình đơn xem (hoặc nhấn CTRL + W).
  9. Chọn tự động hóa tab. Nhấp vào thêm lớp và lựa chọn " thư một loại viện." Điều hướng đến chọn thư viện đối tượng cho các ứng dụng bạn muốn để tự động hóa (ví dụ này, nếu bạn đang tự động hoá Excel 97, chọn các Microsoft Excel 8,0 đối tượng thư viện; vị trí mặc định là c: Program Files Files\Microsoft Office\Office\Excel8.olb).

    Nếu bạn đang tự động hoá Microsoft Excel 2000, chọn Microsoft Excel 9,0 đối tượng thư viện mà các vị trí mặc định là c: Program Files Files\Microsoft Office\Office\Excel9.olb.

    Nếu bạn đang tự động hoá Microsoft Excel 2002 và Microsoft Office Excel 2003, các thư viện đối tượng được nhúng vào trong tập tin Excel.exe. Vị trí mặc định cho Excel.exe trong văn phòng 2002 là C:\program Files\Microsoft Office\Office10\Excel.exe. Vị trí mặc định cho Excel.exe trong Office 2003 là C:\Program Files\Microsoft Office\Office11\Excel.exe. Một khi bạn đã chọn thư viện đối tượng thích hợp, nhấp mở. Chọn tất cả các lớp trong sự xác nhận Các lớp học danh sách, và sau đó bấm OK.

    Lưu Ý: Hộp danh sách trong sự xác nhận Các lớp học hộp chứa tất cả các giao diện IDispatch (trong đó có hầu như giống hệt nhau đến các lớp học) trong thư viện kiểu Microsoft Excel. Trong các nửa dưới của hộp thoại, bạn sẽ thấy rằng một tập tin thực hiện đặt tên Excel8.CPP chứa hàm bao tạo ra lớp có nguồn gốc từ ColeDispatchDriver(), và thích hợp tuyên bố tiêu đề tệp được đặt tên Excel8.h. (Cho Excel 2002 và Excel 2003, các tập tin có tên là Excel.cpp và Excel.h.)
  10. Nhấp vào OK để đóng hộp thoại MFC ClassWizard.
  11. Thêm mã sau đây để các CAutoProjectApp::InitInstance() chức năng, mà tải và cho phép COM dịch vụ thư viện:
          BOOL CAutoProjectApp::InitInstance()      {         if(!AfxOleInit())  // Your addition starts here         {            AfxMessageBox("Could not initialize COM dll");            return FALSE;         }                 // End of your addition         AfxEnableControlContainer();      .      .      .      }					
  12. Thêm sau đây bao gồm dòng để # phát biểu tại các đầu của tập tin chương trình AutoProject.cpp:
          #include <afxdisp.h>					
  13. Thêm các báo cáo bao gồm cho excel8.h sau khi việc bao gồm tuyên bố cho stdafx.h ở đầu tập tin chương trình AutoProjectDlg.cpp:
          #include "stdafx.h"      #include "excel8.h" // excel.h in the case of Excel 2002 and Excel 2003.					
  14. Thêm tự động hóa mã để CAutoProjectDlg::OnRun() để nó xuất hiện như được hiển thị dưới đây:
          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. Xây dựng và chạy các dự án. Kết quả: Khi bạn bấm chạy nút trong hộp thoại, Microsoft Excel sẽ được đưa ra. Kích hoạt các Auto_Excel thoại hộp và bỏ qua hộp thư. Microsoft Excel sẽ bỏ thuốc lá khi các chức năng CAutoProjectDlg::OnRun() kết thúc vì ứng dụng biến sẽ đã đi ra khỏi phạm vi.

Thêm ghi chú

Một khi bạn đã thêm vào các lớp học từ một thư viện kiểu đến của bạn dự án (như bạn đã làm trong bước 9 ở trên), bạn sẽ nhận thấy rằng nhiều các lớp học có được thêm vào dự án. Trong ClassView, bạn có thể nhấp đúp vào một lớp học để xem chức năng thành viên đó lớp và sau đó nhấp đúp vào tài khoản của chức năng để xem định nghĩa của chức năng đó trong tập tin thực hiện Excel8.cpp.

Bạn cần phải đi đến định nghĩa của một chức năng thành viên nếu bạn muốn xác minh một loại trở lại, hoặc nếu bạn cần thay đổi thực hiện một chức năng. Bất kỳ khi bạn thay đổi một định nghĩa chức năng, nhớ thay đổi tuyên bố trong các tập tin Excel8.h. Khi làm như vậy, hãy chắc chắn rằng bạn thay đổi các chức năng chính xác tuyên bố; đôi khi, cùng tên được đưa ra để chức năng thành viên của nhiều classes--GetApplication() là một ví dụ.

Mặc dù các bước minh họa ở trên làm thế nào để tự động hoá Microsoft Excel, bạn có thể áp dụng những ý tưởng tương tự để tự động hoá các ứng dụng khác. Danh sách dưới đây chứa tên tập tin cho các thư viện kiểu của các ứng dụng 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				
Lưu Ý: Vị trí mặc định cho các thư viện kiểu là c: Program Files Files\Microsoft Office\Office (cho văn phòng 2002 đường là C:\...\Office10 và cho Office 2003 đường là C:\...\Office11), ngoại trừ Dao350.dll hoặc Dao360.dll, và văn phòng Microsoft 10(MSO.dll). Vị trí mặc định cho Dao350.dll/Dao360.dll là C:\Program Files\Common Files\Microsoft Shared\Dao. Vị trí mặc định cho MSO.dll là C:\Program Files\Common Files\Microsoft Shared\Office10 cho văn phòng 2002 và C:\Program Files\Common Files\Microsoft Shared\Office11 cho Office 2003.
THAM KHẢO
Bài viết này trình bày một cách tiếp cận cụ thể để xây dựng một hộp thoại dự án. Nếu bạn muốn xem tài liệu hướng dẫn tổng quát hơn quá trình xây dựng một VC ++ dự án trong Microsoft Developer Studio môi trường, đó là một hướng dẫn tuyệt vời bạn có thể truy cập bằng cách sử dụng trực quan Studio InfoView. Để truy cập vào các hướng dẫn, bấm vào tìm kiếm trên menu trợ giúp. Nhấp vào chỉ mục tab và loại sau đây:
làm việc với các dự án
Bấm vào danh sách các chủ đề. Chọn chủ đề "Trang chủ: làm việc với Dự án"và bấm vào hiển thị. Để biết thêm chi tiết về tự động hóa các ứng dụng văn phòng, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
222101Làm thế nào để tìm và sử dụng văn phòng đối tượng mẫu tài liệu
IDispatch ole tự động hóa listbox

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 178749 - Xem lại Lần cuối: 12/05/2015 08:16:08 - Bản sửa đổi: 2.0

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

  • kbnosurvey kbarchive kbautomation kbhowto kbinterop kbmt KB178749 KbMtvi
Phản hồi