mfc做了一个聊天软件能发送文字,想增加发送图片或者表情的功能该怎么办,最好有源代码

mfc做了一个聊天软件能发送文字,想增加发送图片或者表情的功能该怎么办,最好有源代码,第1张

发送和发送文字的区别在于,一般文字是通过人工输入,然后程序获取并保存到内存变量或缓存中,通过SOCKET发送出去。而要么通过剪切板复制,或者读取硬盘中的文件到内存中后再通过SOCKET发送。因此你可以把任何数据当做二进制数据,通过CFile这样的类读入一个分配好的char型数组,然后再发送出去。你可以先发送文件的长度,然后再发送实际的数据。这样在服务器端完整接收了所有的数据,才显示。

1、先new,然后create。QQ中的d出聊天对话框就是这样的。

2、或者创建后先隐藏,需要的时候更新一下相关参数,然后show

3、一般是多页签的对话框:好友列表、群列表、其它等等。

例如:

#pragma once

#include "resourceppch"

#include "friendnameh"

// TalkingDlg 对话框

class TalkingDlg : public CDialog

{

DECLARE_DYNAMIC(TalkingDlg)

public:

TalkingDlg(CWnd pParent = NULL); // 标准构造函数

virtual ~TalkingDlg();

virtual BOOL OnInitDialog();

// 对话框数据

enum { IDD = Dialog_Talk };

protected:

virtual void DoDataExchange(CDataExchange pDX); // DDX/DDV 支持

public:

static DWORD RecvProc(LPVOID x);

BOOL StartThread();

afx_msg void OnBnCloseOk();

afx_msg void OnBtnSend();

afx_msg void OnPaint();

afx_msg LRESULT TOWriteMSG(WPARAM wParam,LPARAM lParam);

DECLARE_MESSAGE_MAP()

public:

CButton Btn_send;

CListBox LST_talking;

CEdit Edt_write;

CStatic STT_Imageinfo;

CStatic STt_friendname;

HANDLE m_hThread;

CString recvstr;

BOOL targ;

friendname setName;

};

vc6下MFC通过点击菜单项d出对话框: 1、新建MFC工程,在资源中新建一个对话框,右击建立类向导,为对话框新建一个类 2、在view类中建立点击菜单项的响应函数 3、在响应函数中建立对话框的对象,调用DoModal函数d出对话框 view类cpp中要include对话框类的头文件 不会的话,联系我qq:342135961,我发给你代码 建议你看孙鑫的MFC视频,入手很快

void CMFCApplication2Dlg::OnBnClickedOk()

{

// TODO: 在此添加控件通知处理程序代码

CString textStr;

GetDlgItemText(IDC_EDIT1, textStr);

AfxMessageBox( textStr  );

//CDialogEx::OnOK();

}

以上就是关于mfc做了一个聊天软件能发送文字,想增加发送图片或者表情的功能该怎么办,最好有源代码全部的内容,包括:mfc做了一个聊天软件能发送文字,想增加发送图片或者表情的功能该怎么办,最好有源代码、MFC通过一个对话框类如何创建多个对话框、怎样用MFC编写一个对话框程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9311987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存