컨트롤 별로 분류 https://learn.microsoft.com/ko-kr/windows/win32/winmsg/about-messages-and-message-queues#message-types 메시지 및 메시지 큐 정보 - Win32 apps 이 섹션에서는 Windows 메시지 및 메시지 큐에 대해 설명합니다. learn.microsoft.com https://learn.microsoft.com/ko-kr/cpp/mfc/reference/handlers-for-wm-messages?view=msvc-170 WM_ 메시지 처리기 자세한 정보: WM_ 메시지 처리기 learn.microsoft.com
서버는 CSocket 을 상속받아 Listen 전용으로 클라이언트 연결만 담당한다. 이 소켓으로 클라이언트와 통신은 안된다. 사용자1 이 CSocket 을 상속받아 서버에 연결하면 서버에서 클라이언트와 통신하기 위해 CSocket 을 상속받은 클래스의 OnRecevie() 와 Send() 로 클라이언트1과 데이타를 주고 받는다. 사용자2 가 서버에 연결하면 서버는 CSocket 을 상속받은 클래스의 OnRecevie()와 Send() 로 클라이언트2와 데이타를 주고 받는다. 서버에서 클라이언트에게 일방적으로 보내고 수신하지 않으면 서버에서는 CSocket 을 상속받은 클래스 1개만 필요하지만, 송수신을 한다면 2개 필요하다. 클라이언트는 서버와 송수신을 히더라도 CSocket 을 상속받은 클래스 1개만 ..
WM_CTLCOLOR 주의사항 7행 주석처럼 if(GetDlgItem(IDC_STATIC_SERVER) == pWnd) 을 사용하면 안된다. 1 2 3 4 5 6 7 8 9 10 11 HBRUSH CDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 여기서 DC의 특성을 변경합니다. if (IDC_STATIC_SERVER == pWnd->GetDlgCtrlID()) // if(GetDlgItem(IDC_STATIC_SERVER) == pWnd) pDC->SetTextColor(RGB(255, 0, 0)); // TODO: 기본값이 적당하지..
GDI 비교, 깜박임 제거 : https://petra.tistory.com/1728 GDI+ 기본 코드 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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 #include // GDI+ using namespace Gdiplus; //#pragma comment(lib, "gdiplus.lib) // Win32 API 에서 필요함 voi..