Cara membuat sebuah proyek otomatisasi menggunakan MFC dan perpustakaan jenis

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 178749 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menggambarkan, secara rinci, cara untuk mengotomatisasi komponen integrasi dengan aplikasi COM-compliant seperti Microsoft Aplikasi kantor.

INFORMASI LEBIH LANJUT

Bagian berikut menggambarkan bagaimana Anda dapat membuat MFC proyek. Contoh mengotomatiskan Microsoft Excel. Anda dapat menggunakan langkah-langkah pertama 8 untuk setiap proyek, dan memodifikasi langkah 9 hingga 15 ketika Anda bekerja dengan lain aplikasi.

Membuat proyek otomatisasi

  1. Dengan Microsoft Developer Studio, mulai baru "MFC AppWizard (exe) "proyek yang bernama"AutoProject."
  2. Pada langkah 1 dalam MFC AppWizard, memilih "Dialog berbasis" untuk tipe aplikasi dan kemudian klik selesai.

    Proyek baru Kotak dialog informasi muncul dan menunjukkan bahwa kelas akan dibuat meliputi:
          Application: CAutoProjectApp in AutoProject.h and AutoProject.cpp
          Dialog: CAutoProjectDlg in AutoProject.h and AutoProjectDlg.cpp
    						
    Klik OK untuk membuat proyek.
  3. Membuka kotak Dialog "IDD_AUTOPROJECT_DIALOG" dalam Visual Studio desain/edit daerah. Memodifikasi sesuai dengan instruksi selanjutnya dua langkah.
  4. Menghapus kontrol Label (IDC_STATIC) dan tombol Batal (IDCANCEL).
  5. Mengubah nama tombol OK untuk "IDRUN" dan keterangan untuk "Lari." Tutup kotak dialog AutoProject.rc desain bentuk.
  6. Klik ClassWizard pada menu tampilan (atau tekan CTRL + W).
  7. Pilih pesan peta tab. Pilih IDRUN di ID objek daftar kotak dan pilih "BN_CLICKED" dalam daftar kotak pesan. Klik Tambahkan fungsi dan menerima nama fungsi "OnRun". Klik OK untuk menutup ClassWizard.

    Catatan: Langkah ini menambahkan sebuah deklarasi untuk fungsi anggota "OnRun();" untuk header file bernama AutoProjectDLG.h. Langkah ini juga menambahkan kosong fungsi pengendali kerangka pesan yang bernama CAutoProjectDlg::OnRun() untuk file bernama AutoProjectDLG.cpp.
  8. Klik ClassWizard pada menu tampilan (atau tekan CTRL + W).
  9. Pilih tab. otomatisasi klik Tambahkan kelas dan pilih "dari Perpustakaan jenis." Navigasi untuk memilih perpustakaan objek untuk aplikasi Anda ingin mengotomatisasi (untuk contoh ini, jika Anda sedang mengotomatisasi Excel 97, memilih Perpustakaan objek Microsoft Excel 8.0; Lokasi default adalah c: Files\Microsoft Office\Office\Excel8.olb).

    Apabila Anda sedang mengotomatisasi Microsoft Excel 2000, memilih perpustakaan objek Microsoft Excel 9,0 yang Lokasi default adalah c: program files Microsoft Office\Office\Excel9.olb.

    Apabila Anda sedang mengotomatisasi Microsoft Excel 2002 dan Microsoft Office Excel 2003, perpustakaan objek tertanam dalam file Excel.exe. Lokasi default untuk Excel.exe di kantor 2002 adalah C:\program Files\Microsoft Office\Office10\Excel.exe. Lokasi default untuk Excel.exe Office 2003 adalah C:\Program Files\Microsoft Office\Office11\Excel.exe. Sekali Anda telah dipilih perpustakaan objek yang sesuai, klik Buka. Pilih semua kelas di konfirmasi Daftar kelas, dan kemudian klik OK.

    Catatan: Daftar kotak di konfirmasi Kelas kotak dialog berisi semua antarmuka IDispatch (yang hampir identik dengan kelas) di perpustakaan jenis Microsoft Excel. Dalam menurunkan setengah dari kotak dialog yang Anda akan melihat bahwa berkas pelaksanaan bernama Excel8.CPP berisi dihasilkan kelas pembungkus berasal dari ColeDispatchDriver(), dan sesuai Deklarasi header file bernama Excel8.h. (Untuk Excel 2002 dan Excel 2003, file yang bernama Excel.cpp dan Excel.h.)
  10. Klik OK untuk menutup kotak dialog MFC ClassWizard.
  11. Tambahkan kode berikut untuk CAutoProjectApp::InitInstance() fungsi, yang banyak dan memungkinkan COM layanan perpustakaan:
          BOOL CAutoProjectApp::InitInstance()
          {
             if(!AfxOleInit())  // Your addition starts here
             {
                AfxMessageBox("Could not initialize COM dll");
                return FALSE;
             }                 // End of your addition
    
             AfxEnableControlContainer();
          .
          .
          .
    
          }
    					
  12. Tambahkan berikut baris untuk # termasuk pernyataan di atas AutoProject.cpp program file:
          #include <afxdisp.h>
    					
  13. Tambahkan pernyataan meliputi untuk excel8.h setelah penyertaan pernyataan untuk stdafx.h di atas AutoProjectDlg.cpp program file:
          #include "stdafx.h"
          #include "excel8.h" // excel.h in the case of Excel 2002 and Excel 2003.
    					
  14. Menambahkan kode otomatisasi untuk CAutoProjectDlg::OnRun() sehingga tampaknya seperti yang ditunjukkan di bawah ini:
          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. Membangun dan menjalankan proyek. HASIL: Ketika Anda klik jalankan tombol di kotak dialog, Microsoft Excel akan diluncurkan. Mengaktifkan Auto_Excel kotak dialog dan mengabaikan kotak pesan. Microsoft Excel akan berhenti ketika fungsi CAutoProjectDlg::OnRun() berakhir karena aplikasi variabel akan pergi keluar dari lingkup.

