lập tr ệ thống chat đơ ình h n giản bằng winsock trong môi trường lập trình visual c

20 6 0
lập tr ệ thống chat đơ ình h n giản bằng winsock trong môi trường lập trình visual c

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LAP TRINH HE THONG CHAT DON GIAN BANG WINSOCK TRONG MOI TRUONG LAP TRINH VISUAL C++ Bài thực hành LẬP TRÌNH HỆ THỐNG CHAT ĐƠN GIẢN BẰNG WINSOCK TRONG MOI TRUONG LAP TRINH VISUAL C++ Noi dung 4.1 Giới thiệu mơi trường C++6.0 lập trình Visual 4.2 Lap trinh Winsock VC++ 4.3 Thiết kể ứng dụng mạng MiniChat 4.4 Hiện thực chương trình MiniChatServer 4.5 Hiện thực chương trình MiniChatClient Giới thiệu 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éo nhiêu loại ứng dụng VC++ Chương giới thiệu ứng dụng MFEC Tao moi mot project Dùng menu File > New Ở tag projecst, chọn loại ứng dụng MFC AppWizard (exe) O' phan location, chon thu muc dé chwa project Go tén project va chon OK Hộp thoại bên xuất mm Files Projeets | Wokspaces | DtherDocuments | ATL COM App Wizard ) Wind2 Static Library 34] Cluster Resource Type Wizard a| Project name: |MiniChatServer Custom AppWizard ; = Database Project DevStudio Add-in Wizard Location: [D:\DATA\COURSEB\CDCNTP ‘a Extended Stored Proc Wizard |SAPI Extension Wizard Makefile @ Create new workspace MFC ActiveX Controlwizard © (| MFC AppWizard (dll) BA MFC App wizard (exe) iN New Database Wizard Ti Utility Project ‘| “ F———————¬] # |\Vin32 Application Win32 Console Application |} Win32 Dynamic-Link Library ‘date current workepace Platforms: | vÌWin32 | >| _tercel_| 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 z[xi MFC AppWizard - Step ‘What type of application would you like to create? a ^ (~ Single document bên " C Multiple documents £ © Dialog based Nhan button Next ee đề tiếp tục eee What language would you like your resources in? |English [United States] (APPWZENU.DLL ¥] < Back Next > Finsh | — Caneel Hiệu chỉnh thông số Bước 2, chọn đặc tính ứng dụng hình + Phải chọn 2) x! MFC AppWizard - Step of What features would you like to include? checkbox T~ About box Windows Sockets [ Context-sensitive Help I¥ 3D controls What other support would you like to include? Nhan button Next I~ Automation đề tiếp tục I” Activex Controls _ Editing Control: [X Check Box | Record (© Radio Betton © Radio Button Would you like to include WOSA support? IV Windows Sockets Please enter a title for your dialog: [MiniChatCliend Next > Finish Cancel Hiệu chỉnh thông sô wT nr trợ hình vẽ Bước 3, chọn chức hỗ - Step of Nhắn đê tie button p tu C Next 'zIxi MFC AppWizard CoCo Developer - Studio Help What style of project would you like ? (© MFC Standard © Windows Explorer Would you like to generate source file comments? @ Yes, please ™ No, thank you How would you like to use the MFC library? @ As ashared DLL As a statically linked library < Back Next > Finish Cancel Hiệu chỉnh thông số Bước 4: xác nhận thông MFC AppWizard - Step of ?| x| &ppWlzard creates the follnwing classes Íor you: CMiniChatClient4pp CMiniChatClientDlg số chọn Có thé qua lại bước trước để hiệu chỉnh button b U tto n C h on kết Fin ish dé thuc —— — B ac K < Back | it Base class: Implementation file: [E/mapp |MiniChatClient cpp RE | | Finish | Cancel 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 " eee ts) #l Weer A ee yy a wo ^e a eal >? a nA MinCkaOet'c- " yy ` Qi ara fa [EMinChatCientDisSl (All class members) GA 00030093032 0C9/9 030243 02622430269 3302-9403 262719 26-904 ie e CTT eT TSS AR eee TTS TENT TET SCT OTST TOO TESTE TT TET ONE STO TEE TOTS _ pee ì Thiết kê giao diện -|#| xi ° Đề thiết kế giao diện, ta cần ` ^ ¥ dung cong cu Controls (right-click vao cac cong ` a cu, chon Controls nhw hinh bén) a S —— °ồ Các đôi tượng giao diện thường dùn g: =~ ô saz+ Build Ơ Build Minar ATL Resource iv Dialog — Static Text 4a Edit —_ Button — LIstbox Da _ abl Box — = Output BE [z Wutease atabase iv WizardBar Customize 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 chon thu muc dialog, chọn Dialog tương ứng) ° Muôn vẽ đôi tượng đôi tượng giao diện Dialog để vẽ (dùng vừa nhân chuột trái giao diện click vào đó, đưa trỏ chuột vào chế Drag chuột, vừa kéo) Thiết lập thuộc tính cho đồi tượng giao diện - Right-clickvào đôi tượng giao diện chon Properties ¢ „ ID la thuoc tinh tén A > ks nhan dang cua doi tượng giao diện ° Tuỳ loại đối tượng giao diện có thuộc tính riêng MiniChatServer.rc - IDD_ MINICHATSERVERH_ DIALDG 4a General | Styles | ID: |IDC_EDIT_MESSAGE] F Visible [Rap I” Disabled Nf 1: IV Tab stop [Dialog) Extended Styles X#{ TH || ' Thiết lập thuộc tính cho đồi tượng giao diện ¢ Thiét lap caption (Ndi dung hién thị lên phân tử giao diện) cho đồi tượng giao diện Button va Static Text nhu hình bên Group Box Properties 4a General | Styles | ID: [IDC_STATIC Extended Styles xị| Eaption IV Visible Group l” Disabled [ Tab stop [_ Help ID | [Server Khai bao bién va dinh nghia ham Trong cửa số workspace, i 2) x! =} +I chon tab ClassView, right-click vao class C*Dlg, menu hién thi 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 — xị MiniChatClient classes hm lẽ "TẾ CMiniChatClient4pp ta abl =a = os : Go to Definition %@ Go To Dialog Editor vệ Add Member Function Add Member Variable ộ +) Add Virtual Function (QQ Glol Add Windows Message Handler § References oe Detived Classes ¥ Base Classes Add to Gallery Cy New Folder Group by Access “i | tel| ss! Y= Docking View Hide ey Properties Khai báo biệnv dinh nghia ham ¢ Khai bao biên hình trên: đánh kiêu - Ấ ^ k ~ gh biên, tên biên tâm vực biên rôi nhân Em E===d io @ Public Add Định nghĩa hàm Cancel_| Member C Protected © Private Function Function Type: |void hi bê ñ h n d ưỚiI ‹ ki é U trả về, tên hàm vàcác thông truy so, Xuât tam VỰC Cancel | Function Declaration: P=" |SendM essagef] | f~ Public I~ Static Protected [_ Vitual © Private Gan biên cho đôi tượng giao điện Mỗi đôi tượng giao diện có thê truy xt thơng qua biên định nghĩa Chon menu View -> ClassWinzard -> Member Variables Chọn đối tượng giao diện tương ứng (nhờ vào ID da dat), click button Add Variable) Đặt tên biên, loại biên (Control Value) kiểu liệu Add IDC_EDIT_MESSAGE IDC_EDIT_PORT IDC_LIST_USER IDC_STATIC_STATU Member Variable U BO Ste sal uinritts | Bind All

Ngày đăng: 09/01/2024, 01:57

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan