Câu hỏi

25/05/2013 20:39
Làm sao để caption trên TitleBar của 1 ứng dụng trên VB6.0 hiển thị font chữ theo yêu cầu mà không ảnh hưởng đến font chữ của các ứng dụng khác?
Danh sách câu trả lời (1)

Cách duy nhất để hiển thị đúng chuỗi tiếng Việt theo font chữ qui định trên thanh TitleBar của ứng dụng VB 6.0 (hay ứng dụng được viết bằng bất kỳ ngôn ngữ nào) là dùng cơ chế Owner-drawn để vẽ lại thanh TitleBar mỗi khi hệ thống thông báo (td : WM_NCPAINT, WM_NCACTIVATE,...). Có 2 cách để vẽ lại thanh TitleBar:
- dùng hàm API SelectObject() và TextOut() hay TextOutW() để thiết lập font chữ và xuất chuỗi titlebar ở vị trí mong muốn.
- dùng các hàm API để vẽ hình bitmap soạn sẵn (miêu tả chuỗi văn bản của titlebar) lên vị trí mong muốn.
Bạn nên đọc thêm bài "HOWTO: Draw a Custom Window Caption" trên CD MSDN của Microsoft về trình tự công việc cụ thể để tạo lại caption của cửa sổ ứng dụng.
- dùng hàm API SelectObject() và TextOut() hay TextOutW() để thiết lập font chữ và xuất chuỗi titlebar ở vị trí mong muốn.
- dùng các hàm API để vẽ hình bitmap soạn sẵn (miêu tả chuỗi văn bản của titlebar) lên vị trí mong muốn.
Bạn nên đọc thêm bài "HOWTO: Draw a Custom Window Caption" trên CD MSDN của Microsoft về trình tự công việc cụ thể để tạo lại caption của cửa sổ ứng dụng.
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip