亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? talkdlg.cpp

?? 仿QQ的聊天程序vc++/mfc來學習的簡易聊天室代碼功能較全
?? CPP
字號:
// TalkDlg.cpp : implementation file
//

#include "stdafx.h"
#include "client.h"
#include "TalkDlg.h"
#include "LookDlg.h"
#include "mainfrm.h"
#include "frienddetail.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


/////////////////////////////////////////////////////////////////////////////
// CTalkDlg dialog


CTalkDlg::CTalkDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTalkDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTalkDlg)
	m_strID = _T("");
	m_strName = _T("");
	m_strCity = _T("");
	//}}AFX_DATA_INIT
	nPhotoId=0;
	pInfo=NULL;
	pState=NULL;
	hIcon=AfxGetApp()->LoadIcon(IDR_MESSAGE1);
	bClosed=TRUE;
	m_font=new CFont;
}


void CTalkDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTalkDlg)
	DDX_Control(pDX, IDC_SHOW_DETAIL, m_headBmp);
	DDX_Control(pDX, IDC_TALK_RECORD, m_TalkRecord);
	DDX_Control(pDX, IDC_TALK, m_TalkEdit);
	DDX_Text(pDX, IDC_ID, m_strID);
	DDX_Text(pDX, IDC_NAME, m_strName);
	DDX_Text(pDX, IDC_CITY, m_strCity);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CTalkDlg, CDialog)
	//{{AFX_MSG_MAP(CTalkDlg)
	ON_BN_CLICKED(IDC_SHOW_DETAIL, OnShowDetail)
	ON_WM_CLOSE()
	ON_BN_CLICKED(IDC_FONT, OnFont)
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_SEND_MSG,OnSendMsg)	
	ON_MESSAGE(WM_REFRESH_DATA,OnRefreshData)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTalkDlg message handlers

BOOL CTalkDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	SetIcon(hIcon,TRUE);
	SetIcon(hIcon,FALSE);

	//修改系統圖標屬性
	CMenu* pMenu=GetSystemMenu(FALSE);
	pMenu->EnableMenuItem(SC_RESTORE,MF_GRAYED|MF_DISABLED);
	pMenu->EnableMenuItem(SC_SIZE,MF_GRAYED|MF_DISABLED);
	pMenu->EnableMenuItem(SC_MAXIMIZE,MF_GRAYED|MF_DISABLED);

	//設置信息編輯框的字符限制
	m_TalkEdit.LimitText(LimitMaxMsgLength);

	return TRUE;
}

//發送信息
LRESULT CTalkDlg::OnSendMsg(WPARAM wParam,LPARAM lParam)
{
	pInfo=(UserInfo*)wParam;
	pState=(FriendState*)lParam;
	
	if(bClosed)
	{
		m_TalkEdit.SetWindowText("");
		m_strID.Format("%d",pInfo->Id);			
		nPhotoId=0;
		if(pInfo->HaveDetail)
		{
			m_strCity=pInfo->City;
			m_strName=pInfo->Name;
			if(pInfo->PhotoId>=0&&pInfo->PhotoId<UINT(GetApp()->m_nNumberHeadBmp))
				nPhotoId=pInfo->PhotoId;			
		}
		else
		{
			m_strCity="";
			m_strName="";			
		}
		m_headBmp.SetBitmap(GetApp()->m_paBitmap[2*nPhotoId]);
		UpdateData(FALSE);		
		bClosed=FALSE;
	}
	ShowWindow(SW_NORMAL);
	m_TalkEdit.SetFocus();
	return 0;
}
//顯示聊天記錄
void CTalkDlg::OnShowDetail() 
{
	if(pState==NULL)return;
	if(pState->pFInfo==NULL)
	{
		pState->pFInfo=new CFriendDetailDlg;
		pState->pFInfo->Create(CFriendDetailDlg::IDD,GetDesktopWindow());
	}
	pState->pFInfo->SendMessage(WM_SHOW_FRIEND_DETAIL,(WPARAM)pInfo,(LPARAM)pState);
}

