... hàm ChooseFont cho phép
chọn lựa c c font c sẵn cho máy in và màn
hình. Nếu c này đư c thiết lập, c c
CF_BOTH và CF_SCALABLEONLY c ng c n
đư c thiết lập.
Bảng 5.3 C c macro c Flags khởi ... handle hDC.
CF_SCALABLEONLY
Chỉ định hàm ChooseFont chỉ cho phép
chọn lựa c c font c thể co giãn (font vector,
TrueType, …).
CF_SCREENFONTS
Hộp thoại chỉ liệt kê c c font màn hì...
... message
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(hInstance, (LPSTR) IDC_CURSOR);
wc.hIcon = LoadIcon(hInstance, (LPSTR) IDI_ICON);
wc.hbrBackground = (HBRUSH) (COLOR_APPWORKSPACE + 1);
wc.lpszMenuName ... dung
Vài điểm kh c biệt giữa lập trình Windows
và DOS
C c thư viện lập trình c a Windows
C c loại ứng dụng
C c khái niệm c bản
Lập trình sự kiện (Eve...
... 6
• Mô tả:
Hãy đóng gói HDC thành lớp CMyDC nhằm hỗ trợ người lập trình C trên
Windows.
• Yêu c u:
classCMyDC {
Public:
PAINTSTRUCT m_ps;
HDC m_hdc;
HWND m_hwnd;
HDC BeginPaint(HWND);
void EndPaint();
void ...
PAINTSTRUCT*lpPaint );
Không phải trong WM_PAINT
•HDC GetDC( HWND hWnd);
•int ReleaseDC( HWND hWnd,
HDC hDC // handle to DC );
Chọn c c đối tượng vẽ vào trong DC
•HGDIOBJ S...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 1: NH C LẠI VỀ C/ C++
Nhập xuất c bản
CODE
#define max(a,b) (a>b)?a:b //khai báo macro
typedef ... thêm khái
niệm tham chiếu (reference)
CODE
int a;
int& b=a;
L c này biến a c một c i nickname là b
Như vậy c tất c 3 c ch viết hàm và truyền tham số
C ch 1:
CODE
void a...
... LẬP TRÌNH C/ C++ NÂNG CAO
Yêu c u trư c khi đ c: h c xong Lập trình C/ C++ c n bản
BÀI 2: NH C LẠI VỀ C/ C++ (TIẾP THEO)
C u tr c (struct)
Con trỏ c u tr c (struct pointer)
CODE
struct ...
add(m[0].name,&m[0].id);
C 4 c ch để thêm dữ liệu vào c u tr c.
C ch 1
CODE
void add(char name[],int *place)
{
cin>>name;
cin.get();
cin>>*place;
}
add(...