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
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 – ...
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ìm kiếm theo từ khóa liên quan:
Lập trình Windows Bài giảng Lập trình Windows Giới thiệu về MFC Visual C++ 6.0 Chương trình MFC đầu tiên Message BoxTài liệu liên quan:
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 186 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 160 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 111 0 0 -
Excel add in development in c and c phần 9
0 trang 110 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Hướng dẫn lập trình OpenGL căn bản
33 trang 53 0 0 -
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 43 0 0 -
thủ thuật windows XP hay nhất phần 2
14 trang 42 0 0 -
Bài giảng Lập trình Windows nâng cao: ADO.NET - Bùi Công Danh
57 trang 38 0 0 -
Báo cáo nghiên cứu khoa học: Nghiên cứu phần mềm bãi giữ xe thông minh
37 trang 34 0 0