... menu
C c ví dụ:
Khi user chọn ch c năng vẽ Circle Æ c n thể hiện 1 dấu
check (;) phía trư c
Ch c năng Cut/Copy/Delete chỉ đư c kích hoạt khi user
đánh dấu chọn 1 đoạn text
Ch c năng ... phần c a c .trình (tt)
CWnd: lớp chính c a MFC để quản lý cc loại c a
sổ giao diện. C nhiều lớp đư c kế thừa từ lớp
này để quản lý cc loại c a sổ kh c nhau
(CTreeCtrl, CListBox, Cedit,…)
CFrameWnd: ... Containment, cho phép ứng
dụng MFCc thể chứa cc Active Document
OLE DB và ADO
Spring 200 4C4 W - VisualC++ (MFC) - Nguyen Tri Tuan - DH.KHTN Tp.HCM 10
Giới thiệu về MFC - Cc thành phần c a 1 ứng...
... là một c chế trong lậptrình sự kiện,…
…cho phép ứng dụng c thể c i đặt một hàm
giám sát vào quá trình lưu chuyển cc thông
điệp
Æ ứng dụng c thể chặn và xử lý cc thông
điệp trư c khi ... Tp.HCM 12
Giới thiệu kỹthuật Hook – Thủ t c Hook…(tt)
Mỗi loại Hook c n cc ch xử lý kh c nhau
khi xây dựng Hook Procedure
C thể c i đặt nhiều Hook Procedure bằng
c ch dùng hàm SetWindowsHook ... Hook
…
8
Spring 200 4C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 15
Minh họa c ch lậptrình Hook
C c hàm thao t c với Hook
C i đặt thủ t c Hook
Ví dụ thủ t c Hook
Chuyển message cho thủ t c Hook...
... tốn c ng s c hơn so với vi c sử
dụng đơn thuần cc hàm thư viện API c a
Windows
Ta vẫn c thể gọi cc hàm Windows API trong
MFC
1
Lập trìnhCtrên Windows
KỹthuậtlậptrìnhVisual C+ + (MFC) ... ngôn
ngữ Visual C+ +, dùng cho vi clậptrìnhtrên
Windows
Đư c xây dựng trênc sở cc hàm thư viện API
c a Windows
Version 6 c khoảng 200 class
Giúp cho người lậptrìnhc thể xây ...
check (;) phía trư c
Ch c năng Cut/Copy/Delete chỉ đư c kích hoạt khi user
đánh dấu chọn 1 đoạn text
Ch c năng Paste chỉ đư c kích hoạt khi clipboard kh c
rỗng
C ch xử lý
void CMainFrame::OnDraw(UINT...
... một số trong mã ASCII
Ngoài ra, c n ccc tiêu chuẩn cho cc đ c tính
kh c như trường độ hay nhịp độ c a bản nh c
MIDI thường c kích thư c nhỏ
Không cc ch nào để th c hiện ghi hay phát ... dành
cho audio kĩ thuậtsố trên
nềntảng PC c a Intel.
File audio phảicókích
thư c thích hợpvớibộ nhớ
c sẵn.
Không thểđượcsử dụng
mộtcáchđồng thờibởinhiều
tiểu trình trong c ng mộttiến
trình.
Cung ... chuỗi
C c câu lệnh bắt đầubằng từ khóa open, play,
stop,…
Ứng với mỗi t c vụ kh c nhau chúng ta sẽ cc u
lệnh với cc định dạng kh c nhau nhưng nhìn
chung chúng cc ng một c u tr c tổng...
... Sơ lư c
C c hàm quản lý vùng nhớ toàn cc chậm
và cung c p ít tính năng hơn cc hàm quản
lý bộ nhớ kh c nên ít đư c dùng
…Tuy nhiên, chúng vẫn đư c dùng với
DDE, Clipboard và cc đối ... c u tr c mô tả hình tròn
struct CIRCLE strCircle; // Lưu kết quả
if (OpenClipboard())
{
HANDLE hData = GetClipboardData(nID);
struct CIRCLE *p =
(struct CIRCLE *) GlobalLock(hData);
// Sao chép ... liệu
strCircle.center = pÆcenter;
……
GlobalUnlock(hData);
CloseClipboard();
}
13/06/200 3C4 W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 74
[3] Cckỹthuật … - Truy vấn trên nhiều định dạng
C c...
... điệp WM_CHANGECBCHAIN:
Đư c gửi đến cho cc Clipboard Viewer khi c
một Viewer gọi hàm ChangeClipboardChain.
wParam: handle c a c a sổ đư c gỡ khỏi chuỗi
xích
lParam: handle c a c a sổ ... DH.KHTN Tp.HCM 6
[1] … - Cc cơ chế Clipboard trong Windows
C chế Windows Clipboard API chuẩn
C chế OLE Clipboard
18
13/06/200 3C4 W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 35
[3] … ... clipboard
SetClipboardData(CF_BITMAP, hBitmap);
}
}
1
Lập trìnhCtrênWindows
C ckỹthuật xử lý Clipboard
Nguyễn Tri Tuấn
Khoa CNTT – ĐH.KHTN.Tp.HCM
Email: nttuan@ fit.hcmuns.edu.vn
13/06/200 3C4 W - Clipboard...
... chiều
Giáo trình
Bài Tập KỹThuậtLập Trình
Trang
41
CHƯƠNG 4 MẢNG MỘT CHIỀU
C ch khai báo dữ liệu kiểu mảng, cc thao t c nhập xuất, cckỹthuật thao t ctrên
mảng. Ứng dụng cc ...
c a cc thầy c , cc đồng nghiệp và cc bạn H c Sinh – Sinh Viên để giáo trình này
ngày c ng hoàn thiện hơn.
Chân thành c m ơn.
C u tr c điều khiển
Giáo trình
Bài Tập KỹThuậtLập Trình
... trong vi c chuyển vấn đề lý thuyết sang c i đặt c thể trên máy. Sách
“Giáo Trình Bài Tập KỹThuậtLậpTrình nhằm cung c p cho cc H c Sinh - Sinh
Viên Trường CC ng Nghệ Thông Tin Tp. Hồ Chí...
... h c
Ví dụ 3: Viế t chương trì nh in hì nh chữ nhậ t kép bằ ng ccký tự ASCII
C9 CD BB
C8 CD BC
void main()
{ printf(\n\xC9\xCD\xBB);
printf(\n\xC8\xCD\xBC\n);
}
Kỹ thuậtlập ... chương trì nh c tổ ch c và dể hiể u.
- Tí nh tương thí ch
(compactable) : Ngôn ngữ C có bộ lệ nh tiề n xử lý và
c c thư việ n chuẩ n là m cho cc chương trì nh viế t bằ ng ngôn ngữ C có ... C
:
Ngôn ngữ C là ngôn ngữ lậ p trì nh c p cao cc u tr c, gồm: c u tr c tuầ n tự,
chọn, và lặ p.
II.1 C u tr c tuần tự
(Sequence) :
C c lệ nh trong chương trì nh đ ư c th c hiệ n tuầ...
... nguyên mẫu cc hàm */
function prototype
/* 5. Khai báo cc biến toàn cc */
int main (void) /* 6. “Chương trình chính” */
{ Khai báo cc biến;
Tập lệnh;
}
/* 7. Cc chương trình con”- cc hàm */
5
V
V
í
í
d
d
ụ
ụ
... phần
c ng.
• Chuẩn C ban hành 1989, đư c cập nhật năm 1999.
3
Đ c điểm
• C là ngôn ngữ mạnh và mềm dẻo: sử dụng lậptrình hệ điều hành, cc
giải thuật ph c tạp, chương trình soạn thảo, cctrình ... từ
khoá: Cc từ khoá dùng riêng cho ngôn ngữ khi lập trình.
• Ngôn ngữ lậptrìnhc u tr c
• C là ngôn ngữ b c trung: ccc tính năng ngôn ngữ b c cao và ngôn
ngữ b c thấp (xử lý bít, byte và địa chỉ...
... Trong suốt qúa trình chuyển cc chồng đóa ở cc cột luôn đư c xếp đúng (đóa
c kích thư c bé đư c đặt trên đóa c kích thư c lớn ) .
Khi đư c hỏi cc vị sư cho biết khi chuyển xong chồng đóa thì ... t c LIFO (vùng Stack). Vì vậy chỉ những ngôn ngữ lậptrìnhc khả năng tạo
vùng nhớ stack mới cho phép tổ ch ccc chương trình con đệ quy. Th c hiện một
chương trình con đệ quy theo c ch m c ...
chùa c ở Hà Nội thấy cc vị sư đang chuyển một chồng đóa qúy gồm 64 đóa với kích
thư c kh c nhau từ c t A sang c t C theo c ch :
- Mỗi lần chỉ chuyển 1 đóa .
- Khi chuyển c thể dùng c t...