1. 程式人生 > >MFC——區域網聊天室(改進)

MFC——區域網聊天室(改進)

    之前自己用MFC做了個簡易的聊天室,但是功能不多,畫面佈局什麼的也感覺不是太好,而且還存在不少BUG,所以最近又重新拾起過去的程式碼,做了不少的改動並修復了所有的錯誤,修改後的專案的通訊原理還是和之前一樣:點選開啟連結,所以就不介紹了。

登陸:下拉框自動顯示已登陸過的MCQ賬號,和下面所有介面一樣,給按鈕添加了背景色,可實現enter快捷鍵登陸,修復了忘記密碼功能中的BUG


註冊:註冊介面功能沒有多大的改動


個人主介面以及伺服器:(自己給專案取了個名字MCQ)登陸時有一個縮放過程;添加了系統托盤(雙擊圖示開啟介面,縮小隱藏介面),將滑鼠移至托盤可顯示個人賬號資訊;介面中實時顯示當前時間,下拉按鈕檢視日曆;伺服器則記錄線上人數。


聊天介面:雙擊線上好友名,開啟私聊視窗;enter鍵傳送訊息;檔案傳輸功能利用多執行緒的方式實現,可傳輸大檔案或資料;修復聊天記錄BUG,


資源共享功能:利用Windows FTP伺服器實現區域網內所有使用者對共享資源操作,由於截圖時本機將FTP服務關閉,所以下面的功能和資原始檔並沒有顯示,客戶端可對共享資源進行上傳,下載,刪除或重新命名等操作,每一個客戶端的操作都將會記錄在伺服器列表中(右半邊),並存儲在資料庫之中,可供管理員檢視。


音樂:開啟本地音樂庫 雙擊即可實現播放(音樂格式不對則不能播放);右擊可刪除播放列表中的音樂


至於百度和退出功能就沒有什麼好說的了,呼叫MFC API函式開啟百度網頁,以及關閉視窗和TCP,退出應用。

原始碼較大,就不上傳了,有需要的加我QQ即可。

相關推薦

MFC——區域網聊天改進

    之前自己用MFC做了個簡易的聊天室,但是功能不多,畫面佈局什麼的也感覺不是太好,而且還存在不少BUG,所以最近又重新拾起過去的程式碼,做了不少的改動並修復了所有的錯誤,修改後的專案的通訊原理還是

用CocosCreator和Pomelo編寫多人在線實時聊天----基礎知識和環境安裝

shu 以及 pan 信息 ast pre alt web 技術 客戶端:Cocos Creator 1.6.2服務器端:Pomelo 2.2.5源碼地址:https://github.com/foupwang/CocosCreatorChatForPomelo.git 本

實現簡易聊天

ima log body .com 麻煩 導入 定義 右鍵 正常 預備工作: (1)讀取文件的時候可能會遇到多個文件一起傳,可以用線程池。 (2)發送不同類型的請求時,如發送的是聊天信息,發送的是文件,發送的是好友上線請求等,但對於接受者來說都是字節流無法分別,這就需要我們

網路程式設計:聊天2

第五步:既然是聊天室,那麼僅僅只能一個使用者自己和自己聊天,顯然該該程式是有瑕疵的。那麼我們就需要支援多使用者同時線上聊天。這一步中,我們就需要用到多執行緒的概念。為什麼要用到多執行緒?執行緒可以通俗的理解為每有一個新運動員便多建造一條跑道,以便所有運動員可以經歷同樣的從頭到尾的全部過程。那如果放到

網路程式設計:聊天1

概述:通過網路程式設計來實現聊天室功能 第一步:建立服務端與客戶端並建立連線         服務端:         import java.io.IOException;     &n

Netty聊天2:從0開始實戰100w級流量應用

目錄 客戶端 Client 登入和響應處理 寫在前面 客戶端的會話管理 客戶端的邏輯構成 連線伺服器與Session 的建立 Session和 channel 相互繫結 AttributeMap介面的使用 客戶端登入請求 處理登入成

#java 聊天—— 給聊天增加選單和私聊功能

#java    聊天室(二)——  給聊天室增加選單和私聊功能 在上一篇部落格裡,我們實現了用java寫了一個telnet聊天伺服器,實現了群聊功能。今天我們就來給這個聊天室新增選單,並且實現私聊功能。  1.實現目標   在使用者登入後顯示選單: 當用

聊天下篇GatewayWorker 與 Laravel 的整合

