본문 바로가기

ALL194

ComboBox ReadOnly 처리(DropDwon). 수정불가, edit 불가 CComboBox에서 Drop List가 아닌 Dropdown형태의 UI에서 수정이 불가한 상태를 사용하여야 하는 경우가 있다. 물론 CComboBox를 상속받아 서브클래싱으로 구현할 수 도 있겠지만 귀찮귀..;; 무지무지 귀찮귀..;; ㅠㅠ 단순 UI 형태를 drop list가 아닌 dropdown 형태로 가고 edit부분만 차단하고 싶다면 아래처럼 간단하게 막을 수있다. 단 Edit 부분을 readonly로 속성을 변경하는것이므로 생상이 하얀색이 아닌 readonly로 처리하였을때의 색상(공장 장비 색깔- 회색..-_-;)으로 변경되는 부분이 있다..참고하자.. 코드는 간단함 CWnd* p_Combo = GetDlgItem(IDC_COMBO33);HWND h_wnd = ::FindWindowEx(p_.. 2017. 3. 26.
MSPatcha.dll MSPatchc.dll #MSPatch 업데이트 활용 대용량의 파일들을 서버에서 관리해야 하는 일들이 있다. 근데 그 파일들의 사이즈는 GB는 아니지만 갯수가 MB단위로 하루에 GB이상씩 전달해야 하는 상황이다. 즉 서버에서는 하루에 엄청나게 많은 파일들과 엄청난 하드디스크 용량을 차지하는 case가 발생하게 되었다. 수집되는 데이터는 어느 정도 동일성을 갖는 데이터 이다. 이것에 대한 처리는 어떻게 하면 될가? 회의도 해보고 내머리로 짱구도 굴려봤지만..딱히 시원한 답은 없는 상황~..-_-; 하지만 선배가 어쩌면 해결이 될지 모르는 기가막힌 해결책을 제시했다. +.+ MSPatch 를 이용해보자. 난 그게 뭥가용?? 먹는건가용? 내가 글을 읽어보니 큰 그림은 대략 이렇다. 패치시에 변경된 파일을 통으로 바꾸는게 아니라. 두 파일간 diff하여 변경되면 .. 2017. 1. 3.
TortoiseSvn -svn Merging 챕터 번역 TortoiseSvn -svn Merging 챕터 번역 출처: http://postgame.tistory.com/404 svn 사용하다 필요한 부분이 있어 검색중 번역해 놓은 곳이 퍼옴~ (정보는 공유되어야 한다 쭈욱~) 4.20.머징브랜치는 분리된 개발 라인을 유지하는 곳으로, 어느단계에 이르면 당신은 브랜치에서 만든 수정을 트렁크로 머지하고 싶어질 것입니다. 혹은 반대로요. 당신이 이것을 이용하기 전에 서브버젼의 브랜칭과 머징 작업을 이해하는 것은 매우 중요합니다. 이것은 꽤 복잡할 수 있고요. 서브버젼 책에서 Branching and Merging 챕터를 읽어보길 매우 추천합니다. 여기에 대한 많은 예제와 자세한 설명이 있습니다. 그리고 머징은 항상 워킹 카피가 있는 장소에서만 할 수 있는 것에 유.. 2016. 11. 2.
현재 윈도우 Screen 크기 알아오기 GetSystemMetics() 함수를 사용하여 현재 화면 크기를 얻어올 수 있다. 여기서 하단 태스크바를 제외를 영역을 가져오기위해 위 함수의 인자로 SM_CYFULLSCREEN을 인자로 주어 처리할 수있 다는 내용을 보고 해당 인자를 넣어 처리하도록 하였는데 막상 실행하고 나고 보니 사이즈가 딱 맞아 떨어지지 않았다. 좀더 검색해보니 SystemParametersInfo 함수를 사용하라고 되어 있었다. 해당 함수를 사용하여 출력하니 딱맞게 떨어졌다. 사용한 코드이다. RECT rcArea;SystemParametersInfo(SPI_GETWORKAREA, 0, &rcArea, 0);화면 가로 : rcArea.right - rcArea.left화면 세로(태스크바 제외): rcArea.bottom - r.. 2016. 9. 6.