Study178 CtreeCtrl에서 SetCheck함수가 동작하지 않는현상! 체크박스가 선택되지 않을때 CtreeCtrl에서 이벤트 발생시 전체 트리의 체크박스에 체크상태가 되도록 작업을 하고 있었다. 이벤트를 받아서 처리할때는 잘되던 놈이 트리컨트롤을 만들고 맨처음 보여질때 모든 체크박스가 체크되어 있도록 하기 위해서 간단하게 SetCheck함수를 써서 체크 하도록 했다. 근데 이게 왠걸 함수를 써도 동작되지 않는다;;; 한참을 찾아봐서 해결은 하였지만 왜그런건지....뭐 많은 이유는 있는듯 하나 우선 난 지금 이게 당장 급하므로~ 해결방법은 아래와 같다. m_Tree.ModifyStyle(TVS_CHECKBOXES,0); m_Tree.ModifyStyle(0,TVS_CHECKBOXES); SetCheck(...); 저렇게 한번 해주고 나서 SetCheck를 써주면 정상적으로 잘 동작된다. 나와 같은 삽.. 2011. 9. 29. CtreeCtrl에서 전체 카테고리 펼치기!! 전체 노드 펼치기!! 트리 컨트롤에 데이터를 집어 넣고 처음 보여줄때 ' 쫘악!!~~' 펴진 상태로 보여주고 싶을때가 있을것이다!! 자식 노드에 자식 노드 그리고 또 자식노드..이런건 프로그램을 해본 사람이라면 간단학 재귀함수를 이용해서 처리 할 수 있을것이다. 난 완전하게 재귀 함수를 사용해서 나타내지 않고 아래 정도만 주욱 펼쳐내는 코드를 작성해 볼 것이다. 이것을 보고 재귀함수를 이용해서 자식노드의 자식노드..그리고 또 자식노드까지 접근할 수 있는 코드를 쉽게 응용할 수 있을거라 생각한다. ㅡ,.ㅡ;; .. 절대 귀찮아서 안만드는 것이다 아니다!! ㅋㅋ 위에 형태 처럼 최상위 노드가 하나 있고 그 아래 3의 자식 노드가 있는 형태인데 위에 처럼 모두 펼친 상태로 보여 주고 싶은 것이다!!! 저번에 포스팅에서 펼쳐지는 함.. 2011. 9. 28. CtreeCtrl 아이템 높이 조절하기! Ctree Height 조절 아.. 트리 컨트롤을 추가하고 vs2008에서 변수 추가를 해서 사용하려고 했는데 데이터만 집어 처 넣으면 디버그 어서션 패일!!!! --> CWnd 의 hwnd가 없었다...아니 왜? 왜 내가 추가한 트리컨트롤의 변수에는 hwnd가 없는건가? 당최 모르겠음.. 아놔..이거 뭥미.;;; 원인을 찾다찾다 못찾겠어서..그냥 Create로 생성해서 만들어서 써버렸다.. 아..일일이 체크박스, 라인 표시등 각각의 옵션을 찾아서 넣고 (귀찮다 귀찮다..;;..ㅋ) 아이템을 넣었다.. 음..빌드해보니 잘됬다..근데 이건 또모여..;; 아놔...ㅋㅋ 체크박스가 가려진다...아이템의 높이가 작아서 그런듯하다..아..이건 또 어케 조절하는거고?? 분노의 검색질 시작..ㅋㅋㅋ 금방 찾았다.ㅋㅋ 아래처럼 설정해 주면 된다... 2011. 9. 28. 소프트웨어 브레이크 포인터와 하드웨어 브레이크 포인터 소프트웨어 브레이크 포인터? 소프트 웨어 브레이크 포인트는 응용 프로그램을 디버깅 할 때 가장 흔하게 자주 쓰는 브레이크 포인트이다. 사용자가 지정한 주소의 값을 프로세스 이미지에서 읽어 저장후 그 부분에 0xCC로 덮어 쒸운다. CPU가 명령어를 실행하다가 0xCC를 만나면 INT 3을 발생시키고, 운영체제는 디버거에게 디버깅 이벤트를 넘겨준당 디버거에서 이벤트를 처리하면(즉 다시 RUN하면) 백업해놨던 값을 다시 프로세스 이미지에 덮어씌우주고 디버그 중인 프로세스 실행을 재개한다~ (만약 소프트웨어 브포를 걸면 oxcc로 값이 바껴있으므로 CRC검사를 하면 디버깅중인지를 탐지 할수도 잇다.) 하드웨어 브레이크 포인트 CPU에는 디버그 레지스터가 존재한다. (DR0~ DR7까지 있음) DR0 ~ DR.. 2011. 9. 28. 이전 1 ··· 26 27 28 29 30 31 32 ··· 45 다음