Catatan tambahan

Setelah Anda telah menambahkan kelas dari perpustakaan jenis untuk Anda proyek (seperti yang Anda lakukan pada langkah 9 di atas), Anda akan melihat bahwa banyak kelas memiliki telah ditambahkan ke proyek. Di ClassView, Anda dapat mengklik dua kali kelas untuk melihat fungsi anggota yang kelas dan kemudian klik dua kali anggota fungsi lihat definisi yang berfungsi dalam pelaksanaan Excel8.cpp file.

Anda perlu untuk pergi ke definisi fungsi anggota jika Anda ingin memverifikasi tipe pengembalian atau jika Anda perlu mengubah implementasi fungsi. Setiap waktu yang Anda mengubah definisi fungsi, ingat untuk mengubah pernyataan di berkas Excel8.h. Ketika melakukan hal itu, pastikan bahwa Anda mengubah fungsi benar Deklarasi; kadang-kadang, nama yang sama diberikan kepada anggota fungsi ganda classes--GetApplication() adalah salah satu contoh.

Meskipun langkah-langkah di atas menggambarkan cara mengotomatisasi Microsoft Excel, Anda dapat menerapkan ide-ide yang sama untuk mengotomatisasi aplikasi lain. Daftar di bawah ini berisi nama file untuk Perpustakaan jenis aplikasi 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
				
Catatan: Lokasi default untuk perpustakaan jenis ini adalah c: Files\Microsoft Office\Office (untuk kantor 2002 jalan adalah C:\...\Office10 dan untuk Office 2003 jalan adalah C:\...\Office11), kecuali untuk Dao350.dll atau Dao360.dll, dan 10(MSO.dll) Microsoft Office. Lokasi default untuk Dao350.dll/Dao360.dll adalah c: program files Microsoft Shared\Dao. Lokasi default untuk MSO.dll adalah c: program files Microsoft Shared\Office10 untuk kantor 2002 dan c: program files Microsoft Shared\Office11 untuk Office 2003.

REFERENSI

Artikel ini menyajikan pendekatan khusus untuk bangunan kotak dialog proyek. Jika Anda ingin melihat dokumentasi yang lebih umum proses pembangunan VC ++ proyek di Microsoft Developer Studio lingkungan, ada tutorial yang sangat baik Anda dapat menggunakan Visual Studio InfoView. Untuk mengakses tutorial, klik pencarian pada menu bantuan. Klik Indeks tab dan jenis berikut:
bekerja dengan proyek-proyek
Klik daftar topik. Pilih topik "Home Page: bekerja dengan Proyek-proyek"dan klik tampilan. Untuk informasi lebih lanjut mengenai otomatisasi aplikasi Office, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
222101Bagaimana menemukan dan menggunakan dokumentasi model obyek Office

Properti

ID Artikel: 178749 - Kajian Terakhir: 16 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Foundation Class Library 4.2
  • Microsoft Office XP Developer Edition
  • Microsoft Office 2000 Developer Edition
Kata kunci: 
kbautomation kbhowto kbinterop kbmt KB178749 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:178749

Berikan Masukan

 

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