... thì
chương trình này sẽ tích
hợp vào visual studio,
hỗ trợ chúng ta tạo
template gadget và cung
cấp luôn tiện ích “Run
vista gadget” trên menu
Kỹthuậtlậptrình Gadget trênWindows Vista
Tác ... gadget hay kỹthuậtlậptrình với html dùng JavaScript và VbScript
- Kỹthuật viết và cài đặt gadget bằng Visual studio 2008 –Visual studio 2005 step by
step trong vòng 15 phút
- Kỹthuật viết,debug ... phải là một
dạng file thực thi kiểu mới trên Vista mà đơn giản chỉ là một hay nhiều
trang HTML được host bới tiện ích Window sidebar do vậy kỹthuậtlập
trình chỉ đơn giản là xử lý HTML với các...
... thêm các giới hạn trên các loại
thiết bị di động (nhƣ nhiều bộ nhớ hơn hay độ phân giải màn hình cao hơn).
Hiện trạng là tập các API hữu dụng hơn cho các ứng dụng cụ thể. Lậptrình
viên có thể ...
1.3.5.Tìm hiểu về một ứng dụng trong ĐTDĐ
1.3.5.1. nh J2ME
1 chƣơng trìnhtrên mobile đƣợc gọi là 1 MIDLet . Chƣơng trình này
đƣợc đong gói vào một lớp kế thừa từ lớp có sẵn của JAVA là MIDLET ... hiện thời của
bàn phím thiết bị, một kỹthuật đƣợc gọi là thăm dò (polling). Thay vì chờ
cho hệ thống gọi phƣơng thức keyPressed(), bạn có thể xác định ngay lập
tức các phím nào đƣợc nhấn bằng...
...
Tìm hiểu kỹthuậtlập
trình Game trên địa bàn
điện thoại di động
25
ã insert (Layer l, int index)
ã remove (Layer l)
ã getLayerAt (int index)
(layer
.
6. Công cụ lậptrình của ... Java là một ngôn ngữ lậptrình có hiệu quả cao, cấu
trúc độc lập nên các ứng dụng của nó chỉ cần viết sao cho chạy đƣợc
trên máy ảo Java là có thể cài đặt và chạy tốt trên mọi hệ thống.
... trò chơi cần điều khiển nhiều về màn hình.
Với phiên bản MIDP 2.0, công việc lậptrình di động nói chung và lập
trình game nói riêng sẽ dễ dàng hơn rất nhiều.
* Lớp GameCanvas mới có thể vẽ...
... VisualC++ (MFC) - Nguyen Tri Tuan - DH.KHTN Tp.HCM 54
Xử lý menu – Ví dụ…(tt)
1
Lập trình C trênWindows
Kỹ thuậtlậptrình Visual C++ (MFC)
NguyễnTri Tuấn
Khoa CNTT – ĐH.KHTN.Tp.HCM
Email: nttuan@ ... 72
Statusbar - Tạo Statusbar bằng lớp CStatusBar
Tạo lập và hiển thị
Ẩn/hiện Statusbar
Thể hiện giúp đỡ cho
các menu item
Phân vùng trên
Statusbar
18
Spring 2004C4W - VisualC++ (MFC) ... các vùng trên Statusbar
// (file MainFrm.cpp)
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
// Tạo lập Statusbar...
... Tp.HCM 16
Minh họa cách lậptrình Hook - Các hàm thao tác với Hook
SetWindowsHookEx
CallNextHookEx
UnhookWindowsHookEx
1
Lập trình C trênWindows
Kỹ thuậtlậptrình Hook
(phụ lục)
Nguyễn ... 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
3
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 5
Giới thiệu kỹthuật Hook – Hook là ... Tp.HCM 22
Lập trình Hook - Hủy bỏ cài đặt Hook
Sử dụng kỹthuật Hook sẽ làm giảm khả
năng thực thi của hệ thống
Do đó, khi không sử dụng Hook nữa nên
hủy bỏ Hook khỏi hệ thống
BOOL UnhookWindowsHooks(
HHOOK...
... lóng phớ bộ nhớ
Khắc phục:
Dùng kỹthuật Delayed Rendering (DR)
13/06/2003C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 60
[3] … - Chuyển dữ liệu … – Kỹthuật Delayed Rendering
DR cho ... Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 78
[3] Các kỹthuật … - Truy vấn trên nhiều định dạng
VD.3: truy xuất dữ liệu trong Clipboard dựa trên 1 danh
sách các định dạng có độ ưu tiên
UINT nFormats[3] ... Clipboard Viewer có thể chạy trên
Windows ở cùng một thời điểm. Tuy nhiên,
Windows chỉ giữ handle của một Clipboard
Viewer hiện hành
Chỉ có Clipboard Viewer hiện hành được
Windows gửi thông điệp...
... sử
dụng đơn thuần các hàm thư viện API của
Windows
Ta vẫn có thể gọi các hàm Windows API trong
MFC
1
Lập trình C trênWindows
Kỹ thuậtlậptrình Visual C++ (MFC)
NguyễnTri Tuấn
Khoa CNTT ... Visual C++, dùng cho việc lậptrìnhtrên
Windows
Được xây dựng trên cơ sở các hàm thư viện API
của Windows
Version 6 có khoảng 200 class
Giúp cho người lậptrình có thể xây dựng ứng
dụng ... - Nguyen Tri Tuan - DH.KHTN Tp.HCM 29
Dialog-based App - Các thành phần của chương trình
Các file chương trình: (xxx là tên project)
xxx.h: header file của file xxx.cpp, chứa khai báo lớp...
... hBitmap
……
// Đưa dữ liệu vào clipboard
SetClipboardData(CF_BITMAP, hBitmap);
}
}
1
Lập trình C trên Windows
Các kỹthuật xử lý Clipboard
Nguyễn Tri Tuấn
Khoa CNTT – ĐH.KHTN.Tp.HCM
Email: nttuan@ ... lóng phớ bộ nhớ
Khắc phục:
Dùng kỹthuật Delayed Rendering (DR)
13/06/2003C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 60
[3] … - Chuyển dữ liệu … – Kỹthuật Delayed Rendering
DR cho ... Tuan - DH.KHTN Tp.HCM 38
[3] Các kỹthuật … - Chuyển dữ liệu vào Clipboard
Các bước cơ bản
Dữ liệu với định dạng chuẩn
Dữ liệu với định dạng ri
êng
Kỹ thuật Delayed Rendering
43
13/06/2003C4W...
... 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
10
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 19
Minh họa cách lậptrình Hook - Ví dụ ... bộ
SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)fnKeyboardProc,
NULL, GetCurrentThread());
1
Lập trình C trênWindows
Kỹ thuậtlậptrình Hook
(phụ lục)
Nguyễn Tri Tuấn
Khoa CNTT – ĐH.KHTN.Tp.HCM
Email: nttuan@ fit.hcmuns.edu.vn
Spring ... họa cách lậptrình Hook - Các hàm thao tác với Hook
SetWindowsHookEx
CallNextHookEx
UnhookWindowsHookEx
4
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 7
Giới thiệu kỹthuật Hook...
...
Windows cung cấp
Không cần đăng ký
mà sử dụng một giá trị từ CF_PRIVATEFIRST
(0x200) đến CF_PRIVATELAST (0x2FF)
như là định danh của định dạng riêng
1
Lập trình C trên Windows
Các kỹ ... 26
[3] Các kỹthuật cơ bản sử dụng Clipboard
Vấn đề định vị bộ nhớ trong Windows
Chuyển dữ liệu vào Clipboard
Nhận dữ liệu từ Clipboard
Truy vấn trên nhiều định dạng
Kỹ thuật viết một ... bộ nhớ trong Windows – Sơ lược
Windows 32 bits quản lý bộ nhớ ảo (virtual
memory) và sử dụng kỹthuật phân trang
Vùng nhớ toàn cục là vùng nhớ dùng chung
cho tất cả các tiến trình. Khái...
... thống
BOOL UnhookWindowsHooks(
HHOOK hHook);
hHook: handle của hook cần hủy bỏ
1
Lập trình C trênWindows
Kỹ thuậtlậptrình Hook
(phụ lục)
Nguyễn Tri Tuấn
Khoa CNTT – ĐH.KHTN.Tp.HCM
Email: nttuan@ ... 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 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 15
Minh họa cách lậptrình Hook
Các ... họa cách lậptrình Hook - Các hàm thao tác với Hook
SetWindowsHookEx
CallNextHookEx
UnhookWindowsHookEx
7
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13
Giới thiệu kỹthuật Hook...
...
SetWindowsHookEx
Hook Procedure cài sau sẽ luôn nằm ở vị trí
đầu tiên trong dãy thủ tục Hook
1
Lập trình C trênWindows
Kỹ thuậtlậptrình Hook
(phụ lục)
Nguyễn Tri Tuấn
Khoa CNTT – ĐH.KHTN.Tp.HCM
Email: nttuan@ ... 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
9
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 17
Minh họa cách lậptrình Hook - Cài ... Tp.HCM 22
Lập trình Hook - Hủy bỏ cài đặt Hook
Sử dụng kỹthuật Hook sẽ làm giảm khả
năng thực thi của hệ thống
Do đó, khi không sử dụng Hook nữa nên
hủy bỏ Hook khỏi hệ thống
BOOL UnhookWindowsHooks(
HHOOK...
... SRCCOPY);
}
Hướng dẫn thực hành Lậptrình C trênWindows
1
SỬ DỤNG KỸTHUẬT DEVICE CONTEXT ẢO
1 Mục đích
Sử dụng kỹthuật MemDC.
Thao tác trên ảnh bitmap.
2 Kỹthuật MemDC
2.1 Ý tưởng chính: ...
Hướng dẫn thực hành Lậptrình C trênWindows
5
3.5 Hiển thị CBitmap trên device context (DC)
Xây dựng hàm PutBitmap để hiển thị
pBitmap lên pDC tại vị trí góc trái trên là
TopLeft và chế ...
TransparentBlt Performs a bit-block transfer of color data.
Hướng dẫn thực hành Lậptrình C trênWindows
3
Giải pháp: override hàm xử lý sự kiện WM_ERASEBKGND của CxxxView: Vào
Class...
... CPoint);
DECLARE_MESSAGE_MAP ()
};
Message Map (tt)
Đại Học Sư Phạm Tp. Hồ Chí Minh
Khoa Toán – Tin Học
LẬP TRÌNH WINDOWS
KỸTHUẬTLẬPTRÌNH
VISUAL C++
(MFC – Microsoft Foundation Classes)
Giới thiệu về MFC, Visual ... MFC
Chương trình MFC đầu tiên
Xử lý chuột và bàn phím
Microsoft Visual C++ 6.0
Các loại ứng dụng trong windows
Message Box
Tạo lập cửa sổ
WinMain
Đăng ký lớp cửa sổ
Tạo lập cửa sổ
Hiển ... Developer Studio 97
Hỗ trợ lậptrình COM (Component Object Model)
…
Hỗ trợ Các lớp cho những control chuẩn trong ID 4.0
Hỗ trợ Dynamic HTML, cho phép tạo lập động các trang HTML
Active...
... hình giao diện chính…(tt)
Các thành
phần giao
diện chính
của VC++
(run-time)
1
Lập trìnhWindows
Kỹ thuật lậptrình Visual C++
(MFC)
NguyễnTri Tuấn
KhoaCNTT – ĐH.KHTN.Tp.HCM
Email: nttuan@ ... Winsock phục vụ lậptrình TCP/IP
Spring 2004C4W -VisualC++ (MFC) -Nguyen Tri Tuan -DH.KHTN Tp.HCM8
Giới thiệu về MFC -Một số tính nng ca MFC(tt)
đ Version 4.0:
Đ ADO (Data Access Object)
Đ Windows 95 ... CSDL Access,
FoxPro, SQL Server,
Đ OLE 2.01
đ Version 3:
Đ H tr tab dialog (property sheet)
Đ Docking control bar
đ Version 3.1:
Đ H tr cỏc control chun ca Windows 95
Đ ODBC level 2 with Access...