void CTalkDlg::OnOK() 
{
	if(m_TalkEdit.GetWindowTextLength()==0)
	{
		CString str;
		str.LoadString(IDS_CANNOT_SEND_NULL);
		MessageBox(str);
		return;
	}
	m_TalkEdit.SetReadOnly();	  // 設為只讀

	GetDlgItem(IDOK)->EnableWindow(FALSE);
	SendMessage(WM_SYSCOMMAND,SC_MINIMIZE,0);

	CMsg1 msg;	
	msg.index=SEND_MSG_TO_FRIEND;
	msg.MyId=GetApp()->m_uCurrentUserID;	
	msg.FriendId=pInfo->Id;
	msg.Time=CTime::GetCurrentTime();
	if(pState->OnlineState)
	{
		msg.tarIP=pState->IP;
		msg.nPort=pState->Port;	
	}
	else
	{
		msg.tarIP=GetApp()->m_uServerIP;
		msg.nPort=GetApp()->m_uServerPort;
	}
	m_TalkEdit.GetWindowText(msg.Msg);
	m_bCancel=FALSE;

tryagain:
	if(GetApp()->m_Socket.SendData(&msg,m_bCancel))
	{	
		m_TalkEdit.SetWindowText("");
		m_TalkEdit.SetReadOnly(FALSE);
		GetDlgItem(IDOK)->EnableWindow(TRUE);
		
		CString str;
		str.Format("(%s)%s\r\n%s\r\n\r\n",msg.Time.Format("%Y-%m-%d %H:%M:%S"),GetApp()->m_aUserInfo[0]->Name,msg.Msg);		
		
		m_TalkRecord.SetSel(0,0);
		m_TalkRecord.ReplaceSel(str);
		if(pState->pRecv==NULL)
		{
			pState->pRecv=new CLookDlg;
			pState->pRecv->Create(CLookDlg::IDD,GetDesktopWindow());
		}
		pState->pRecv->m_TalkRecord.SetSel(0,0);
		pState->pRecv->m_TalkRecord.ReplaceSel(str);	
		
		CDialog::OnOK();
		bClosed=TRUE;		
	}
	else if(!m_bCancel)	
	{
		if(msg.tarIP==GetApp()->m_uServerIP&&msg.nPort==GetApp()->m_uServerPort)
		{			
			if(AfxMessageBox(IDS_ASK_RETRY,MB_YESNO)==IDYES)
			{
				goto tryagain;
			}
			else
			{					
				m_TalkEdit.SetReadOnly(FALSE);
				GetDlgItem(IDOK)->EnableWindow();
				m_TalkEdit.SetFocus();
			}
		}
		else
		{
			msg.tarIP=GetApp()->m_uServerIP;
			msg.nPort=GetApp()->m_uServerPort;
			goto tryagain;
		}		
	}
	else
	{
		m_TalkEdit.SetWindowText("");
		m_TalkEdit.SetReadOnly(FALSE);
		GetDlgItem(IDOK)->EnableWindow(TRUE);
	}
}

void CTalkDlg::OnClose() 
{	
	OnCancel();
}

void CTalkDlg::OnCancel() 
{
	bClosed=TRUE;	
	m_bCancel=TRUE;
	CDialog::OnCancel();
}

