... 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 ... (Resizeable)
Cho phép Maximize/Minimize/Close cc cửa sổ con
Ví dụ: Word, Excel, VC++,…
Dialog
Một c a sổ làm vi c
Thường kích thư c cố định
Thường không c menu bar
Thường ccc button, ... 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...
...
biết
13/06/200 3C4 W - Clipboard - Nguyen Tri Tuan - 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 ... đ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ổ ... 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à đóng nó lại
WM_DESTROYCLIPBOARD: đư cWindows gởi
cho chủ Clipboard...
... 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 hay
SetWindowsHookEx
Hook Procedure ... 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 ... thuật Hook – Chuỗi Hook (Hook chain)
Chuỗi Hook: là một dãy cc thủ t c Hook
đư c liên kết theo thứ tự độ ưu tiên th c
hiện giảm dần
HĐH Windows quản lý cc chuỗi Hook riêng
biệt cho từng...
... MFC…(tt)
CDC::SetROP2
CDC::GetROP2
R2_COPYPENDrawing
mode
CDC::MoveTo
CDC::GetCurrentPosition
(0, 0)Current Pen
Position
CDC::SelectObject
BLACK_PENPen
CDC::SelectObject
SYSTEM_FONTFont
CDC::SetTextColor
CDC::GetTextColor
BlackText ... niệm c bản - DC trong MFC
C c lớp liên quan đến DC
CDC: là lớp c sở dùng để quản lý DC
CPaintDC:
Dẫn xuất từ lớp CDC,
Dùng với cc thao t c vẽ trong vùng client
c a c a sổ
Chỉ ...
Position
CDC::SelectObject
BLACK_PENPen
CDC::SelectObject
SYSTEM_FONTFont
CDC::SetTextColor
CDC::GetTextColor
BlackText color
CDC::SetBkColor
CDC::GetBkColor
WhiteBackground
color
Ý nghĩa /C c hàm liên quanGía trị m c địnhThu c tính
Một số thu c tính do lớp CDC quản lý
Summer...
... 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à ... bản
C
c bư c cần th c hiện để chuyển dữ liệu
vào Clipboard:
Bư c 1: Mở Clipboard với hàm
OpenClipboard
Bư c 2: Loại bỏ dữ liệu hiện c trong Clipboard
với hàm EmptyClipboard
Bư c 3: ... hàm SetClipboardData để
chuyển khối nhớ toàn cc ho ccc đối tượng
kh c (như bitmap handle) chứa dữ liệu vào
Clipboard
Bư c 4: Đóng Clipboard với hàm
CloseClipboard
13/06/200 3C4 W - Clipboard...
... 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 hay
SetWindowsHookEx
Hook Procedure c i sau sẽ ... 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 ... giám sát cc
thông điệp mà ứng dụng c i vào hệ thống
Dạng chung c a Hook Procudure:
LRESULT CALLBACK HookProc(
int nCode,
WPARAM wParam,
LPARAM lParam);
nCode: x c định hành động c n xử lý....
... cc message kh c)
WH_CBT: Windows gọi hàm hook CBT trư c khi
tạo lập (create), kích hoạt (active), hủy (destroy),
minimize, maximize, di chuyển (move), thay đổi
kích thư c (size),… c a c a ... họa c ch lập trình Hook
9
Spring 200 4C4 W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 17
Minh họa c ch lập trình Hook - C i đặt thủ t c Hook
Một ứng dụng c n phải th c hiện vi c Cài đặt thủ t c ... hệ thống
Dạng chung c a Hook Procudure:
LRESULT CALLBACK HookProc(
int nCode,
WPARAM wParam,
LPARAM lParam);
nCode: x c định hành động c n xử lý. Giá trị c a nCode
tùy thu c loại Hook
wParam,...
... 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 ñề ñuôi H
C: \TC\LIB ... khái niệm trong C ñều dùng ñư c trong C
++
.
Vì trong C
++
sử dụng gần như toàn bộ cc khái niệm, ñịnh nghĩa, cc kiểu dữ liệu,
c c cấu tr c lệnh, cc hàm và cc công c kh c của C, nên sẽ thuận ... chính c a lập trình c 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...
... OK, Cancel, Help, thì
th c chất là chúng ta đang dùng ba thể hiện c a một kiểu nút lệnh trong Windows và cc nút
này c ng chia xẻ cc thu c tính và hành vi chung với nhau. Ví dụ, cc nút ccc ... đổi chương trình, do đó c n thiết phải giữ lại cc tập tin nguồn. Hầu hết cc IDE
tạo ra cccc tập tin nguồn (.cs) và cc tập tin th c thi. C ng như giữ cc tập tin nguồn
chúng ta c ng c n ... đư c th c thi, cung c p cc dịch vụ c t lõi
như: quản lý bộ nhớ, quản lý tiểu trình, và quản lý từ xa. Ngoài ra nó c n th c đẩy vi c sử
dụng kiểu an toàn và cc hình th c kh c của vi c chính xác...
... MyForm form = new MyForm();
System .Windows. Forms.Application.Run (form) ;
}
}
Complex Controls
Complex Controls
Complex Controls
Complex Controls
Docking Controls
Docking Controls
Anchor a control ... Data
Controls for Navigating Data
Windows Forms Application Structure
Windows Forms Application Structure
Windows Forms Application Structure
Windows Forms Application Structure
A Windows Forms ... base.OnClick(e); // Button.OnClick fires Click event
}
}
Deploying Windows Forms
Deploying Windows Forms
Applications
Applications
Deploying Windows Forms
Deploying Windows Forms
Applications
Applications
Microsoft...