... với c a
sổ (Window Class). Đây là c u tr c dữ liệu mô tả tính chất c a c a
sổ, lần lượt ta gán cc giá trị ban đầu cho cc thành phần c a c u
tr c lớp c a sổ, bao gồm: Kích thư c, kiểu, địa chỉ ... 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ên c ng đư c kích hoạt. Nếu cc cửa ...
if(iBrush == IDC_HS_CROSS)
hbrush=CreateHatchBrush(HS_CROSS,
crColor[iColor - IDC_BLACK]);
if(iBrush == IDC_HS_DIAGCROSS)
hbrush=CreateHatchBrush(HS_DIAGCROSS,
crColor[iColor - IDC_BLACK]);
if(iBrush...
... NGỮ LẬPTRÌNHLẬPTRÌNHC TRÊN WINDOWS
hbrush=CreateHatchBrush(HS_BDIAGONAL,
crColor[iColor - IDC_BLACK]);
hBrush = (HBRUSH) SelectObject (hdc, hbrush) ;
if (iFigure == IDC_RECT)
Rectangle (hdc, ... TRÊN WINDOWS
Điều trư c tiên c a người h clậptrìnhC trên Windows là phải biết lậptrình C, sách này
không c tham vọng hướng dẫn người h c có thể thông thạo lậptrìnhC trên Windows mà chưa ... 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 điệp đến cc thành phần điều khiển
con nằm trong nó. Tuy nhiên trong Windows đã cung c p c chế trao...
... 1: C BẢN VỀLẬPTRÌNH C# VÀ VB.NET
C c bài tập trong phần này giúp cc thành viên tự kiểm tra cc kiến th c nền tảng
c a 2 ngôn ngữ C# và VB.NET như:
- Kiểu dữ liệu
- Cc cấu tr c rẽ nhánh
- Cc ... nhánh
- Cc cấu tr c lặp
- CTC và cc kiểu truyền tham số
- Mảng và xâu ký tự
C n chú ý cc điểm mới trong hai ngôn ngữ so với cc ngôn ngữ kh c (như VB6, C,
C+ +) và sự kh c nhau giữa C# và VB.NET
Hãy ... điếm xem xâu này c gồm toàn cc ký tự số
hay không?, nếu nó gồm toàn cc ký tự số thì tách xâu này thành cc xâu con sao
cho số lượng cc xâu con là ít nhất và cc ký tự trong xâu con này là giống...
... 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 ... client windowMDIClient
The class for a list boxListBox
The class for an edit control.Edit
The class for a combo box.ComboBox
The class for a buttonButton
DescriptionClass
C c lớp c a sổ c a hệ ... (Application local class)
Spring 200 4C4 W - Basic - Nguyen Tri Tuan - DH.KHTN Tp.HCM 22
GUI – Window …(tt)
The class for a static controlStatic
The class for a scroll barScrollBar
The class for an MDI client...
...
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: đư c Windows gởi
cho chủ Clipboard...
... 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 ... 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 c c...
... 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 cvẽ trong vùng client
c a c a sổ
Chỉ ... Ngữ c nh c a thiết bị…(tt)
CreateCompatibleDC
DeleteDC
Memory DC
CreateDC
DeleteDC
Printer DC
BeginPaint, GetDC,
GetDCEx
EndPaint, ReleaseDC
Display DC
C c hàm liên quanLoại DC
C c hàm tạo lập/ hủy...
... GetClipboardOwner(void):
Trả về handle c a c a sổ hiện đang là chủ Clipboard
Nếu Clipboard không c chủ, trả về NULL (Clipboard
vẫn c thể c dữ liệu khi không c chủ)
UINT EnumClipboardFormats(UINT ... 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...
... Tp.HCM 2
Nội dung
Lập trình sự kiện
Giới thiệu kỹ thuật Hook
Minh họa c ch lậptrình 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 ... 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 ... Tp.HCM 17
Minh họa c ch lậptrì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 Hook
khi muốn giám sát message
Hàm SetWindowsHookEx sẽ c i đặt thủ t c Hook...
... 1:Giới thiệu chung Trần Minh Thái
2. Cc thư viện lậptrìnhc a Windows
SDK – Software Development Kit
Là bộ thư viện lậptrình nền tảng c a HĐH Windows.
Cung c p tất ccc công cc n thiết ... ảo, đ clập thiết bị vào ra, thâm nhập Internet, khả năng chia sẻ
tài nguyên,
Windows cung c p cc hàm để người lậptrình thâm nhập cc đ c trưng c a
hệ điều hành gọi là giao diện lậptrình ...
{
RECT rc;
GetClientRect ( hwnd, &rc );
InvalidateRect ( hwnd, &rc, TRUE );
}
Bài giảng: LậptrìnhCforWin Trang 44/69
Bài 1:Giới thiệu chung Trần Minh Thái
TCHAR szWindowClass[MAX_LOADSTRING];...