Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,17 MB
Nội dung
LẬP TRÌNH HỆ THỐNG CHAT ĐƠN GIẢN BẰNG WINSOCK TRONG MƠI TRƯỜNG LẬP TRÌNH VISUAL C++ Bài thực hành L P TRÌNH H TH NG CHAT ĐƠN GI N BNG WINSOCK TRONG MƠI TRƯ NG L P TRÌNH VISUAL C++ Nội dung 4.1 Giới thiệu mơi trường lập trình Visual C++ 6.0 4.2 Lập trình Winsock VC++ 4.3 Thit k ng dng mng MiniChat 4.4 Hiện thực chương trình MiniChatServer 4.5 Hin thc chương trình MiniChatClient Giới thiệu mơi trường lập trình Visual C++ 6.0 (VC++) • Là mơi trường lập trình C++ cho phép thiết kế trực quan giao diện • Các ứng dụng tổ chức theo dạng project, project chứa file khác mã chương trình, giao diện, file header… • Có nhiều loại ứng dụng VC++ Chương giới thiệu ứng dụng MFC Tạo project Dùng menu File Ỉ New Hộp thoại bên xuất Ở tag projecst, chọn loại ứng dụng MFC AppWizard (exe) Ở phần location, chọn thư mục để chứa project Gõ tên project chọn OK Hiệu chỉnh thông số Bước thứ chọn loại ứng dụng, chọn dạng Dialog based hình bên Nhấn button Next để tiếp tục Hiệu chỉnh thông số Bước 2, chọn đặc tính ứng dụng hình + Phải chọn checkbox Windows Sockets Nhấn button Next để tiếp tục Hiệu chỉnh thông số Bước 3, chọn chức hỗ trợ hình vẽ Nhấn button Next để tiếp tục Hiệu chỉnh thông số Bước 4: xác nhận thơng số chọn Có thể qua lại bước trước để hiệu chỉnh button Back Chọn button Finish để kết thúc Hiệu chỉnh thông số Bước cuối cùng: xác nhận chọn OK để bắt đầu lập trình Giao diện mơi trường VC++ Cơng cụ Controls Cửa sổ Workspace Cửa sổ Cửa sổ Output Thiết kế giao diện • Để thiết kế giao diện, ta cần dùng công cụ Controls (right-click vào cơng cụ, chọn Controls hình bên) • Các đối tượng giao diện thường dùng: – – – – Static Text Edit Box Button Listbox Vẽ đối tượng giao diện • Mở Dialog cần vẽ đối tượng giao diện (Ở cửa sổ Workspace, chọn chế độ ResourseView, click chọn thư mục dialog, chọn Dialog tương ứng) • Muốn vẽ đối tượng giao diện click vào đối tượng giao diện đó, đưa trỏ chuột vào Dialog để vẽ (dùng chế Drag chuột, vừa nhấn chuột trái vừa kéo) Thiết lập thuộc tính cho đối tượng giao diện • Right-click vào đối tượng giao diện chọn Properties • ID thuộc tính tên nhận dạng đối tượng giao diện • Tuỳ loại đối tượng giao diện có thuộc tính riêng Thiết lập thuộc tính cho đối tượng giao diện • Thiết lập caption (Nội dung hiển thị lên phần tử giao diện) cho đối tượng giao diện Button Static Text hình bên Khai báo biến định nghĩa hàm • Trong cửa sổ workspace, chọn tab ClassView, right-click vào class C*Dlg, menu hiển thị hình vẽ bên • Chọn chức Add Member Variable • Chức dùng tương tự cho việc định nghĩa hàm Khai báo biến định nghĩa hàm • Khai báo biến hình trên: đánh kiểu biến, tên biến tầm vực biến nhấn OK • Định nghĩa hàm hình bên dưới: kiểu trả về, tên hàm thông số, tầm vực truy xuất Gán biến cho đối tượng giao diện • Mỗi đối tượng giao diện truy xuất thơng qua biến định nghĩa • Chọn menu View -> ClassWinzard -> Member Variables • Chọn đối tượng giao diện tương ứng (nhờ vào ID đặt), click button Add Variable) • Đặt tên biến, loại biến (Control Value) kiểu liệu Gán biến cho đối tượng giao diện Thiết lập - lấy giá trị phần tử giao diện Edit Box Static Text • Thiết lập: – Gán giá trị cho biến tương ứng – Dùng lệnh: UpdateData(FALSE); • Lấy giá trị: – Dùng lệnh: UpdateData(TRUE); – Giá trị truyền cho biến tương ứng phần tử giao diện Ví dụ: m_mes=m_mes+"Accepted a connection!\r\n"; UpdateData(FALSE); ...Bài thực h? ?nh L P TR? ?NH H? ?? TH NG CHAT Đ? ?N GI ? ?N BNG WINSOCK TRONG MÔI TR? ? NG L P TR? ?NH VISUAL C++ N? ??i dung 4.1 Giới thiệu mơi tr? ?ờng lập tr? ?nh Visual C++ 6.0 4.2 Lập tr? ?nh Winsock VC++... Thit k ng dng mng MiniChat 4.4 Hi? ?n thực chương tr? ?nh MiniChatServer 4.5 Hi? ?n thc chương tr? ?nh MiniChatClient Giới thiệu mơi tr? ?ờng lập tr? ?nh Visual C++ 6.0 (VC++) • Là mơi tr? ?ờng lập tr? ?nh... OK Hiệu chỉnh thông số Bước thứ ch? ?n loại ứng dụng, ch? ?n dạng Dialog based h? ?nh b? ?n Nh? ?n button Next để tiếp tục Hiệu chỉnh thông số Bước 2, ch? ?n đặc tính ứng dụng h? ?nh + Phải ch? ?n checkbox Windows