190627(4일차) - 다이얼로그 윈도우, 자식윈도우, 컨트롤 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. 다이얼로그윈도우 자식윈도우 컨트롤 응용 프로그램 메뉴 클릭시 WM_COMMAND 가 발생된다. wParam의 LOWORD에서 어떤 메뉴가 눌렸는지 알 수 있다. 프로시저(핸들러) : 메세지를 처리하는 함수 MVVM : 모델뷰 뷰모델 현윈도우 외 다른 영역에서 마우스가 떼졌을 때 좌표가 필요하다면, 마우스캡쳐가 필요하다. SetCapture(①); //DOWN메세지에서 ①: 어떤 윈도우가 캡쳐받을 건지 (hwnd 등) ReleaseCapture(); //UP메세지에서 이 때 우리가 하는 실습 네모그리기에서 화면 밖 영역에서 마우스를 놓게되면, 마이너스 값을 갖게된다. 8비트 였던..
LB_SETCURSEL (win32 api)필요한 경우 문자열을 선택하고 스크롤하여 뷰로 나타낸다.새 문자열을 선택한다면, 리스트박스가 이전에 선택된 문자열에서 선택푯를 제거한다. 파라미터wParam : 선택한 문자열의 0기반 인덱스를 설정한다. -1인 경우에 목록에서 선택한 항목이 없게함.lParam : 사용하지 않음. 사용예리스트박스에 어느 백터를 출력하는 경우에, 벡터에 자료가 추가될 때마다 리스트 박스가 업데이트 되며 리스트박스의 크기를 넘어가면서 추가가 되는경우에 스크롤을 함께 내리며 출력되게 하고 싶을 때 사용했다.추가적으로 만약에 스크롤 되어질때 강조표시(파란배경)이 뜨는 것을 보기 싫다면 추가적으로 호출하고SendMessage(GetDlgItem(hwnd, IDC_LIST1), LB_SET..