... 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 ....
... liệu, cc
thông điệp này sẽ đư c truyền một c ch đồng
bộ, đầu tiên thủ t c Windows c a c a sổ trên
c ng bị mất kích hoạt, sau đó đến thủ t c của
c a sổ trênc ng đư c kích hoạt. Nếu cc cửa ...
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_BT1);
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground ...
RECT rect;
GetClientRect(hWnd, &rect);
// Tạo MDC tương thích với DC c a c a sổ
HDC hMemDC;
hMemDC = CreateCompatibleDC(hdc);
// Chọn một đối tượng bitmap để mở rộng vùng hiển thị cho...
... Một số bàitậplập tnh C căn bản
Vấn đề 2: Chương tnh con
Bài toán số 2.1: ... ?JH c 5W(
o s65<15i#
/ c 5W?J(
/D'$5d(
o s65<15i&apos ;C 't c 5#&D'$AH?
_60'7u5&W(
Chương ... s65<15i&apos ;C 't c 5#&D'$AH?
_60'7u5&W(
Chương tnh:
Bài toán số 2.2=6&'^2>-H.#&,2-H.(
Hướng...
... đ i t t ccc ổ ấ ả ch hoaữ c a xây thành ủ ch th ngữ ườ , và ng c l i, đ i cc ượ ạ ổ ch th ngữ ườ
c a xâu thành ủ ch hoaữ (c c ch kh c gi nguyên) và in c hai ra màn hình. Vi t m t ch ngữ ữ ...
hình ba c t song song, hai c t đ u là hai m ng đã nh p, c t th ba là tích c a hai c t đ u,ộ ộ ầ ả ậ ộ ứ ủ ộ ầ
dòng cu i c ng c a c ba c t là t ng cc ph n t trong c t.ỗ ủ ả ộ ổ ầ ử ộ
Bài 37. ... //ket thuc vong lap
} //ket thuc ham NhapMang
C ch s d ng:ử ụ Hàm nh p m ng v i 3 c ch trên đ u c th đ c s d ng vào ậ ả ớ ề ể ượ ử ụ bài 11 ch v iế ớ
bài gi i l n 2ả ầ trên
C u h i:ỏ N u đ bài...
... dụ:
29
C c hàm trong C:
5
Hàm
Là một đoạn mã lệnh đ c lập, đư c đặt tên,
th c hiện một nhiệm vụ c thể và c thể trả
về một giá trị cho chương trình gọi hàm
Sử dụng hàm trong chương trình ... toàn c c
23
Hoạt động c a Hàm:
7
Biến toàn c c:
#include <stdio.h>
long fibo(int count);
long f1=1,f2=1;/* khai báo biến toàn cc */
main()
{
int count,n;
printf("\nn =");scanf("%d",&n);
for(count=1;count<=n; ... giúp:
Chia nhỏ chương trình thành những mô đun nhỏ
dễ quản lý
Thống nhất cc đoạn mã tương tự nhau, sử dụng
nhiều lần trong một chương trình
Tái sử dụng mã lệnh trong nhiều hơn một chương
trình.
4
C i...
... ReleaseDC( HWND hWnd,
HDC hDC // handle to DC );
Chọn cc đối tượng vẽ vào trong DC
•HGDIOBJ SelectObject( HDC hdc, HGDIOBJ hgdiobj);
5
HBRUSH
• CreateBrushIndirect: Creates a brush with a specified ... tả:
Hãy đóng gói HDC thành lớp CMyDC nhằm hỗ trợ người lậptrìnhCtrên
Windows.
• Yêu c u:
classCMyDC {
Public:
PAINTSTRUCT m_ps;
HDC m_hdc;
HWND m_hwnd;
HDC BeginPaint(HWND);
void EndPaint();
void ... viết 1 chương trìnhc một robot bư c đi
trên màn hình
•Yêu c u:
–Mô tả dữ liệu
–Mô tả xử lý cc sự kiện c n thiết
20
DLL?
9
Robot
123
Chuỗi chuyển hình 1213-1213-…
19
Microsoft Foundation Class...
... CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = (WNDPROC)WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_BBBBB);
wcex.hCursor ... LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName= (LPCSTR)IDC_BBBBB;
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(hInstance,(LPCTSTR)IDI_SMALL);
RegisterClassEx(&wcex);
18
Ví ... WM_DESTROY
•WM_PAINT
•WM_TIMER
Bài tập 2
H
V
L
14
Bài tập 1
•Mô tả bài toán:
–Nhấn chuột trái chọn điểm đầu
–Thả chuột trái chọn điểm cuối
–Khi c thay đổi thì vẽ lại ra màn hình
•Yêu c u:
–Thiết kế dữ...
... về chương trình
b. Cc yêu c u kh c:
- Tất ccc ch c năng đều thể hiện trên ToolBar
- Mỗi ch c năng đều c ToolTip Text và c hướng dẫn trên StatusBar
- Tất c ch c năng liên quan đến Clipboard ... user click chọn 1 ngày trên lịch, chương trình sẽ mở giao diện hộp thoại quản lý
c ng vi c như sau:
• Ngày: là ngày/tháng/năm đã chọn
• Cc công vi c: danh sách cc công vi c đã đư c định ... động
đ c file và load tất ccc công vi c của ngày đã chọn vào danh sách.
- Xây dựng cc ch c năng chính dưới dạng DLL, bao gồm:
• Quản lý c ng vi c trong ngày
• Tạo mới 1 c ng vi c trong...