반응형

Program/C & C++ 35

MFC를 이용한 범용 소켓을 이용한 예제

먼저 Stdafx.h 맨 아래 줄에 #include "afxsock.h" 추가한다. InitInstance() 함수에 CWinApp::InitInstance(); if (!AfxSocketInit()) { AfxMessageBox(_T("소켓 초기화 실패")); return FALSE; } ... 추가한다. 그런 다음 #include "ServerSocket.h" #include "DataSocket.h" ... // 멤버 변수로 선언 CServerSocket m_ServerSocket; CDataSocket m_DataSocket; ... // ServerSocket 초기화 m_ServerSocket.Init(this, 2000); ... // 메시지 처리기 만들어야 함, 헤더 파일에 다음 추가 afx..

Program/C & C++ 2011.07.30

소켓의 사용 유무

현재 소켓이 사용중인지 아닌지 어떻게 알 수 없을까? ==> 다음과 같이 간단히 해결할 수 있습니다. 소켓 객체는 멤버변수로 m_hSocket을 가지고 있는 데, 이 멤버는 현재 객체에 붙어있는 소켓의 핸들입니다. 이 소켓이 생성되고 소멸되지 않아서 현재 생존기간 중이라면 이 값은 결코 INVALID_SOCKET 이 아닙니다. if(m_hSocket != INVALID_SOCKET) { // 소켓이 생존 중일때 처리. } else { // 소켓이 닫혔을 때 처리 } 주의할 것은, 소켓이 생존중이라고 해서 반드시 연결상태는 아니라는 것입니다. Close()를 호출하면 소켓핸들은 파괴되고, m_hSocket의 값은 INVALID_SOCKET 이 됩니다.

Program/C & C++ 2011.07.29

MFC UI 꾸미기

출처 : http://yamoe.tistory.com/227 Read Resource (리소스 등록 파일 읽어들이기) http://blog.daum.net/debugx/51 Flash 컨트롤 사용 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8254&page=9 ? 1 2 3 4 5 6 7 m_flash.put_Movie(_T("D:\\Sample1.swf")); m_flash.put_Loop(TRUE); long state = m_flash.get_ReadyState(); //4면 준비됨 long totalFrame = m_flash.get_TotalFrames(); //get_ReadyState()가 4인상태에서 ..

Program/C & C++ 2011.07.15

MFC를 이용한 범용 소켓을 이용한 예제

먼저 Stdafx.h 맨 아래 줄에 #include "afxsock.h" 추가한다. InitInstance() 함수에 CWinApp::InitInstance(); if (!AfxSocketInit()) { AfxMessageBox(_T("소켓 초기화 실패")); return FALSE; } ... 추가한다. 그런 다음 #include "ServerSocket.h" #include "DataSocket.h" ... // 멤버 변수로 선언 CServerSocket m_ServerSocket; CDataSocket m_DataSocket; ... // ServerSocket 초기화 m_ServerSocket.Init(this, 2000); ... // 메시지 처리기 만들어야 함, 헤더 파일에 다음 추가 afx..

Program/C & C++ 2011.07.13

COleDateTime Class

Windows 프로그램이라면.. COleDateTime Class 를 사용하면된다. 간단하다 생성자는 여러개가 있지만.. 간단한 것으로는 6개의 인자를 받으면 된다. COleDateTime(int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec) 의 값을 주면 된다.. 현재의 시간을 받고 싶다면.. COleDateTime thisTime(COleDateTime::GetCurrentTime()); 이렇게 하면 되고. 제어는 얻어올 때는 GetYear(), GetMonth() , ~~~ 이 있고. 값을 바꿀 때는 SetDate(int nYear, int nMonth, int nDay), SetTime(int nHour, int nMin, int nSe..

Program/C & C++ 2011.07.13
반응형