... chọn cc nút kh c bằng đoạn lệnh sau.
case WM_COMMAND:
switch (LOWORD (wParam))
{
case IDC_BLACK:
case IDC_RED:
case IDC_GREEN:
case IDC_YELLOW:
case IDC_BLUE:
case IDC_MAGENTA:
case IDC_CYAN:
case ... điệp WM_COMMAND đến c a sổ cha c a
nó và c a sổ cha c thể thay đổi trạng thái c a cc thành phần điều khiển con như kích hoạt, đánh
dấu (check), bỏ dấu check (uncheck) bằng c ch gởi cc thông ... thạo C mới h c
đư clậptrình Windows.
Để c thể lậptrìnhtrên nền Windows ngoài yêu c u về vi c sử dụng c ng clập trình,
người h c còn c n phải cc n bản về Windows, tối thiểu thì c ng...
... MyWndProc; // tên hàm xử lý message
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(hInstance, (LPSTR) IDC_CURSOR);
wc.hIcon = LoadIcon(hInstance, (LPSTR) IDI_ICON);
wc.hbrBackground = (HBRUSH) (COLOR_APPWORKSPACE ... (COLOR_APPWORKSPACE + 1);
wc.lpszMenuName = (LPSTR) IDR_MENU;
wc.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
if (!RegisterClass(&wc)) return FALSE;
1
Lập trìnhCtrên ... ccc cửa sổ con
Ví dụ: NotePad, Paint,…
MDI - Multiple Document Interface
Một c a sổ làm vi c chính (Frame window) và nhiều c a sổ con (Child
window)
Cho phép thay đổi kích thư c cửa...
... Tp.HCM 67
[3] … - Nhận dữ liệu … - Cc bư c cơ bản
Quy trình nhận dữ liệu từ Clipboard:
Bư c 1: Mở Clipboard
Bư c 2: Sử dụng GetClipboardData để nhận
handle c a khối bộ nhớ toàn cc ho c của ... th c hiện vi c chuyển đổi định
dạng dữ liệu giữa cc định dạng sau:
CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT
CF_BITMAP, CF_DIB, CF_DIBV5
Từ CF_DIB và CF_DIBV5 sang CF_PALETE
CF_METAFILEPICT, ... Clipboard trư c khi ứng dụng chủ
Clipboard kết th c. Khi đó, Clipboard vẫn c n
chứa handle dữ liệu NULL
Chủ Clipboard c n: mở Clipboard, xóa Clipboard,
chuyển tất c dữ liệu vào Clipboard và...
... họa c ch lậptrình Hook
10
Spring 200 4C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 19
Minh họa c ch lậptrình Hook - Ví dụ thủ t c Hook
Ví dụ 4: Thủ t c hook cho Keyboard
LRESULT CALLBACK KeyboardProc(int ... Hook:
C i đặt cc bộ (Thread Hook): hàm giám sát
đư c cài vào sau Thread message Queue Æ c
t c dụng giám sát tất ccc thông điệp trong
một tiểu trình hay một ứng dụng c thể
C i đặt toàn cc ... thủ t c Hook
Ví dụ thủ t c Hook
Chuyển message cho thủ t c Hook kế tiếp
Hủy bỏ c i đặt Hook
Spring 200 4C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 16
Minh họa c ch lậptrình Hook - Cc hàm...
... thư m c
TC sẽ gồm ccc thư m c con sau:
C: \TC\BGI chứa cc tệp ñuôi BGI và CHR
C: \TC\BIN chứa cc tệp chương trình (ñuôi EXE) như TC, TCC, TLIB,
TLINK, …
C: \TC\INCLUDE chứa cc tệp tiêu ... chính c a lậptrìnhc u tr c là tổ ch c chương trình thành cc chương
trình con. Trong PASCAL c hai kiểu chương trình con là thủ t c (procedure) và
hàm (fuction). Trong C chỉ c một loại chương ...
lập trìnhc u tr c. Một chương trìnhc u tr c gồm cc cấu tr c dữ liệu (như biến,
mảng, bản ghi, …) và cc hàm, thủ t c. Nhiệm vụ chính c a vi c tổ ch c thiết kế
chương trìnhc u tr c là tổ chức...
... ph c tạp thì tất ccc
c u lệnh không thể đư c đưa vào một chương trình, chúng c n đư c chia ra thành một số
chương trình nhỏ hơn. Tất ccc chương trình này cuối c ng đư c tích hợp lại để chúng ... hoạt. Trình biên dịch (compiler) C có sẵn cho hầu hết cc máy tính. Mã lệnh viết
bằng Ctrên máy này c thể đư c biên dịch và chạy trên máy kh c chỉ c n thay đổi rất ít ho c
không thay đổi gì c . ... dùng với chuỗi số. Chú ý c ch mở rộng trường để chứa toàn bộ
chuỗi. Hơn nữa, chú ý c ch đ c tả độ chính x c .4 trong vi c giới hạn số ký tự đư c in.
Ví dụ 4.4:
/* Chương trìnhtrình bày c ch dùng...
... 80 c a thế kỷ
trư c là lậptrìnhc u tr c. ðó là phương pháp tổ ch c, phân chia chương
trình thành cc hàm, thủ t c. Thông qua cc ngôn ngữ như Pascal và C, ña số
những người làm Tin h c ñã ... phương pháp lậptrình này. Tuy
nhiên phương pháp lậptrình này c ng dần b c lộ nhiều hạn chế.
Phương pháp lậptrình hướng ñối tượng ñã kh c ph c ñư c những hạn chế c a
lập trìnhc u tr c và mở ... trong c ng nghiệp phần
mềm. Lậptrình hướng ñối tượng dựa trên vi c tổ ch c chương trình thành cc lớp.
Kh c với hàm và thủ t c, lớp là một ñơn vị bao gồm c dữ liệu và cc phương th c
xử...
... gcc -c editor .c
5. screen.o : screen .c screen.h
6. gcc -c screen .c
7. keyboard.o : keyboard .c keyboard.h
8. gcc -c keyboard .c
9. clean:
10. rm *.o
Để biên dịch chương trình này ta chỉ c n ... Một danh sách cc thành phần phụ thu c (dependencies) c n để tạo ra đích
• Một danh sách cc câu lệnh để th c thi trêncc thành phần phụ thu c
Khi đư c gọi, GNU make sẽ tìm cc file c tên là ... trạm cuối đư c kết
nối máy tính để tr c tiếp th c hiện c ng vi ctrên
máy tính (c đa chương trình) .
Nhân Kernel
Bộ phận c t lõi nhất c a Linux, thường tr c để
th c hiện cc ch c năng c bản...
... nghĩa, ch c năng và t c dụng c a trình biên dịch gcc.
3. Th c hành cc lệnh trong lậptrình shell
4. Th c hành cc lệnh trong lậptrìnhC
- 63 -
- Cc dòng lệnh bắt đầu bằng dấu # chính ... dịch gcc
Hệ điều hành UNIX luôn kèm theo bộ dịch ngôn ngữ lậptrìnhC với tên gọi là cc (C
compiler). Trong Linux, bộ dịch c tên là gcc (GNU C Compiler) với ngôn ngữ lậptrình
không kh c ... hoàn chỉnh.
Ta c thể kiểm tra cc thu c tính file, so sánh cc xâu và cc biểu th c số h c.
Chú ý: Cc khoảng trống trƣ c dấu mở ngo c và sau dấu đóng ngo c trong [condition]
là c n phải c ....