MFC 1 대 1 채팅 프로그램 졸업작품
닫기
  • 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
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

MFC 1 대 1 채팅 프로그램 졸업작품 에 대한 보고서 자료입니다.

목차

[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

본문내용

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\\\");
}
}
}
}

키워드

  • 가격3,300
  • 페이지수64페이지
  • 등록일2013.07.25
  • 저작시기2010.7
  • 파일형식압축파일(zip)
  • 자료번호#865696
본 자료는 최근 2주간 다운받은 회원이 없습니다.
  • 편집
  • 내용
  • 가격
다운로드 장바구니