본문 바로가기

c++ mfc12

WSAAsyncSelect 모델 정의 WSAAsyncSelect를 사용하면 윈속의 소켓 이벤트를 윈도우 메시지를 통하여 비동기적으로 통보 받을 수 있다.  WSAAsyncSelect 모델을 이용하기 위해서는 우선 CreateWindow를 이용하여 윈도우를 생성하여 윈도우 프로시저가 동작되도록 해야 한다. 다이얼로그 박스도 윈도우이기 때문에 다이얼로그 박스와 다이얼로그 프로시저를 사용해도 된다. int WSAAsyncSelect (   SOCKET s,                // 이벤트를 받기위한 소켓   HWND hWnd,              // 메시지를 전달 받을 윈도우 핸들   unsigned int wMsg,    // 이벤트 발생시 전달되어질 윈도우 메시지 번호   long lEvent                // 이벤.. 2008. 10. 22.
트래이 아이콘 프로그램 만들기 - 트레이 등록 함수 void CTeamStatMakerDlg::RegistTrayIcon(){    NOTIFYICONDATA  nid;    nid.cbSize = sizeof(nid);    nid.hWnd = m_hWnd; // 메인 윈도우 핸들    nid.uID = IDR_MAINFRAME;  // 아이콘 리소스 ID    nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; // 플래그 설정    nid.uCallbackMessage = WM_TRAYICON_MSG; // 콜백메시지 설정    nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); // 아이콘 로드     char strTitle[256];    GetWindo.. 2008. 10. 14.
사용자 정의 메시지 핸들러 1.클래스의 헤더파일에 메시지 정의ex)#define WM_MY_BTN (WM_USER+3)  2. 클래스의 헤더부분 하단에 DECLARE_MESSAGE_MAP에 SendMessage가호출할 함수를 afx_msg 붙여서 넣습니다. (함수 정의라 보면됩니다.)ex)protected: // Generated message map functions //{{AFX_MSG(CProgressBar_TWO) ...... afx_msg BOOL OnMyBtn();  ...... //}}AFX_MSG  DECLARE_MESSAGE_MAP() 3.클래스 CPP부분으로 와서 BEGIN_MESSAGE_MAP에 메시지와 함수를 연결합니다.BEGIN_MESSAGE_MAP(CFontTestView, CView) //{{AFX_MS.. 2008. 10. 13.