思路 上一篇大概梳理了一下 GatewayWorker 的基礎知識。這篇就來準備整合 GatewayWorker 到 Laravel。 GatewayWorker 是基於 Socket 監聽的伺服器框架,而 Laravel 是基於 HTTP 請求/響應模型的 Web 框架。所以一定要明白,兩者的部署是

實現一個簡單的語音聊天原始碼

public partial class SpeakerPanel : UserControl ,IDisposable { private ChatUnit chatUnit; public SpeakerPanel()

實現一個簡單的視訊聊天原始碼

       在 《》一文釋出後,很多朋友建議我也實現一個視訊聊天室給他們參考一下,其實,視訊聊天室與語音聊天室的原理是差不多的,由於加入了攝像頭、視訊的處理,邏輯會繁雜一些,本文就實現一個簡單的多人視訊聊天系統,讓多個人可以進入同一個房間進行語音視訊溝通。先看看3個人進行視訊聊天的執行效果截圖:     

網路程式設計之即時通訊程式(聊天)------通訊流程簡介及通訊協議定製

      在開始講之前,我想先跟大家描述一下,這個所謂的通訊程式具體是一個什麼樣的東西。該通訊程式類似一個弱版本的qq,登入時需要進行註冊,登入成功後,可以實現即時的通訊,群聊,私聊,同時還可傳檔案。先上個圖 服務端:                           

linux下自創網路程式設計聊天2

總體設計 本聊天室系統採用了c/s形式。伺服器主要是處理客戶輸入資訊。首先要儲存客戶的個人資料,相當於註冊。再有,在客戶的聊天資訊時,也要記錄下客戶的聊天記錄,已備檢視聊天記錄所用。當然,伺服器還有自己的動態資料處理。客戶狀態分為連結客戶和非連線客戶,我採用結構體儲存連結客

Qt的網絡通信以一對一聊天為例

lis sci idg ESS host 文字 btn stdstring nec 一、以一對一(服務器,客戶端)為例   1、服務器:      1、在目錄文件 .pro文件中   QT += core gui network 添加network      

仿班級聊天DOM原型法並且用localStorage儲存訊息記錄

第一部分:CSS程式碼 * {                 margin: 0px;         

Unity 簡易聊天基於TCP1

為了準備畢業設計,學習了伺服器與客戶端之間傳輸的一些簡單的知識,並跟著網路上的教程製作了一個簡易的Unity聊天室 伺服器:用C# .Net Framework寫的 結構分為:main(主函式)、Server類(用於伺服器的開啟和接收客戶端連線)、Client類(接收訊息和傳送訊息)、Message類(用

JAVA-Socket通訊 打造屬於自己的聊天初級版

我們每天都在使用著微信、QQ等聊天軟體,但不知你是否有想過這些聊天軟體是如何實現的?是否想過要製作一個屬於自己的聊天室? 本篇部落格將帶你打造一個簡單的屬於自己的聊天室,將cmd作為聊天視窗,可通過內網,與周圍的小夥伴相互通訊,當然也可以掛到伺服器上,實現通過外網的通訊。同時還能通過服務端視窗對連入的使用者

Netty+Android搭建一個簡易聊天實現群聊和私聊

零,前言 JRBM專案中無論是好友私聊,公開聊天室,還是比賽平臺都需要用到長連線,之前沒有接觸過網路通訊等知識,更別說框架了,因此直接上手netty確實有些困難,在前期主要是在b站上看(https://www.bilibili.com/video/av26415011)這個

基於epoll實現的c++聊天全程式碼

早些時候為了更加熟悉網路程式設計,所以寫了一個聊天程式練練手,但那是純linux終端實現的,沒有介面,最近心血來潮翻出來加了個Qt的簡單介面,成了一個簡易的區域網聊天室,通過tcp伺服器來轉發訊息,其實最初實現的時候無介面情況下已經實現了單聊群聊檔案傳輸,udp檔案傳輸還實現

Netty 仿QQ聊天實戰二

Netty 聊天器(百萬級流量實戰二):仿QQ客戶端 瘋狂創客圈 Java 分散式聊天室【 億級流量】實戰系列之15 【部落格園 總入口 】 寫在前面 ​ 大家好,我是作者尼恩。 ​ 今天是百萬級流量 Netty 聊天器 打造的系列文章的第二篇, 設計一個

web聊天Flask-WebSocket實現

1 # -*- coding: UTF-8 -*- 2 from flask import Flask ,request,render_template 3 from geventwebsocket.websocket import WebSocket,WebSocketErr