목록MFC (2)
순간이 영원해 지는 곳
MDI 프로젝트에서 새 문서를 만들면 하얀 바탕에 아무것도 없는 기본 뷰를 가지는 차일드 윈도우가 생성된다. 내가 원하는 뷰를 가지는 차일드 윈도우를 생성하는 방법에 대해 정리하려고 한다. Visual Studio 6.0 / Visual Studio 2008 에서 모두 사용되는 코드이다. 프로젝트명.cpp 파일을 보면 BOOL C프로젝트명App::Initinstance() 멤버 함수가 있다. * 중간에 CMultiDocTemplate* pDocTemplate; 이라는 지역변수가 있는데 이 변수는 삭제하고 아래와 같은 멤버 변수를 만든다. CMultiDocTemplate* m_pDocTemplate; 이 변수는 기본 MDI프로젝트에서 새 문서를 누르면 만들어지는 기본틀을 정의한다. * 그리고 나서 다시 함..
MFC CAsyncSocket Class 비동기 소켓 클래스 이다. 비동기라 함은 함수가 실패했을 경우에도 곧장 리턴이 되어 다음 줄의 코드가 실행된다는 뜻이다. 따라서 이 클래스에 있는 Send, Receive, SendTo, ReceiveFrom 함수는 모두 호출이후 곧장 리턴되는 논블로킹(non-blocking) 비동기 함수 이다. 동기(blocking)함수라면 해당 함수가 성공하거나 대기시간이 만료될때까지 리턴되지 않는다. 아래는 CAsyncSocket클래스 또는 이 클래스를 상속받은 클래스의 객체에서 TCP를 사용하는 경우에 적용되는 콜백함수의 호출 시기다. * OnConnect() : 클라이언트에서 Connect()함수를 호출한 경우 Conncet 시도에 대한 결과가 나왔을때 호출된다. 이 함..