Danh mục

Bài giảng Lập trình Windows: Chương 2 - Giới thiệu về MFC, Visual C++ 6.0

Số trang: 61      Loại file: ppt      Dung lượng: 2.70 MB      Lượt xem: 12      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 34,000 VND Tải xuống file đầy đủ (61 trang) 0
Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình Windows: Chương 2 - Giới thiệu về MFC, Visual C++ 6.0 bao gồm những nội dung về giới thiệu MFC; chương trình MFC đầu tiên; xử lý chuột và bàn phím; Message Box. Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức về lĩnh vực này.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows: Chương 2 - Giới thiệu về MFC, Visual C++ 6.0 LẬP TRÌNH WINDOWSGiớithiệuvềMFC,VisualC++6.0Nội dung •GiớithiệuvềMFC •ChươngtrìnhMFCđầutiên •Xửlýchuộtvàbànphím •MessageBoxNội dung •GiớithiệuvềMFC •ChươngtrìnhMFCđầutiên •Xửlýchuộtvàbànphím •MessageBoxGiới thiệu về MFC•MicrosoftFoundationClass•làmộtthưviệncáclớp(class,OOP)trongngônngữVisualC++,đượcsửdụngđểxâydựngcácứngdụngtrênWindows•ĐượcxâydựngtrêncơsởcáchàmthưviệnAPIcủaWindows•Version6cókhoảng200class•GiúpchongườilậptrìnhcóthểxâydựngứngdụngnhanhvàíttốncôngsứchơnsovớiviệcsửdụngđơnthuầncáchàmthưviệnAPIcủaWindows•TrongmộtứngdụngMFC,tasẽkhônggọitrựctiếpcáchàmWindowsAPImàsẽtạocácobjecttừnhữnglớpcủaMFC,sauđógọicáchàmcủaobjectnày•TavẫncóthểgọicáchàmWindowsAPItrongMFCGiới thiệu về MFC •ĐasốcácphươngthứccủaMFCclasscócùngtênvới nhữnghàmWindowsAPI •MFCtạoramộtApplicationFramework,giúp: Thiếtlậpkiếntrúccủaứngdụngmộtcáchnhất ? quánvàkhoahọc ? ChedấuđinhiềuphầnchitiếtmàWindowsAPI đòihỏi,giúpdeveloper“thảnhthơi”hơnCác thành phần trong ứng dụng Visual C++Chương trình MFC đầu tiênỨngdụngđơngiảndùngApplicationFramework?Ứngdụngphứctạphơn(DialogbasedApp)?Chương trình MFC đầu tiên – ứng dụng đơn giảnTạoứngdụng?Cácthànhphầncủachươngtrình?Chương trình MFC đầu tiên – tạo ứng dụng ChọnmenuFile→New ? ChọntabProjects ? Chọnloạiproject“Win32Application” ? Đặttênprojectvàxácđịnhđườngdẫnthưmụctrongô ? “Location” Chọnloạiứngdụng“Anemptyproject” ? ?NhấnFinishđểkếtthúcChương trình MFC đầu tiên – tạo ứng dụng ? AddcácfileHello.hvàHello.cppvàoproject ? ChọnmenuProject→Settings Chọnprojecttrongcửasổbêntrái ChọntabGeneral Chọn“UseMFCInASharedDLL”Chương trình MFC đầu tiên – Hello.h classCMyApp:publicCWinApp { public: virtualBOOLInitInstance(); }; classCMainWindow:publicCFrameWnd { public: CMainWindow(); protected: afx_msgvoidOnPaint(); DECLARE_MESSAGE_MAP() };Chương trình MFC đầu tiên – Hello.cpp #include #includeHello.h CMyAppmyApp; ////////////////////////////////////////////////////////// //CMyAppmemberfunctions BOOLCMyApp::InitInstance() { m_pMainWnd=newCMainWindow; m_pMainWnd>ShowWindow (m_nCmdShow); m_pMainWnd>UpdateWindow(); returnTRUE; }//////////////////////////////////////////////////////////Chương trình MFC đầu tiên – Hello.cpp(tt) //CMainWindowmessagemapandmemberfunctions BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd) ON_WM_PAINT() END_MESSAGE_MAP() CMainWindow::CMainWindow() { Create(NULL,_T(TheHelloApplication)); } voidCMainWindow::OnPaint() { CPaintDCdc(this); CRectrect; GetClientRect(&rect); dc.DrawText(_T(Hello,MFC),1,&rect,DT_SINGLELINE| DT_CENTER|DT_VCENTER); }Chương trình MFC đầu tiên – kết quảChương trình MFC đầu tiên – các class của ứng dụngChương trình MFC đầu tiên – các thành phần CWinApp:lớpchínhcủaMFCđểquảnlýứngdụng. Chứađựngvònglặpnhậnmessagevàphânphối messageđếncáccửasổcủaứngdụng CMyApp:lớpkếthừatừlớpCWinApp classCMyApp:publicCWinApp{ public: virtualBOOLInitInstance(); };Chương trình MFC đầu tiên – các thành phần InitInstance():hàmkhởitạoứngdụng,overridelên hàmchuẩncủalớpCWinApp BOOLCMyApp::InitInstance(){ m_pMainWnd=newCMainWindow; m_pMainWnd>ShowWindow(m_nCmdShow); m_pMainWnd>UpdateWindow(); returnTRUE; }Chương trình MFC đầu tiên – các thành phần CWnd:lớpchínhcủaMFCđểquảnlýcácloạicửasổ giaodiện.Cónhiềulớpđượckếthừatừlớpnàyđể quảnlýcácloạicửasổkhácnhau(CTreeCtrl,CListBox, Cedit,…) CFrameWnd:lớpkếthừatừlớpCWnd,đểquảnlý cửasổgiaodiệnchínhcủaứngdụngChương trình MFC đầu tiên – các thành phầnChương trình MFC đầu tiên – ...

Tài liệu được xem nhiều: