기본 콘텐츠로 건너뛰기

라벨이 CTreeCtrl인 게시물 표시

CTreeCtrl - OnNotify

2003-03-21 오전 3:29:28   /  번호: 289850  / 평점:   (-) category: VC++ 일반  /  조회: 991    트리 컨트롤에서 TVN_SELCHANGED...가 안되네요... 신주철 / skyjedi         MFC 5.0(VC 97버전)으로 하고 있는데 트리 컨트롤의 TVN_SELCHANGED 메시지 매핑한 함수가 호출이 안되여 spy++로 메시지 검사 해봐도 트리컨트롤에서 이리저리 클릭해도 그 메시지는 발생이 안되네요 CTreeCtrl을 상속받아서 만든 클래스를 다이얼 로그의 트리컨트롤에 연결하고 있습니다. TVN_SELCHANGING은 잘 먹더군요 우찌 이런일이?? 이 글에 평점 주기:     2003-03-21 오전 11:07:46   /  번호: 289903  / 평점:   (-)     OnNotify메시지로 해결됩니다.   강옥순 / kidspa          제가 사용하고 있는 소스입니다. TVN_SELCHANGED부분만 보세요.. BOOL CAcountDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) {     // TODO: Add your specialized code here and/or call the base class    ...

TreeView 연습중..

☆하늘을 보쟈☆ | 미야 http://blog.naver.com/ratmsma/40012501600 //아이콘 가져오기 m_Image=new CImageList; m_Image->Create(16,16,ILC_COLOR4,3,3); m_Image->Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_Image->Add(AfxGetApp()->LoadIcon(IDI_ICON2)); //트리에 설정 m_tree.SetImageList(m_Image,TVSIL_NORMAL); //노드추가 HTREEITEM hLevel1,hLevel2; hLevel1=m_tree.InsertItem(treename1[0],0,1); //함수의 반환값 HTREEITEM으로 노드를 추가할 수 있다. for(int i=0;i<2;i++){ hLevel2=m_tree.InsertItem(treename2[i],0,1,hLevel1); for(int j=0;j<3;j++){ m_tree.InsertItem(treename3[i][j],0,1,hLevel2); } // m_tree.Expand(hLevel2,TVE_EXPAND); //확장 함수 } // m_tree.Expand(hLevel1,TVE_EXPAND); //아이템 선택시 선택된 아이템 알아보기 : TVN_SELCHANGED메시지 NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; HTREEITEM hTreeItem = pNMTreeView->itemNew.hItem; // 이 값이 선택된 아이템의 핸들 CString str=m_tree.GetItemText(hTreeItem); Setwindow(str); //or 다른 에디트 등에 넣을 수도 있다.GetDlgItem(IDC_EDIT1)->SetWindow(str); <여기서, HTREEITEM ...