MFC
[MFC] 다수의 컨트롤들을 관리하고자 할때
[MFC] 다수의 컨트롤들을 관리하고자 할때
2017.12.07네이버 지식인 활동을 하다가 괜찮은 질문을 발견했습니다. "mfc 체크박스를 에디트컨트롤로 입력받은 수만큼 체크하고 나머지를 비활성화시키고 싶은데어떻게 코딩해야 할까요?" 그래서 답변을 다음과같이 달아드렸습니다. "여러가지 방법이 있겠습니다만 이렇게 해보세요 우선 에디트컨트롤의 값을 숫자로 바꿔서 클래스의 멤버 변수에 저장시키세요. 이 값을 maxCheckCount라고 하겠습니다. 그리고 제한을 하고싶으시니 현재 체크되어있는 수를 변수로 둬야겠죠? 그 값을 checkCount라고 하겠습니다.(이 값은 0으로 초기화가 되어있어야 하겠죠?) 마지막으로 maxCheckCount에 도달하게되면, 나머지를 비활성화 시키고 싶다고하셨으니 그것들을 일괄적으로 활성화/비활성화 시키는 함수가 필요하겠네요. 그 함수는 C..
범위 연산자
범위 연산자
2017.09.13범위 연산자, 스코프 연산자라고도 합니다. 보통 네임스페이스(이름공간)안에 있는 연산,객체를 찾을때 이용하는 문법인데요, 며칠전에 MFC 개발을 하다가 모르고 있던 부분을 발견했습니다. 메세지박스를 다이얼로그에 상속받아 새로 구현해서 이것저것 컨트롤들을 추가하던 도중, 뭔가 송수신할때 프로그레스바가 필요하겠다 싶어서 넣었습니다. 물론 메세지박스가 대기가 필요할때만 보여지고 그 외에는 안보여지게 하기 위해서(즉, 버튼이 있을때는 숨기는것입니다) 해당 컨트롤의 ShowWindow연산을 이용했습니다. 문제는 상속하여 새로 구현한 메세지박스는 필요할때만 생성하고 없애햐기때문에, 동적으로생성해야하는데, 이때 해당 컨트롤변수에 ShowWindow연산을 이용하면 생성 오류가 났던것이었습니다. 제가 추측하건데, MFC..