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

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

?? msgtalk.cpp

?? nettalk
?? CPP
字號:
//NetTalk
/*------------------------------------------------------------------------------*\
 =============================
   模塊名稱: MsgTalk.cpp
 =============================
 
 [版權]
 
   2000-2002  115軟件工廠  版權所有
                                              
\*------------------------------------------------------------------------------*/
#include "wndx.h"
#include "WndX.h"
#include "MsgTalk.h"
#include "NewMsgBox.h"
#include <Stdio.h>


/*------------------------------------------------------------------------------*/
CMsgTalkDlg::CMsgTalkDlg()
{
}
/*------------------------------------------------------------------------------*/
CMsgTalkDlg::~CMsgTalkDlg()
{

}
/*------------------------------------------------------------------------------*/
LRESULT CMsgTalkDlg::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch(uMsg)
	{
	
	case WM_INITDIALOG:
		return OnInitDialog();
		break;
	case WM_COMMAND:
		return OnCommand(wParam,lParam);
	case WM_CLOSE:
		ShowWindow(m_hWnd,SW_HIDE);
		break;
	case WM_SHOWWINDOW:
		if(wParam==TRUE)
		{
			LoadList();
		}
		break;
	
	default:
		return CGraphDlg::WndProc(uMsg,wParam,lParam);
	}
	return TRUE;
}
/*------------------------------------------------------------------------------*/
BOOL CMsgTalkDlg::OnCommand(WPARAM wParam, LPARAM lParam)
{
	CGraphDlg::OnCommand(wParam,lParam);
	switch(LOWORD(wParam))
	{
	case IDC_SEND:
		{
			char sz[500];
			//check if the combo box is empty
			if(GetWindowTextLength(GetDlgItem(m_hWnd,IDC_OBJ))>0)
			{
				char s[64];
				GetDlgItemText(m_hWnd,IDC_OBJ,s,64);
				//if the IP  not exist in the combo box,insert it
				if(SendDlgItemMessage(m_hWnd,IDC_OBJ,CB_FINDSTRING,0,(LPARAM)s)==CB_ERR)
				{
					SendDlgItemMessage(m_hWnd,IDC_OBJ,CB_INSERTSTRING,0,(LPARAM)s);
				}
				//get the Msg content
				if(GetDlgItemText(m_hWnd,IDC_T,sz,256)>0)
				{
					SetDlgItemText(m_hWnd,IDC_T,"");
					SendMessage(GetParent(m_hWnd),WM_COMMAND,IDC_SEND,(LPARAM)sz);
					
				}
			}
			else
			{
				CMsgBox::MessageBox(m_hWnd,IDS_MSG_NOOBJ,IDS_MSG,MB_OK,IDI_INFO);
				SetFocus(GetDlgItem(m_hWnd,IDC_OBJ));
			}
		}
		break;
	case IDC_CLEAR:
		{
			SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_RESETCONTENT,0,0);
			SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_SETHORIZONTALEXTENT,0,0);
		}
		break;

	case IDC_MSGLIST:
		{
			if(HIWORD(wParam)==LBN_DBLCLK)
			{
				int i=SendMessage((HWND)lParam,LB_GETCURSEL,0,0);
				if(i!=LB_ERR)
				{
					
					char sz[256];
					SendMessage((HWND)lParam,LB_GETTEXT,i,(LPARAM)sz);
					SetDlgItemText(m_hWnd,IDC_T,sz);
					SetFocus(GetDlgItem(m_hWnd,IDC_T));
					
				}
			}
		}break;
	case IDC_SAVE:
		{
			if(SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_GETCOUNT,0,0)>0)
			{
				OPENFILENAME ofn;
				ZeroMemory(&ofn,sizeof(ofn));
				ofn.lStructSize=sizeof(ofn);
				ofn.hInstance=GetModuleHandle(0);
				ofn.hwndOwner=m_hWnd;
				char szFilter[100];
				char* p=szFilter;
				strcpy(p,"文本文件(*.txt)");
				p+=strlen(p)+1;
				strcpy(p,"*.txt");
				p+=strlen(p)+1;
				
				strcpy(p,"所有文件(*.*)");
				p+=strlen(p)+1;
				strcpy(p,"*.*");
				p+=strlen(p)+1;
				*p=0;
				ofn.lpstrFilter=szFilter;
				char szFile[256]="";
				ofn.lpstrFileTitle=szFile;
				ofn.nMaxFileTitle=256;
				ofn.lpstrTitle="保存對話記錄";
				ofn.Flags=OFN_PATHMUSTEXIST|OFN_OVERWRITEPROMPT;
				char ext[]="txt";
				ofn.lpstrDefExt=ext;
				if(GetSaveFileName(&ofn))
				{
					FILE* pf=fopen(szFile,"a+");
					if(pf)
					{
						char content[500];
						//保存記錄
						for(int i=0;i<SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_GETCOUNT,0,0);i++)
						{
							SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_GETTEXT,i,(LPARAM)content);
							fprintf(pf,"%s\n",content);
						}
						fclose(pf);
					}
					else
					{
						CMsgBox::MessageBox(m_hWnd,IDS_ERR_SAVEREC,IDS_ERR,MB_OK,IDI_INFO);
					}
				}
			}
		}
		break;
	}
	return TRUE;
}
/*------------------------------------------------------------------------------*/
BOOL CMsgTalkDlg::OnInitDialog()
{
	CGraphDlg::OnInitDialog();
	m_MyEdit.Associate(m_hWnd,IDC_T);
	SetWindowText(m_hWnd,"文本對話");
	SendDlgItemMessage(m_hWnd,IDC_T,EM_LIMITTEXT,255,0);
	
	LoadList();

	return TRUE;
}
/*------------------------------------------------------------------------------*/
BOOL CMsgTalkDlg::Create(HWND hParent)
{
	return CGraphDlg::Create(LPCTSTR(IDD_TXT_DLG),hParent);
}


