... họa 2 chiều, lậptrình viên sẽ dùng GDI+, một mô hình lập trình riêng biệt có thể truy nhập qua Windows Forms. Để hiển thị video hay phát âm thanh, lập trình viên lại phải sử dụng Windows Media ... tính năng kinh điển khác của một giao diện đồ họa Windows, thông thường lậptrình viên sẽ chọn Windows Forms, một phần của .NET Framework. Nếu cần hiển thị văn bản, Windows Forms có một số tính ... năng củalậptrình viên. Do đó, lậptrình viên chỉ cần có học một kiến thức chung là có thể sử dụng trong cả hai trường hợp. Một lợi điểm nữa của việc dùng chung công nghệ cho cả giao diện Windows...
... Tp.HCM 2Nội dungVài điểm khác biệt giữa lậptrìnhWindows và DOSCác thư viện lậptrìnhcủa Windows Các loại ứng dụngCác khái niệm cơ bản Lập trình sự kiện (Even driven programming)Các ... tuần tự theo chỉ định Lập trình sự kiện, dựa vào thông điệp (message)DOSWindowsSpring 2004C4W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM 4Các thư viện lậptrìnhcủa Windows SDK - Software ... thư viện lậptrìnhcủaWindows …(tt)OWL - Object Windows LibraryLà bộ thư viện hướng đối tượng của BorlandC++MFC - Microsoft Foundation ClassesLà bộ thư viện hướng đối tượng của Visual...
... kiểu bất kỳ WCHAR ký tự UNICODE 16 bits WINAPI qui ước gọi hàm của những hàm hệ thống WORD số nguyên 16 bits WPARAM tham số thứ 1 của message, kiểu WORD ... 0. Đây là chuỗi dạng UNICODE 16 bits/ký tự LRESULT giá trị 32 bits có dấu, là kết quả trả về của hàm nhận và xử lý message PBOOL con trỏ đến kiểu BOOL PBOOLEAN con trỏ đến kiểu BOOLEAN PBYTE ... bits LONG64 số nguyên có dấu 64 bits LONGLONG số nguyên có dấu 64 bits LPARAM tham số thứ 2 của message, kiểu LONG LPBOOL con trỏ đến kiểu BOOL LPBYTE con trỏ đến kiểu BYTE LPCOLORREF con...
... Nguyen Tri Tuan – Khoa CNTT – DHKHTN Tp.HCM 1/6 // // Chương trình demo: Application đơn giản trên Windows // Sử dụng thư viện API củaWindows // GENERIC_APP.CPP // Nguyen Tri Tuan - Khoa CNTT ... hInst; // instance của application TCHAR szTitle[MAX_LOADSTRING]; // Tiêu đề củacửa sổ TCHAR szWindowClass[MAX_LOADSTRING]; // Tên lớp cửa sổ (window class name) // Prototype của các hàm xử ... APSTUDIO_INVOKED Nguyen Tri Tuan – Khoa CNTT – DHKHTN Tp.HCM 6/6 // // File header mô tả các hằng số của chương trình. // Generic_App.h // Sử dụng cho: Generic_App.cpp, Generic_App.rc // Nguyen Tri Tuan...
... szWindowClass;wcex.hIconSm = LoadIcon(hInstance,(LPCTSTR)IDI_SMALL);RegisterClassEx(&wcex);1 Lập trình C trên Windows Ví dụ và Bài tập Nguyễn Đức Hoàng HạKhoa CNTT –Trường ĐHKHTNEmail: ndhha@fit.hcmuns.edu.vn21•Mô ... túi24Debug•Chạy từng lệnh : F10•Chạy vào trong lệnh: F11• Đặt điểm dừng: F9•Chay chương trình ở chế độ debug: F5•Chạy chương trình không ở chế độ debug: Ctrl+F5•Muốn debug ở sự kiện nào thì phải đặt điểm ... nCmdShow ) {//1. hInstanceàĐăng ký loại cửa sổ mới//2. Tạo một cửa sổàhWnd//3. Thực hiện vòng lập nhận và gửi xử lý thông điệpreturn 0;}12Ví dụ 1Dùng chuột vẽ đoạn thẳng•Mô tả bài toán:...
... trình mô phỏng đồng hồ kim trên máy tính.14Bài tập 4•Mô tả:Viết một chương trình cho phép điều khiển robot di chuyển trên màn hình. Robot luôn di chuyển, người sẽ điều khiển hướng đi của ... x,y; //vi tri anh17Ví dụ 6• Mô tả:Hãy đóng gói HDC thành lớp CMyDC nhằm hỗ trợ người lậptrình C trên Windows. • Yêu cầu:classCMyDC {Public:PAINTSTRUCT m_ps;HDC m_hdc;HWND m_hwnd;HDC ... BeginPaint(HWND);void EndPaint();void MoveTo(POINT);void LineTo(POINT);void Line(POINT, POINT);…};1 Lập trình C trên Windows Ví dụ và Bài tập (T4)Nguyễn Đức Hoàng HạKhoa CNTT –Trường ĐHKHTNEmail: ndhha@fit.hcmuns.edu.vn13Robotcase...
... nguồn của chương trình mình và người khác cùng không muốn cho mình cả mã nguồn họ viết!VIEWDOC•Bàn cờ:ma trận 2 chiều•Lượt đi(Thông tin lưu trữ)•Vị trí + kích thước hiển thị của bàn ... gì?Vẽ hình 3 chiềuyxzxyxzyzCaro•Mô tả:Viết chương trình cho 2 người chơi caro trên máy tính.•Yêu câu:–Mô tả dữ liệu của trò chơi–Mô tả các xử lý cần thiếtHợp tác và Phát triển ... Caro•Nếu muốn chương trình thông minh hơn ànâng cấp DLL-AI•Nếu muốn vẽ bàn cờ đẹp hơnànâng cấp DLL-Graph•Nếu muốn...
... DLL được thực thi trong “ngữcảnh” của tiểu trình (Thread) gọi hàm, do đó:DLL sử dụng Stack của tiểu trình DLL sử dụng không gian địa chỉảo của tiến trình gọiDLL cấp phát bộ nhớ cho ... lệnh nhị phân của các hàm thư việnDùng để nhúng vào file chương trình khi thực hiện giai đoạn liên kết (linking) của quá trình biên dịch Trình biên dịch sẽ copy đoạn mã lệnh của hàm thư viện ... Khi tiến trình tạo mới 1 tiểu trình (thread), Windows gọi hàmDllMain của tất cả các thư viện DLL đang được sử dụng với tiến trình đóĐây là cơ hội để khởi tạo các biến dùng cho tiểu trình Lưu...
... control barVersion 3.1:Hỗ trợ các control chuẩn củaWindows 95ODBC level 2 with Access Jet database engineCác lớp Winsock phục vụ lậptrình TCP/IPSpring 2004C4W - VisualC++ (MFC) - Nguyen ... Tp.HCM 22Ứng dụng đơn giản – Các thành phần của c .trình (tt)CMainWindow(): hàm khởi tạo cửa sổ giao diện của ứng dụng, override lên hàm chuẩn của lớp CFrameWndCMainWindow::CMainWindow () ... dụng đơn giản – Các thành phần của c .trình CWinApp: lớp chính của MFC để quản lý ứng dụng. Chứa đựng vòng lặp nhận message và phân phối message đến các cửa sổ của ứng dụngCMyApp: lớp kế...
... dụng các kỹ thuật in củaWindows trong MFCKỹ thuật in của MFC Summer 2004C4W - GDI - Nguyen Tri Tuan - DH.KHTN Tp.HCM 56In ấn trong MFC - Sử dụng các kỹ thuật in của Windows VD1. Tạo Printer ... - Tổng quan về in ấn trong Windows (tt)Spooling Windows quản lý quá trình in ấn bằng trình quản lý in (Printer Spooler)Printer spooler được tự động nạp khi Windows khởi động và kết thức ... DH.KHTN Tp.HCM 6Các khái niệm cơ bản - Ngữ cảnh của thiết bịNgữ cảnh của thiết bị (Device Context): là một cấu trúc lưu trữ các thông số của thiết bị đồ họa, ví dụ:Chế độ vẽ hiện tại...
... thiết lập giá trị cho dữ liệu trước khi chuyển vào ClipboardTrong Win32, GlobalAlloc ít được sử dụng (và được thay bằng HeapAlloc). Tuy nhiên, GlobalAlloc còn được dùng trong lậptrình ... ?Clipboard là một vùng nhớ chung của Windows mà tất cả các ứng dụng đều có thể truy cập đếnClipboard là một phương thức chuyển dữ liệu chuẩn được Windows cung cấp, cho phép chia xẻ ... dạng CF_HDROPLà phương pháp mà Windows 98 và Windows 2000 sử dụng để thực hiện các thao tác Cut, Copy và Paste trên các tập tin hay thư mụcHDROP là handle của vùng nhớ toàn cục. Vùng nhớ...
... cách lậptrình Hook - Các hàm thao tác với HookSetWindowsHookExCallNextHookExUnhookWindowsHookEx10Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 19Minh họa cách lậptrình ... (record) các thông điệp từ chuột và bàn phím. Đây là một Global Hook…1 Lập trình C trên Windows Kỹ thuật lậptrình Hook(phụ lục)Nguyễn Tri TuấnKhoa CNTT – ĐH.KHTN.Tp.HCMEmail: nttuan@ ... Tp.HCM 22 Lập trình Hook - Hủy bỏ cài đặt HookSử dụng kỹ thuật Hook sẽ làm giảm khả năng thực thi của hệ thốngDo đó, khi không sử dụng Hook nữa nên hủy bỏ Hook khỏi hệ thốngBOOL UnhookWindowsHooks(HHOOK...
... thêm các lệnh đặc biệt bổ sung mở rộngQui trình xử lý chung của MCIMở thiếtbị xử lí, điềukhiển Đóng thiếtbị1 Lập trình C trên Windows Thư viện lập trình Multi-MediaNguyễn Tri TuấnKhoa CNTT ... các kiến thức khái quát về Multi-MediaGiới thiệu các thư viện lậptrình điều khiển thiết bị Multi-Media trên HĐH Windows Trình bày chi tiết thư viện PlaySound, MCICó thể xây dựng các ... 8Các thư viện lậptrình Multi-Media trên Windows PlaySoundThư viện MCI (Media Control Interface)MCIWnd Window class(MSDN / Platform SDK / Graphics and Multi-media services / Windows Multi-media...
... họa 2 chiều, lậptrình viên sẽ dùng GDI+, một mô hình lập trình riêng biệt có thể truy nhập qua Windows Forms. Để hiển thị video hay phát âm thanh, lập trình viên lại phải sử dụng Windows Media ... tính năng kinh điển khác của một giao diện đồ họa Windows, thông thường lậptrình viên sẽ chọn Windows Forms, một phần của .NET Framework. Nếu cần hiển thị văn bản, Windows Forms có một số tính ... cho em hoàn thành tốt quá trình thực tập của mình.Trong thời gian thực tập, em nghiên cứu và tìm hiểu một công nghệ hoàn toàn mới “Thiết lập trình diễn Windows – Windows Presentation Foundation,...
... HIỂU HỖ TRỢ CỦAWINDOWS SDKTRONG XỬ LÝ VÀ TRUYỀN NHẬN ÂM THANHIV.1 MÔI TRƯỜNG LẬPTRÌNH SDK ĐỐI VỚI TRUYỀN ÂM THANHMôi trường Windows SDK là môi trường lậptrình đa phương tiện dưới Windows, ... kếtm_pSocket->Listen();Khi lậptrình chúng ta chọn các hàm blocking vì chúng được hỗ trợ bởi công cụ lập trình serialize. Cơ chế serialize cho phép hệ thống đảm bảo việc truyền nhận dữ liệu trên socket. Việc lậptrình ... thời gian của giá trị X[n]. Hình sau chỉ ra sơ đồ khối của quá trình lượng hóa dùng giải thuật IMA. Mỗi mức đầu ra của bộ lượng hóa được biểu diễn bằng bốn bits. Bit thứ tư là bit dấu của mức...