본문 바로가기

Study178

SubClassing 사용시 동적으로 할당한 컨트롤 SubclassDlgItem Assert문제 CTreeCtrl을 SubClassing하여 사용중에, 해당 컨트롤을 동적으로 변경해서 사용해야 하는 일이 생겼다.그냥 new해서 만들어 쓸라하는데 SubclassDlgItem 에서 Assert 터지네 -_-; 뭐야 이검.. 동적으로 생성하면 이미 subclassing이 먹힌다나 뭐라나 ;암튼 SubclassDlgItem 요거 호출전에 아래것처럼 Unsubclasswindow하고 호출하니 터지지 않는다.m_pMyTreeCtrl->UnsubclassWindow();m_pMyTreeCtrl->SubclassDlgItem(IDC_TREE_TEST, this); 정보는 공유되어야 한다 쭈욱~~ 2015. 12. 28.
CTreeCtrl 모든 노드 펼치기 Expand all items CTreeCtrl을 모든 노드를 펼치고 싶을때!! void ExpandAll_Item(){HTREEITEM hItem;HTREEITEM hCurrent; hItem= treeCtrl.GetFirstVisibleItem();while (hItem != NULL){treeCtrl.Expand(hItem,TVE_EXPAND);hItem= treeCtrl.GetNextItem(hItem, TVGN_NEXTVISIBLE);}} 정보는 공유되어야 한다 쭈욱~~ 2015. 12. 24.
윈도우에 있는 기본 마우스 커서 타입 종류[MFC,API] 마우스 커서 변경시 윈도우에 있는 종류에 대해 나열~ IDC_ARROW 화살표 모양 IDC_CROSS 십자 모양 IDC_IBEAM I자 모양 IDC_NO 원안에 빗금이 쳐진 모양 IDC-WAIT 모래시계 모양 IDC_APPSTARTING 32650 화살표/모래시계 IDC_ARROW 32512 화살표 IDC_CROSS 32515 십자가 IDC_HAND 32649 손 IDC_HELP 32651 도움말 IDC_IBEAM 32513 텍스트(빔) IDC_ICON 32641 아이콘 IDC_NO 32648 원형 IDC_SIZE 32640 크기조정 IDC_SIZEALL 32646 크기조정 IDC_SIZENESW 32643 좌우 크기조정 IDC_SIZENS 32645 세로 크기조정 IDC_SIZENWSE 32642 좌우.. 2015. 12. 11.
CTreeCtrl에서 현재 선택된 아이템의 depth 구한기 현재 선택된 아이템이 몇 depth인가? 간단하게 현재 선택된 아이템의 몇 depth인지 구하는 함수!! /// 인자에 depth를 구할 tree item 을 넣어주자!int GetCurrentDepth(HTREEITEM hItem){int nDepth = 1; // Root를 1 depth로 한다.HTREEITEM hNode = NULL;hNode = GetParentItem(hNode);if( hNode){while(hNode != NULL){nDepth++;hNode = GetParentItem(hNode);}}return nDepth;} 정보는 공유되어야 한다 쭈욱~~ 2015. 12. 11.