
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64


목차
[LiveChat]
[ini]
[res]
ApxIniEx.cpp
ApxIniEx.h
BtnST.cpp
BtnST.h
Define.h
DeviceSocket.cpp
DeviceSocket.h
LiveChat.aps
LiveChat.cpp
LiveChat.h
LiveChat.rc
LiveChat.vcxproj
LiveChat.vcxproj.filters
LiveChat.vcxproj.user
LiveChatData.cpp
LiveChatData.h
LiveChatDoc.cpp
LiveChatDoc.h
LiveChatView.cpp
LiveChatView.h
MainFrm.cpp
MainFrm.h
PileWnd.cpp
PileWnd.h
ReadMe.txt
resource.h
SocketComm.cpp
SocketComm.h
SocketManager.cpp
SocketManager.h
stdafx.cpp
stdafx.h
SubChat.cpp
SubChat.h
SubConfig.cpp
SubConfig.h
SubDlg.cpp
SubDlg.h
targetver.h
ThemeHelperST.cpp
ThemeHelperST.h
UserImages.bmp
XPStyleButtonST.cpp
XPStyleButtonST.h
[Release]
[ini]
[res]
LiveChat.sln
LiveChat.suo
868KB
파일 64, 폴더 6
[ini]
[res]
ApxIniEx.cpp
ApxIniEx.h
BtnST.cpp
BtnST.h
Define.h
DeviceSocket.cpp
DeviceSocket.h
LiveChat.aps
LiveChat.cpp
LiveChat.h
LiveChat.rc
LiveChat.vcxproj
LiveChat.vcxproj.filters
LiveChat.vcxproj.user
LiveChatData.cpp
LiveChatData.h
LiveChatDoc.cpp
LiveChatDoc.h
LiveChatView.cpp
LiveChatView.h
MainFrm.cpp
MainFrm.h
PileWnd.cpp
PileWnd.h
ReadMe.txt
resource.h
SocketComm.cpp
SocketComm.h
SocketManager.cpp
SocketManager.h
stdafx.cpp
stdafx.h
SubChat.cpp
SubChat.h
SubConfig.cpp
SubConfig.h
SubDlg.cpp
SubDlg.h
targetver.h
ThemeHelperST.cpp
ThemeHelperST.h
UserImages.bmp
XPStyleButtonST.cpp
XPStyleButtonST.h
[Release]
[ini]
[res]
LiveChat.sln
LiveChat.suo
868KB
파일 64, 폴더 6
본문내용
LiveChat.cpp
// LiveChat.cpp : 응용 프로그램에 대한 클래스 동작을 정의합니다.
//
#include \"stdafx.h\"
#include \"afxwinappex.h\"
#include \"afxdialogex.h\"
#include \"LiveChat.h\"
#include \"MainFrm.h\"
#include \"LiveChatDoc.h\"
#include \"LiveChatView.h\"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CLiveChatApp
BEGIN_MESSAGE_MAP(CLiveChatApp, CWinAppEx)
ON_COMMAND(ID_APP_ABOUT, &CLiveChatApp::OnAppAbout)
// 표준 파일을 기초로 하는 문서 명령입니다.
ON_COMMAND(ID_FILE_NEW, &CWinAppEx::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen)
END_MESSAGE_MAP()
// CLiveChatApp 생성
CLiveChatApp::CLiveChatApp()
{
m_bHiColorIcons = TRUE;
// 다시 시작 관리자 지원
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
#ifdef _MANAGED
// 응용 프로그램을 공용 언어 런타임 지원을 사용하여 빌드한 경우(/clr):
// 1) 이 추가 설정은 다시 시작 관리자 지원이 제대로 작동하는 데 필요합니다.
// 2) 프로젝트에서 빌드하려면 System.Windows.Forms에 대한 참조를 추가해야 합니다.
System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhandledExceptionMode::ThrowException);
#endif
// TODO: 아래 응용 프로그램 ID 문자열을 고유 ID 문자열로 바꾸십시오(권장).
// 문자열에 대한 서식: CompanyName.ProductName.SubProduct.VersionInformation
SetAppID(_T(\"LiveChat.AppID.NoVersion\"));
// TODO: 여기에 생성 코드를 추가합니다.
// InitInstance에 모든 중요한 초기화 작업을 배치합니다.
}
// 유일한 CLiveChatApp 개체입니다.
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
void CLiveChatView::Connect()
{
CSubChat* m_SubChat = static_cast(m_wndPile.GetWnd(PDI_CHAT));
if( m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.nNetworkType == DF_SERVER )
{
if( m_pClient )
{
m_pClient->CloseSocket();
delete m_pClient; // Client Socket 삭제
m_pClient = NULL;
}
for(int i=0; i
{
if( m_SocketManager[i].IsOpen() )
{
m_SocketManager[i].StopComm();
}
//m_SocketManager[i].SetMessageWindow( &m_ctlMsgList );
m_SocketManager[i].SetMessageWindow( &m_SubChat->m_ctlMsgList );
m_SocketManager[i].m_pMsgCtrlView = &m_ctlMsgList;
//m_SocketManager[i].m_pctlListMsg = &m_SubChat->m_ctlListMsg;
m_SocketManager[i].SetServerState( true ); // run as server
}
PickNextAvailable();
m_strPort = m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.strPort;
StartServer(); // Socket 활성화
//m_SubChat->m_ctlMsgList.SetWindowText(\\\"서버가 시작되었습니다.rn\\\");
setEditText(\\\"서버가 시작되었습니다.\\\");
}
else if( m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.nNetworkType == DF_CLIENT )
{
if( m_pClient )
{
m_pClient->CloseSocket();
delete m_pClient; // Client Socket 삭제
m_pClient = NULL;
}
for(int i=0; i
{
if( m_SocketManager[i].IsOpen() )
{
m_SocketManager[i].StopComm();
}
}
m_pClient = new CDeviceSocket;
if( m_pClient )
{
m_pClient->CreateSocket();
// 연결 실패
if( m_pClient->ConnectSocket(m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.strServerIP,
m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.strPort, &m_SubChat->m_ctlMsgList, &m_ctlMsgList) == FALSE)
{
m_pClient->CloseSocket();
delete m_pClient; // Client Socket 삭제
m_pClient = NULL;
}
else
{
//m_pClient->SendData(\\\"Server Test\\\");
}
}
}
}
// LiveChat.cpp : 응용 프로그램에 대한 클래스 동작을 정의합니다.
//
#include \"stdafx.h\"
#include \"afxwinappex.h\"
#include \"afxdialogex.h\"
#include \"LiveChat.h\"
#include \"MainFrm.h\"
#include \"LiveChatDoc.h\"
#include \"LiveChatView.h\"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CLiveChatApp
BEGIN_MESSAGE_MAP(CLiveChatApp, CWinAppEx)
ON_COMMAND(ID_APP_ABOUT, &CLiveChatApp::OnAppAbout)
// 표준 파일을 기초로 하는 문서 명령입니다.
ON_COMMAND(ID_FILE_NEW, &CWinAppEx::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen)
END_MESSAGE_MAP()
// CLiveChatApp 생성
CLiveChatApp::CLiveChatApp()
{
m_bHiColorIcons = TRUE;
// 다시 시작 관리자 지원
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
#ifdef _MANAGED
// 응용 프로그램을 공용 언어 런타임 지원을 사용하여 빌드한 경우(/clr):
// 1) 이 추가 설정은 다시 시작 관리자 지원이 제대로 작동하는 데 필요합니다.
// 2) 프로젝트에서 빌드하려면 System.Windows.Forms에 대한 참조를 추가해야 합니다.
System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhandledExceptionMode::ThrowException);
#endif
// TODO: 아래 응용 프로그램 ID 문자열을 고유 ID 문자열로 바꾸십시오(권장).
// 문자열에 대한 서식: CompanyName.ProductName.SubProduct.VersionInformation
SetAppID(_T(\"LiveChat.AppID.NoVersion\"));
// TODO: 여기에 생성 코드를 추가합니다.
// InitInstance에 모든 중요한 초기화 작업을 배치합니다.
}
// 유일한 CLiveChatApp 개체입니다.
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
void CLiveChatView::Connect()
{
CSubChat* m_SubChat = static_cast
if( m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.nNetworkType == DF_SERVER )
{
if( m_pClient )
{
m_pClient->CloseSocket();
delete m_pClient; // Client Socket 삭제
m_pClient = NULL;
}
for(int i=0; i
if( m_SocketManager[i].IsOpen() )
{
m_SocketManager[i].StopComm();
}
//m_SocketManager[i].SetMessageWindow( &m_ctlMsgList );
m_SocketManager[i].SetMessageWindow( &m_SubChat->m_ctlMsgList );
m_SocketManager[i].m_pMsgCtrlView = &m_ctlMsgList;
//m_SocketManager[i].m_pctlListMsg = &m_SubChat->m_ctlListMsg;
m_SocketManager[i].SetServerState( true ); // run as server
}
PickNextAvailable();
m_strPort = m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.strPort;
StartServer(); // Socket 활성화
//m_SubChat->m_ctlMsgList.SetWindowText(\\\"서버가 시작되었습니다.rn\\\");
setEditText(\\\"서버가 시작되었습니다.\\\");
}
else if( m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.nNetworkType == DF_CLIENT )
{
if( m_pClient )
{
m_pClient->CloseSocket();
delete m_pClient; // Client Socket 삭제
m_pClient = NULL;
}
for(int i=0; i
if( m_SocketManager[i].IsOpen() )
{
m_SocketManager[i].StopComm();
}
}
m_pClient = new CDeviceSocket;
if( m_pClient )
{
m_pClient->CreateSocket();
// 연결 실패
if( m_pClient->ConnectSocket(m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.strServerIP,
m_pFrame->m_pDoc->m_LiveChatData.m_SystemPage.m_Network.strPort, &m_SubChat->m_ctlMsgList, &m_ctlMsgList) == FALSE)
{
m_pClient->CloseSocket();
delete m_pClient; // Client Socket 삭제
m_pClient = NULL;
}
else
{
//m_pClient->SendData(\\\"Server Test\\\");
}
}
}
}
키워드
추천자료
졸업논문 작성방법
채만식 연구 레포트 - 탁류, 태평천하 등 작품속에 나타난 사회구조 인식
[소설창작론]상허 이태준의( `꽃나무는 심어 놓고`, `촌띄기`, `봄`, `농군`)작품에 대한 고찰
서정인,이청준,조지오웰의 유사성 발견 - 가위,1984,소문의벽 작품분석을 중심으로
김애란 소설 '달려라, 아비' '종이물고기' 작품 분석
[국어국문학과 졸업논문]북한문학에 나타난 사랑의 의미(홍석중의 북한소설 황진이 중심으로)...
[건축/예술]프랭크 게리 (소개, 해체주의 & 미니멀리적 특성, 작품사례로 본 게리의 건축...
윤동주의 생애와 윤동주의 시 세계, 윤동주의 시 분석 및 윤동주의 가치관에 관한 고찰(윤동...
사진작가 Barbara Kasten(바바라 카스텐)와 그의 작품에 대하여
[국어국문학] 시인 정지용에 관해서 (정지용 시인 소개, 정지용 시인의 작품세계)
A Farewell TO Arms_무기여잘있거라,헤밍웨이,소설분석,무기여잘있거라 작품분석,무기여잘있...
윤동주(尹東柱, 1917~1945) [윤동주 작가연보, 윤동주 작가론, 윤동주 작품분석, 윤동주에 대...
솔 벨로우(Saul Bellow)의 문학 [문학적 배경 작품 세계 문학 사상 인물 분석 소외 양상 Tamk...
소개글