发送和发送文字的区别在于,一般文字是通过人工输入,然后程序获取并保存到内存变量或缓存中,通过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编写一个对话框程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)