분류 전체보기
-
MFC에서 체크박스나 라디오버튼 체크 옵션 SetCheck(TRUE); 함수 사용한다 CButton* pButton; pButton = (CButton*)GetDlgItem(IDC_RADIOBUTTON); pButton->SetCheck(TRUE); 하거나, IDC_RADIOBUTTON 의 컨트롤 멤버변수 설정해서 멤버변수가 m_radiobutton 이라면, m_radiobutton.SetCheck(TRUE);
[MFC] CheckBox, RadioButton 체크 옵션MFC에서 체크박스나 라디오버튼 체크 옵션 SetCheck(TRUE); 함수 사용한다 CButton* pButton; pButton = (CButton*)GetDlgItem(IDC_RADIOBUTTON); pButton->SetCheck(TRUE); 하거나, IDC_RADIOBUTTON 의 컨트롤 멤버변수 설정해서 멤버변수가 m_radiobutton 이라면, m_radiobutton.SetCheck(TRUE);
2021.07.05 -
BOOL DestroyWindow(HWND hWnd); 윈도우를 파괴 BOOL CloseWindow(HWND hWnd); 윈도우를 최소화 BOOL GetWindowRect(HWND hWnd, LPRECT lpRect); 윈도우의 위치와 좌표 BOOL GetClientRect(HWND hWnd, LPRECT lpRect); 대상 윈도우의 작업영역의 크기를 구함 BOOL MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); 윈도우의 위치와 크기를 동시에 변경하는 기본적인 함수 BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UIN..
Win32 Window관리 함수들BOOL DestroyWindow(HWND hWnd); 윈도우를 파괴 BOOL CloseWindow(HWND hWnd); 윈도우를 최소화 BOOL GetWindowRect(HWND hWnd, LPRECT lpRect); 윈도우의 위치와 좌표 BOOL GetClientRect(HWND hWnd, LPRECT lpRect); 대상 윈도우의 작업영역의 크기를 구함 BOOL MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); 윈도우의 위치와 크기를 동시에 변경하는 기본적인 함수 BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UIN..
2021.06.25 -
해결법 Visual Studio 1. 프로젝트 구성속성 -> C/C++ -> 코드생성 -> 최소 빌드 가능을 "아니오"로 변경한다. 2. 프로젝트 구성속성 -> 링커 -> 일반 -> 증분링크사용을 아니오(/INCREMENTAL:NO)로 변경한다.
fatal error C1073:증분컴파일과 관련된 내부오류해결법 Visual Studio 1. 프로젝트 구성속성 -> C/C++ -> 코드생성 -> 최소 빌드 가능을 "아니오"로 변경한다. 2. 프로젝트 구성속성 -> 링커 -> 일반 -> 증분링크사용을 아니오(/INCREMENTAL:NO)로 변경한다.
2021.06.25 -
MFC 프로젝트의 클래스 명 수정하는경우, WNDCLASS wndclass; ::GetClassInfo(AfxGetInstanceHandle(), "#32770", &wndclass); CString strClassName = "TestClassName"; wndclass.lpszClassName = strClassName; AfxRegisterClass(&wndclass); 이때, 이 입력된 클래스 명과, 리소스에 등록된 클래스 명이 다르면, dlg 를 domodal 할 때 -1 내면서 프로그램 종료 된다.. 이럴땐 .rc 파일에도 변경한 클래스명과 같은 값으로 변경 해야 한다. IDD_TEST_DIALOG DIALOGEX 0, 0, 320, 200 STYLE DS_SETFONT | WS_POPUP |..
MFC 클래스 명 입력 후 DOMODAL 오류MFC 프로젝트의 클래스 명 수정하는경우, WNDCLASS wndclass; ::GetClassInfo(AfxGetInstanceHandle(), "#32770", &wndclass); CString strClassName = "TestClassName"; wndclass.lpszClassName = strClassName; AfxRegisterClass(&wndclass); 이때, 이 입력된 클래스 명과, 리소스에 등록된 클래스 명이 다르면, dlg 를 domodal 할 때 -1 내면서 프로그램 종료 된다.. 이럴땐 .rc 파일에도 변경한 클래스명과 같은 값으로 변경 해야 한다. IDD_TEST_DIALOG DIALOGEX 0, 0, 320, 200 STYLE DS_SETFONT | WS_POPUP |..
2021.06.24 -
1. Blocking과 Nonblocking - Blocking socket : socket()으로 생성되는 socket은 기본적으로 blocking socket. block 될수 있는 system call 호출 시 block 될 수 있음 Blocking 상태일경우 어떤 작업도 실행하지 않는다. 이러한 단점을 보완하기 위해, Thread를 사용하거나 이벤트를 이용한다. - Nonblocking socket : fcntl() 을 사용하여 Nonblocking socket로 변경 가능. system call 사용시 block 되는 상황이면 -1 리턴. errno 가 EWOULDBLOCK 또는 EAGAIN으로 설정된다. 비동기 소켓은 읽고 쓰는 시점을 알수 없다. 2. Nonblocking socket 생성 ..
Socket Blocking과 NonBlocking, 동기전송(synchronous)과 비동기전송(asynchronous)1. Blocking과 Nonblocking - Blocking socket : socket()으로 생성되는 socket은 기본적으로 blocking socket. block 될수 있는 system call 호출 시 block 될 수 있음 Blocking 상태일경우 어떤 작업도 실행하지 않는다. 이러한 단점을 보완하기 위해, Thread를 사용하거나 이벤트를 이용한다. - Nonblocking socket : fcntl() 을 사용하여 Nonblocking socket로 변경 가능. system call 사용시 block 되는 상황이면 -1 리턴. errno 가 EWOULDBLOCK 또는 EAGAIN으로 설정된다. 비동기 소켓은 읽고 쓰는 시점을 알수 없다. 2. Nonblocking socket 생성 ..
2021.06.23 -
raw socket(생소켓, 날소켓) 기본적으로, Network Layer 의 ip계층은 Transport Layer(TCP나 UDP)계층을 통해서만 Application Layer에 접근할수 있으나, raw socket 를 통해서 바로 IP계층과 Application Layer이 통신할수 있다. ICMP(Internet Control Message Protocol) 인터넷 제어 메세지 프로토콜. 호스트 서버와 인터넷 게이트웨이 사이에서 메세지를 제어하고 어떤 에러가 발생했는지 알려주는 프로토콜. Network layer에서 작동하지만, User Application에 의해 직접 처리된다. ICMP를 이용한 대표적인 응용프로그램 ping. 서버상태확인위해 사용되는 어플 IGMP(Interget Group..
소켓 관련 단어들 몇개raw socket(생소켓, 날소켓) 기본적으로, Network Layer 의 ip계층은 Transport Layer(TCP나 UDP)계층을 통해서만 Application Layer에 접근할수 있으나, raw socket 를 통해서 바로 IP계층과 Application Layer이 통신할수 있다. ICMP(Internet Control Message Protocol) 인터넷 제어 메세지 프로토콜. 호스트 서버와 인터넷 게이트웨이 사이에서 메세지를 제어하고 어떤 에러가 발생했는지 알려주는 프로토콜. Network layer에서 작동하지만, User Application에 의해 직접 처리된다. ICMP를 이용한 대표적인 응용프로그램 ping. 서버상태확인위해 사용되는 어플 IGMP(Interget Group..
2021.06.23