Giáo trình lập trình C cho Winform- P10
Số trang: 5
Loại file: pdf
Dung lượng: 277.23 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giáo trình lập trình C cho Winform- P10: Các ứng dụng của Windows rất dễ sử dụng, nhưng rất khó đối với người đãtạo lập ra chúng. Để đạt được tính dễ dùng đòi hỏi người lập trình phải bỏra rất nhiều công sức để cài đặt.
Nội dung trích xuất từ tài liệu:
Giáo trình lập trình C cho Winform- P10Bài 4: Hộp thọai và điều khiển Trần Minh Thái Ví dụ: IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 196, 102 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION CAPTION Logon FONT 8, MS Sans Serif BEGIN DEFPUSHBUTTON OK,IDOK,24,81,50,14 PUSHBUTTON Cancel,IDCANCEL,109,81,50,14 LTEXT User name,IDC_STATIC,7,23,40,15 LTEXT Password,IDC_STATIC,7,50,40,16 EDITTEXT DC_EDT_NAME,52,19,137,16,ES_AUTOHSCROLL EDITTEXT IDC_EDT_PASSWORD, 52, 48, 137, 16, ES_AUTOHSCROLL END Lớp Kiểu điều khiển Kiểu cửa sổPUSHBUTTON Button BS_PUSHBUTTONDEFPUSHBUTTON Button BS_DEFBUSHBUTTON | WS_TABSTOPCHECKBOX Button BS_CHECKBOX | WS_TABSTOPRADIOBUTTON Button BS_RADIOBUTTON | WS_TABSTOPGROUPBOX Button BS_GROUPBOX | WS_TABSTOPLTEXT Static SS_LEFT | WS_GROUPCTEXT Static SS_CENTER | WS_GROUPRTEXT Static SS_RIGHT | WS_GROUPICON Static SS_ICONEDITTEXT Edit ES_LEFT | WS_BORDER |Bài giảng: Lập trình C for Win .............................................................................................Trang 46/69Bài 4: Hộp thọai và điều khiển Trần Minh Thái WS_STABSTOPSCROLLBAR Scrollbar SBS_HORZLISTBOX Listbox LBS_NOTIFY | WS_BORDER | WS_VSCROLLCOMBOBOX Combobox CBS_SIMPLE | WS_TABSTOP Các kiểu điều khiển Các kiểu điều khiển được khai báo trong resource script có dạng như sau, ngoại trừ kiểu điều khiển LISTBOX, COMBOBOX, SCROLLBAR, EDITTEXT. Control-type text, id, xPos, yPos, xWidth, yHeight, iStyle Các kiểu điều khiển LISTBOX, COMBOBOX, SCROLLBAR, EDITTEXT được khai báo trong resource script với cấu trúc như trên nhưng không có trường text. Thêm thuộc tính cho các kiểu điều khiển bằng cách thay đổi tham số iStyle. Ví dụ ta muốn tạo radio button với chuỗi diễn đạt nằm ở bên trái của nút thì ta gán trường iStyle bằng BS_LEFTTEXT cụ thể như sau. RADIOBUTTON Radio1,IDC_RADIO1,106,10,53,15,BS_LEFTTEXT b) Thủ tục xử lý hộp thọai Đặc điểm • Mỗi hộp thọai cần có một thủ tục xử lý riêng. • Các thông điệp không được gửi tới hàm xử lý cửa sổ chính. • Là một hàm xử lý cửa sổ. Mẫu hàm BOOL CALLBACK Tên hàm (HWND, UINT, WPARAM, LPARAM) ; • Có nhiều thông điệp khác nhau. • Không cần xử lý WM_PAINT và WM_DESTROY. • Xử lý thông điệp nào thì trả về TRUE, nếu không trả về FALSE.Bài giảng: Lập trình C for Win .............................................................................................Trang 47/69 Bài 4: Hộp thọai và điều khiển Trần Minh Thái • Thường phải xử lý hai thông điệp chính: WM_INITDIALOG và WM_COMMAND: LOWORD(WPARAM) chứa ID các điều khiển. Ví dụ: 1 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, 2 LPARAM); 3 BOOL CALLBACK DialogProc (HWND, UINT, WPARAM, 4 LPARAM) ; 5 LRESULT CALLBACK WndProc (HWND hwnd, UINT message, 6 WPARAM wParam, LPARAM lParam) 7 { 8 static HINSTANCE hInstance ; ...
Nội dung trích xuất từ tài liệu:
Giáo trình lập trình C cho Winform- P10Bài 4: Hộp thọai và điều khiển Trần Minh Thái Ví dụ: IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 196, 102 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION CAPTION Logon FONT 8, MS Sans Serif BEGIN DEFPUSHBUTTON OK,IDOK,24,81,50,14 PUSHBUTTON Cancel,IDCANCEL,109,81,50,14 LTEXT User name,IDC_STATIC,7,23,40,15 LTEXT Password,IDC_STATIC,7,50,40,16 EDITTEXT DC_EDT_NAME,52,19,137,16,ES_AUTOHSCROLL EDITTEXT IDC_EDT_PASSWORD, 52, 48, 137, 16, ES_AUTOHSCROLL END Lớp Kiểu điều khiển Kiểu cửa sổPUSHBUTTON Button BS_PUSHBUTTONDEFPUSHBUTTON Button BS_DEFBUSHBUTTON | WS_TABSTOPCHECKBOX Button BS_CHECKBOX | WS_TABSTOPRADIOBUTTON Button BS_RADIOBUTTON | WS_TABSTOPGROUPBOX Button BS_GROUPBOX | WS_TABSTOPLTEXT Static SS_LEFT | WS_GROUPCTEXT Static SS_CENTER | WS_GROUPRTEXT Static SS_RIGHT | WS_GROUPICON Static SS_ICONEDITTEXT Edit ES_LEFT | WS_BORDER |Bài giảng: Lập trình C for Win .............................................................................................Trang 46/69Bài 4: Hộp thọai và điều khiển Trần Minh Thái WS_STABSTOPSCROLLBAR Scrollbar SBS_HORZLISTBOX Listbox LBS_NOTIFY | WS_BORDER | WS_VSCROLLCOMBOBOX Combobox CBS_SIMPLE | WS_TABSTOP Các kiểu điều khiển Các kiểu điều khiển được khai báo trong resource script có dạng như sau, ngoại trừ kiểu điều khiển LISTBOX, COMBOBOX, SCROLLBAR, EDITTEXT. Control-type text, id, xPos, yPos, xWidth, yHeight, iStyle Các kiểu điều khiển LISTBOX, COMBOBOX, SCROLLBAR, EDITTEXT được khai báo trong resource script với cấu trúc như trên nhưng không có trường text. Thêm thuộc tính cho các kiểu điều khiển bằng cách thay đổi tham số iStyle. Ví dụ ta muốn tạo radio button với chuỗi diễn đạt nằm ở bên trái của nút thì ta gán trường iStyle bằng BS_LEFTTEXT cụ thể như sau. RADIOBUTTON Radio1,IDC_RADIO1,106,10,53,15,BS_LEFTTEXT b) Thủ tục xử lý hộp thọai Đặc điểm • Mỗi hộp thọai cần có một thủ tục xử lý riêng. • Các thông điệp không được gửi tới hàm xử lý cửa sổ chính. • Là một hàm xử lý cửa sổ. Mẫu hàm BOOL CALLBACK Tên hàm (HWND, UINT, WPARAM, LPARAM) ; • Có nhiều thông điệp khác nhau. • Không cần xử lý WM_PAINT và WM_DESTROY. • Xử lý thông điệp nào thì trả về TRUE, nếu không trả về FALSE.Bài giảng: Lập trình C for Win .............................................................................................Trang 47/69 Bài 4: Hộp thọai và điều khiển Trần Minh Thái • Thường phải xử lý hai thông điệp chính: WM_INITDIALOG và WM_COMMAND: LOWORD(WPARAM) chứa ID các điều khiển. Ví dụ: 1 LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, 2 LPARAM); 3 BOOL CALLBACK DialogProc (HWND, UINT, WPARAM, 4 LPARAM) ; 5 LRESULT CALLBACK WndProc (HWND hwnd, UINT message, 6 WPARAM wParam, LPARAM lParam) 7 { 8 static HINSTANCE hInstance ; ...
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ lập trình ngôn ngữ C++ Lập trình căn bản hướng dẫn lập trình tài liệu lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 258 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 247 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 247 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 229 0 0 -
114 trang 224 2 0
-
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 210 0 0 -
80 trang 200 0 0
-
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 200 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 188 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 164 0 0