윈도우계열/C++
[MFC] 다수의 컨트롤들을 관리하고자 할때
[MFC] 다수의 컨트롤들을 관리하고자 할때
2017.12.07네이버 지식인 활동을 하다가 괜찮은 질문을 발견했습니다. "mfc 체크박스를 에디트컨트롤로 입력받은 수만큼 체크하고 나머지를 비활성화시키고 싶은데어떻게 코딩해야 할까요?" 그래서 답변을 다음과같이 달아드렸습니다. "여러가지 방법이 있겠습니다만 이렇게 해보세요 우선 에디트컨트롤의 값을 숫자로 바꿔서 클래스의 멤버 변수에 저장시키세요. 이 값을 maxCheckCount라고 하겠습니다. 그리고 제한을 하고싶으시니 현재 체크되어있는 수를 변수로 둬야겠죠? 그 값을 checkCount라고 하겠습니다.(이 값은 0으로 초기화가 되어있어야 하겠죠?) 마지막으로 maxCheckCount에 도달하게되면, 나머지를 비활성화 시키고 싶다고하셨으니 그것들을 일괄적으로 활성화/비활성화 시키는 함수가 필요하겠네요. 그 함수는 C..
범위 연산자
범위 연산자
2017.09.13범위 연산자, 스코프 연산자라고도 합니다. 보통 네임스페이스(이름공간)안에 있는 연산,객체를 찾을때 이용하는 문법인데요, 며칠전에 MFC 개발을 하다가 모르고 있던 부분을 발견했습니다. 메세지박스를 다이얼로그에 상속받아 새로 구현해서 이것저것 컨트롤들을 추가하던 도중, 뭔가 송수신할때 프로그레스바가 필요하겠다 싶어서 넣었습니다. 물론 메세지박스가 대기가 필요할때만 보여지고 그 외에는 안보여지게 하기 위해서(즉, 버튼이 있을때는 숨기는것입니다) 해당 컨트롤의 ShowWindow연산을 이용했습니다. 문제는 상속하여 새로 구현한 메세지박스는 필요할때만 생성하고 없애햐기때문에, 동적으로생성해야하는데, 이때 해당 컨트롤변수에 ShowWindow연산을 이용하면 생성 오류가 났던것이었습니다. 제가 추측하건데, MFC..
[C++11] 균일초기화의 모호성.
[C++11] 균일초기화의 모호성.
2017.09.08새 블로그에 첫 글이네요. 이제부터 공부하면서 배워간 지식들을 조금씩 올려보려 합니다. C++11 부터는 auto라는 키워드가 생기면서 파이썬같이 컴파일러가 자료형을 추론할수가 있습니다. (예 : auto num1=10; 123456 auto names={ "석삼","너구리" }; for (auto i : names) { cout 이건 위처럼 정수배열로 추론되는게 맞습니다.auto num5 = {1,2,3}; -> 이것도 정수배열로 추론되는게 맞습니다. 하지만 4번째만을 놓고봤을때는 정수배열이 생기는게 맞지만, 2번째의 경우도 고려를 하면 모호해집니다..(코드를 쓰는사람이야 본인의 생각에 따라 만들겠지만, 컴파일러는 도통 단일변수인지 배열인지 알아먹을수가 없으니 말입니다) 그래서 위의 블로그의 내용을 읽..