Danh mục

giáo trình môn học lập trình windows với vc/mfc

Số trang: 272      Loại file: pdf      Dung lượng: 2.42 MB      Lượt xem: 12      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 39,000 VND Tải xuống file đầy đủ (272 trang) 0
Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

các sách tiếng việt về visual c++ /lập trình windows (của samis, của nhóm tác giả elicom, hay của các tác giả khác) o sách tiếng anh: beginning visual c++ 6 professional visual c++ 6 (của nhà xuất bản wrox) o các tiếng anh về visual c++ hay lập trình windows như: programming microsoft c++, 5th edition (của microsoft press)
Nội dung trích xuất từ tài liệu:
giáo trình môn học lập trình windows với vc/mfc Trường Đại học Kỹ Thuật Công nghệ Khoa Công nghệ Thông tin GIÁO TRÌNH MÔN HỌCLẬP TRÌNH WINDOWS VỚI VC/MFC Biên soạn: Nguyễn Chánh Thành Tháng 03 năm 2006Lập trình Windows với VC/MFCTÀI LIỆU THAM KHẢO Sách: o Các sách tiếng Việt về Visual C++ /lập trình Windows (của SAMIS, của nhóm tác giả ELICOM, hay của các tác giả khác) o Sách tiếng Anh: Beginning Visual C++ 6 Professional Visual C++ 6 (của nhà xuất bản WROX) o Các eBook tiếng Anh về Visual C++ hay lập trình Windows như: Programming Microsoft C++, 5th Edition eBook (của Microsoft Press) Programming Windows with MFC, 2nd Edition eBook (của Microsoft Press) Chương trình tham khảo: o MSDN (bộ đĩa CD tài liệu tham khảo của Mircosoft) o Source code mẫu ở website: http://www.wrox.com o Các ví dụ đặc biệt ở website: http://www.codeguru.com http://www.codeproject.com Trang 1Lập trình Windows với VC/MFCCHƯƠNG 0. ÔN TẬP LÝ THUYẾT C/C++0.1 Ôn tập C0.1.1 Kiểu dữ liệu, biến và chuyển đổi kiểu0.2 Hàm và lời gọi hàm0.2.1 Phát biểu điều khiển0.2.2 Array0.2.3 Pointer0.2.4 File0.2.5 Debug – bẫy lỗi0.3 Ôn tập C++0.3.1 Class0.3.2 Cấu trúc thừa kế0.3.3 Tầm vực truy xuất0.3.4 ObjectTrang 2Lập trình Windows với VC/MFCCHƯƠNG 1. CÁC VẤN ĐỀ CƠ BẢN CỦA ỨNG DỤNG WINDOWS VÀ MFC1.1 GIỚI THIỆU KHUNG ỨNG DỤNG WINDOWS (WINDOWS APPLICATION) VÀ XÂY DỰNG CHƯƠNG TRÌNH MẪU VỚI MFC APP FRAMEWORK1.1.1 Lập trình WindowsLập trình Windows là kỹ thuật lập trình sử dụng các hàm Windows API để xây dựng các trình ứng dụng trongWindows (Window App) và các dạng ứng dụng khác như DLL, ActiveX, …Tuy là kỹ thuật lập trình mạnh mẽnhưng đòi hỏi tính chuyên nghiệp cao của lập trình viên, giải quyết kế thừa kém, khó phát triển nhanh một ứngdụng.1.1.2 Mô hình lập trình WindowsKỹ thuật lập trình sử dụng các hàm Windows API còn gọi là lập trình Windows SDK. Một ứng dụng xây dựngtheo kỹ thuật này chứa đựng hàm WinMain (xử lý các thông báo (message) nhận được/gửi đi nhằm đáp ứng yêucầu tương tác của người dùng và của hệ thống cũng như của ứng dụng khác) và hàm DefWinProc (điều phốihoạt động tương ứng với các thông báo nhận được). Tổ chức hệ thống của ứng dụng Windows dạng SDK nhưsau:Ví dụ:#include LONG WINAPI WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow){ WNDCLASS wc; HWND hwnd; MSG msg; Trang 3Lập trình Windows với VC/MFC wc.style = 0; // Class style wc.lpfnWndProc = (WNDPROC) WndProc; // Window procedure address wc.cbClsExtra = 0; // Class extra bytes wc.cbWndExtra = 0; // Window extra bytes wc.hInstance = hInstance; // Instance handle wc.hIcon = LoadIcon(NULL, IDI_WINLOGO); // Icon handle wc.hCursor = LoadCursor(NULL, IDC_ARROW); // Cursor handle wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); // Background color wc.lpszMenuName = NULL; // Menu name wc.lpszClassName = MyWndClass; // WNDCLASS name RegisterClass(&wc); hwnd = CreateWindow( MyWndClass, // WNDCLASS name SDK Application, // Window title WS_OVERLAPPEDWINDOW, // Window style CW_USEDEFAULT, // Horizontal position CW_USEDEFAULT, // Vertical position CW_USEDEFAULT, // Initial width CW_USEDEFAULT, // Initial height HWND_DESKTOP, // Handle of parent window NULL, // Menu handle hInstance, // Applications instance handle NULL // Window-creation data ); ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam;}LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ PAINTSTRUCT ps; HDC hdc; switch(message) { case WM_PAINT: hdc = BeginPaint(hwnd, &ps); Ellipse(hdc, 0, 0, 200, 100); EndPaint(hwnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, messag ...

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