LRESULT CTalkDlg::OnRefreshData(WPARAM wParam,LPARAM lParam)
{
	m_strCity=pInfo->City;
	m_strName=pInfo->Name;
	if(pInfo->PhotoId>=0&&pInfo->PhotoId<UINT(GetApp()->m_nNumberHeadBmp))
		m_headBmp.SetBitmap(GetApp()->m_paBitmap[2*pInfo->PhotoId]);
	UpdateData(FALSE);
	return 1;
}
//更改按鍵響應
BOOL CTalkDlg::PreTranslateMessage(MSG* pMsg) 
{
	if(pMsg->message==WM_KEYDOWN)
	{
		if(pMsg->wParam==VK_RETURN&&GetKeyState(VK_CONTROL)&0x80)
		{
			OnOK();
			return 1;
		}
	}
	return CDialog::PreTranslateMessage(pMsg);
}
//設置字體
void CTalkDlg::OnFont() 
{
	CFontDialog dlg;
	if(IDOK==dlg.DoModal())
	{
		m_font->CreateFontIndirect(dlg.m_cf.lpLogFont);
		m_TalkEdit.SetFont(m_font);
		CClientDC dc(GetDlgItem(IDC_TALK));
		dc.SetTextColor(dlg.m_cf.rgbColors);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精选免费视频| 一区二区三区四区激情| 精品久久久久久最新网址| 日本一区二区三区国色天香| 一区二区三区久久| 欧美一区二区国产| 午夜精品久久久久久久 | 日韩亚洲欧美中文三级| 亚洲色图欧洲色图婷婷| 国产91富婆露脸刺激对白| 制服丝袜亚洲色图| 欧美aaaaaa午夜精品| 一本一道波多野结衣一区二区| 日韩欧美激情一区| 韩国精品久久久| 精品国产sm最大网站免费看| 国产主播一区二区| 美女视频网站黄色亚洲| 日韩一区二区三区在线视频| 91黄色在线观看| 天天综合天天做天天综合| 最新日韩av在线| 欧美一区二区三区视频免费| 色狠狠色狠狠综合| 欧美美女一区二区在线观看| 九九精品一区二区| 综合久久久久综合| 中文字幕不卡在线观看| 91久久线看在观草草青青| 99国产精品国产精品久久| 一区二区三区视频在线看| 国产肉丝袜一区二区| 国产三级精品视频| 18欧美亚洲精品| 亚洲国产成人va在线观看天堂| 日韩三级.com| 久久久www免费人成精品| 色呦呦国产精品| 欧美美女bb生活片| 国产日韩亚洲欧美综合| 亚洲美女免费视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一区二区精品| 国产精品区一区二区三| 久久女同精品一区二区| 国产精品久久久久久久久快鸭| 亚洲视频电影在线| 韩日精品视频一区| 欧美视频完全免费看| 色综合久久久久网| 久久网站最新地址| 国产欧美一区二区精品久导航 | 国产精品99久久久久| 日本亚洲免费观看| 爽好久久久欧美精品| 亚洲成人免费在线观看| 日韩二区三区四区| 色老头久久综合| 国产精品日韩成人| 国产精品综合网| 日韩欧美国产系列| 天天综合天天做天天综合| 91免费在线播放| 欧美精三区欧美精三区| 国产精品久久久久久福利一牛影视| 午夜精品久久久久久久久| 在线观看日韩电影| 精品国产a毛片| 国产一区二区三区四区五区入口| 国产精品一线二线三线精华| 91精品国产色综合久久不卡蜜臀| 亚洲资源在线观看| 国产精品99久久久久久似苏梦涵 | 欧美丝袜丝nylons| 亚洲卡通欧美制服中文| 欧美又粗又大又爽| 亚洲午夜精品久久久久久久久| 一本到一区二区三区| 亚洲一区二区三区视频在线| 欧美丝袜丝nylons| 韩国av一区二区三区四区| 久久综合九色综合欧美亚洲| 久久精品噜噜噜成人av农村| 国产在线播精品第三| 欧美一区二区三区播放老司机| 午夜精品久久久久久久99樱桃| 色综合久久精品| 亚洲一级二级三级在线免费观看| 欧美区视频在线观看| 最新高清无码专区| 色综合久久99| 青青草原综合久久大伊人精品 | 国产成人精品一区二| 色综合天天视频在线观看| 亚洲精品伦理在线| 亚洲精品一区二区三区四区高清| 国产精品亚洲成人| 亚洲欧美日韩成人高清在线一区| 日本韩国精品在线| 久久er99热精品一区二区| 久久久久久久久一| 欧美色爱综合网| 亚洲国产色一区| 久久综合狠狠综合久久激情| 成人av网站大全| 亚洲欧洲中文日韩久久av乱码| 欧美久久久影院| 日本道色综合久久| 床上的激情91.| 国产精品网站在线观看| 欧美三级电影网站| 欧美性猛交xxxxxxxx| k8久久久一区二区三区| 亚洲日本成人在线观看| 精品国偷自产国产一区| 91.com在线观看| 欧美日韩精品一二三区| 在线视频综合导航| 91在线你懂得| 日本高清成人免费播放| 91免费在线视频观看| 成人av午夜电影| 97精品国产97久久久久久久久久久久| 国产成人av一区二区三区在线观看| 麻豆成人91精品二区三区| 日韩在线卡一卡二| 日本系列欧美系列| 久久激情综合网| 国产美女在线观看一区| www.日韩av| 91精品国产综合久久福利| 精品国精品自拍自在线| 国产精品久久久久久久久快鸭 | 色哟哟一区二区| 成人福利视频网站| 欧美亚洲日本国产| 久久久青草青青国产亚洲免观| 国产午夜亚洲精品理论片色戒| k8久久久一区二区三区| 欧美日韩高清不卡| 亚洲欧洲精品一区二区精品久久久| 午夜精品久久久久久不卡8050| 国产成人在线视频网站| 日韩欧美国产电影| 日日摸夜夜添夜夜添国产精品| 东方欧美亚洲色图在线| 亚洲精品一区二区在线观看| 日韩在线观看一区二区| 91精品欧美久久久久久动漫| 亚洲人成电影网站色mp4| 成人黄色电影在线| 欧美国产日本视频| 成人高清视频免费观看| 国产精品久久久久久久久免费樱桃 | 午夜精品一区二区三区电影天堂 | 99精品久久只有精品| 国产欧美一区二区三区在线老狼| 毛片一区二区三区| 精品不卡在线视频| 福利一区二区在线观看| 亚洲三级久久久| 欧美日韩不卡一区二区| 久久精品国产一区二区三区免费看| 欧美视频一区在线| 毛片基地黄久久久久久天堂| 久久精品一区二区三区不卡牛牛| 激情五月激情综合网| 久久久久久久久久久黄色| 成人黄色网址在线观看| 亚洲一区在线观看免费| 欧美精品一区二区三区四区| 国产91精品入口| 日韩电影免费在线看| 中文字幕精品一区二区三区精品| 色网站国产精品| 国产不卡视频在线播放| 日本亚洲三级在线| 亚洲一区二区三区在线看| 久久日韩精品一区二区五区| 91国偷自产一区二区开放时间 | 亚洲欧洲av色图| 欧美电影免费提供在线观看| 色综合天天综合在线视频| 日本一区二区三区电影| 日韩一区二区三区视频在线| 色综合天天综合狠狠| 懂色av噜噜一区二区三区av| 麻豆视频观看网址久久| 亚洲日本青草视频在线怡红院| 久久亚洲精华国产精华液| 日韩欧美国产成人一区二区| 91久久精品国产91性色tv | 国产传媒一区在线| 日产欧产美韩系列久久99| 午夜欧美视频在线观看| 偷拍自拍另类欧美| 亚洲国产精品久久久久秋霞影院| 亚洲精品久久久久久国产精华液| 国产色综合久久| 亚洲精品中文字幕在线观看|