/*------------------------------------------------------------------------------*/

void CMsgTalkDlg::AddMsg(char *pszMsg)
{
	
	int i=SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_ADDSTRING,0,(LPARAM)pszMsg);

	//ListBox在橫向不會自動Scroll,所以必須處理一下:-)
	CRectX rc;
	HDC hdc=GetDC(m_hWnd);
	HFONT hof=(HFONT)SelectObject(hdc,(HFONT)SendMessage(m_hWnd,WM_GETFONT,0,0));
	DrawText(hdc,pszMsg,strlen(pszMsg), &rc, DT_CALCRECT);
	SelectObject(hdc,hof);
	ReleaseDC(m_hWnd,hdc);
	if(rc.Width()>SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_GETHORIZONTALEXTENT,0,0))
	{
		SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_SETHORIZONTALEXTENT,rc.Width()+5,0);
	}
	//不知道如何控制縱向滾動條,索性選中最后一個item
	i=SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_GETCOUNT,0,0);
	SendDlgItemMessage(m_hWnd,IDC_MSGLIST,LB_SETCURSEL,i-1,0);
	
	
}

void CMsgTalkDlg::LoadList()
{

	SendDlgItemMessage(m_hWnd,IDC_OBJ,CB_RESETCONTENT,0,0);
	//載入通訊錄

	char szPath[256];
	GetModuleFileName(0,szPath,255);
	int i;
	for(i=strlen(szPath);i>0;i--)
	{
		if(szPath[i]=='\\')
		{
			szPath[i+1]=0;
			break;
		}
	}
	strcpy(szPath+strlen(szPath),"addr.db");
	
	int count=GetPrivateProfileInt("addr","count",0,szPath);
	char sz[64];
	
	for(i=0;i<count;i++)
	{
		char s[10];
		sprintf(s,"%db",i);
		GetPrivateProfileString("addr",s,"",sz,64,szPath);
		SendDlgItemMessage(m_hWnd,IDC_OBJ,CB_ADDSTRING,0,(LPARAM)sz);
	}
	//載入最近呼叫
	count=GetPrivateProfileInt("recent","count",0,"NetTalk.ini");
	if(count>=20)
	{
		count=20;
	}
	char szStr[256];
	for(i=0;i<count;i++)
	{
		char szI[4];
		sprintf(szI,"%d",i);
		
		if(GetPrivateProfileString("recent",szI,"",szStr,256,"NetTalk.ini"))
		{
			SendMessage(GetDlgItem(m_hWnd,IDC_OBJ),CB_INSERTSTRING,0,(LPARAM)szStr);
			
		}				
		
	}
	SendDlgItemMessage(m_hWnd,IDC_OBJ,CB_SETCURSEL,0,0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2023国产精品视频| 色8久久精品久久久久久蜜| 欧美美女视频在线观看| 亚洲国产美女搞黄色| 欧美中文字幕一区二区三区| 亚洲高清免费观看| 日韩欧美一级在线播放| 国产精一品亚洲二区在线视频| 26uuu久久天堂性欧美| 国产成人免费视频网站高清观看视频 | 91在线观看免费视频| 亚洲码国产岛国毛片在线| 欧美视频在线观看一区| 日本大胆欧美人术艺术动态| 久久久亚洲午夜电影| 91影视在线播放| 午夜精品久久久久久久久久| 日韩欧美亚洲国产另类| 成人亚洲精品久久久久软件| 亚洲综合免费观看高清完整版| 在线播放国产精品二区一二区四区| 日韩成人dvd| 国产日产亚洲精品系列| 在线观看欧美精品| 久久精品国产亚洲5555| 亚洲欧美视频在线观看| 91精品国产麻豆| fc2成人免费人成在线观看播放| 亚洲综合图片区| 国产亚洲一二三区| 91黄色小视频| 国产一区二区0| 亚洲国产一二三| 国产欧美日韩麻豆91| 欧美午夜电影在线播放| 国产精品一区三区| 亚洲国产毛片aaaaa无费看| 久久久噜噜噜久久中文字幕色伊伊| 91久久久免费一区二区| 久久国产欧美日韩精品| 中文字幕视频一区| 日韩精品影音先锋| 在线精品视频免费观看| 国产美女一区二区| 五月天激情综合| 亚洲色欲色欲www在线观看| 欧美成人a在线| 欧美日韩黄色一区二区| www.激情成人| 国产福利一区在线| 久久se这里有精品| 午夜视频一区在线观看| 亚洲免费资源在线播放| 中文字幕巨乱亚洲| 精品福利av导航| 欧美一区二区视频在线观看| 在线精品国精品国产尤物884a| 成人免费视频国产在线观看| 韩国av一区二区| 久99久精品视频免费观看| 午夜精品福利一区二区三区av| 亚洲男人天堂av网| 亚洲欧美一区二区在线观看| 国产日产欧美一区二区三区| 精品国产人成亚洲区| 欧美一区二区三区男人的天堂| 欧美性猛交xxxx乱大交退制版| 99国产一区二区三精品乱码| 成人综合在线观看| 国产综合久久久久久鬼色| 七七婷婷婷婷精品国产| 日韩黄色片在线观看| 丝袜美腿亚洲色图| 亚洲国产aⅴ天堂久久| 亚洲永久免费视频| 亚洲一区二区三区四区在线| 一区二区三区av电影| 夜夜亚洲天天久久| 亚洲一二三区在线观看| 亚洲高清三级视频| 全国精品久久少妇| 激情成人午夜视频| 国产激情精品久久久第一区二区| 粉嫩av亚洲一区二区图片| www.亚洲精品| 日本道免费精品一区二区三区| 91久久人澡人人添人人爽欧美| 欧美性猛交xxxx乱大交退制版| 欧美日韩三级在线| 日韩三级视频在线看| 精品少妇一区二区三区视频免付费| 精品国产一区二区精华| 国产日韩v精品一区二区| 国产精品久久久久久久久久久免费看| 国产精品看片你懂得| 国产精品二区一区二区aⅴ污介绍| 中文字幕av资源一区| 亚洲激情在线播放| 丝袜美腿亚洲色图| 六月丁香综合在线视频| 国产成人免费视频网站| 一本久久a久久精品亚洲 | 欧美卡1卡2卡| 日韩三级免费观看| 国产日产欧美一区| 一区二区三区在线免费观看| 日本在线不卡视频一二三区| 国产一区二区三区最好精华液| 成人黄色在线视频| 欧美做爰猛烈大尺度电影无法无天| 3d成人动漫网站| 国产片一区二区| 亚洲一区二区三区四区五区中文 | 午夜精品久久久久久久久久久| 美女尤物国产一区| 99在线精品一区二区三区| 欧美日韩aaa| 欧美激情一区二区三区四区| 亚洲在线观看免费| 国产黄人亚洲片| 欧美在线观看18| 国产午夜精品一区二区三区四区| 一区二区三区四区在线| 国产一区激情在线| 精品1区2区3区| 亚洲国产成人私人影院tom| 日本视频免费一区| 92精品国产成人观看免费| 日韩视频123| 亚洲动漫第一页| 91在线一区二区三区| 精品久久一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 国产成人午夜片在线观看高清观看| 欧美在线综合视频| 中文字幕成人在线观看| 久久爱另类一区二区小说| 欧美三区免费完整视频在线观看| 国产日韩欧美在线一区| 琪琪一区二区三区| 在线视频欧美精品| 国产精品网站一区| 国产呦精品一区二区三区网站| 欧美日韩高清在线播放| 一区二区三区四区高清精品免费观看| 久久精品av麻豆的观看方式| 欧美色爱综合网| 亚洲精品乱码久久久久久久久| 国产河南妇女毛片精品久久久 | 国产精品久久看| 国产精品主播直播| 日韩美一区二区三区| 婷婷国产在线综合| 欧美日韩国产综合视频在线观看 | 久久丁香综合五月国产三级网站| 欧美色男人天堂| 亚洲地区一二三色| 91一区一区三区| 国产精品激情偷乱一区二区∴| 国产激情精品久久久第一区二区 | 成人深夜福利app| 欧美激情一区二区在线| 国产成人精品三级麻豆| 久久久国际精品| 国产精品12区| 欧美高清在线一区| 成人午夜视频福利| 国产精品久久久久久久第一福利| 成人黄色网址在线观看| 中文字幕欧美日韩一区| av一区二区久久| 亚洲美女免费视频| 欧美日韩中文字幕一区二区| 日日夜夜精品免费视频| 日韩午夜电影在线观看| 极品少妇xxxx精品少妇偷拍| 精品欧美乱码久久久久久1区2区 | 中文字幕一区二区三区四区不卡| 高清不卡一区二区在线| 国产精品麻豆久久久| 99视频精品全部免费在线| 亚洲免费资源在线播放| 欧美日韩国产不卡| 久久精工是国产品牌吗| 国产午夜精品美女毛片视频| hitomi一区二区三区精品| 夜夜精品视频一区二区| 欧美群妇大交群的观看方式| 久久国内精品视频| 中文乱码免费一区二区| 91黄视频在线观看| 久久精品999| 国产精品久久久久久一区二区三区| 91麻豆精品一区二区三区| 亚洲国产日韩a在线播放性色| 日韩精品中文字幕在线不卡尤物 | 国产成人免费av在线| 亚洲另类春色国产| 日韩网站在线看片你懂的| gogo大胆日本视频一区|