MFC 로 만든 TreeCtrl, ListCtrl,....

연구실을 들어온지 1주일 된다.. 내일말야..
음..연구실들어와서 MFC책을 붙잡고 ㅎ
1장 2장을 훌터 넘겨보다가...
안되겠다 싶어

API 로 만들려구 했던걸..
MFC 로 만들어보자! 생각하구 손을 !

프로그램명 : 인맥 관리
사용하는 Ctrl : TreeCtrl, ListCtrl 이 주다!
사용하는 알고리즘 : STL - list
디자인 패턴 : 싱글턴

다른건 없다. 그져 가따 쓰기뿐이니깐 ㅎ


// CString 변수를 문자열로 변경해주는 부분이다. !
// 참으로 -_- 오랫동안 고민하다 네이버에 물었더니 ..간단한 캐스팅이다...
// 마법이야 마법...정말...!!

 WriteFile << (char*)(LPCTSTR)pPerson->GetName() << " "


//CString 문자열에 문자열을 담기 위한 방법이다.
// 처음에 string 랑 같은건줄 알고 생각했는데 좀 다른 것 같다.
// 정확하게 난중에 찾아봐야할 껏 같다. 해깔리지 않도록... 똑같은지..??

m_Name.Format("%s", pSechPerson->GetName() );  


아래부분은 TreeCtrl 부분에 삽입하는 소스일부분이다.
음...너무 바보같이...생각해서 그런지 모르겠는데...
왜 -_- TREEITEM 을...단순하게!! 생각 못했을까? 하나씩...DB랑 연동해서
하면 될걸...이부분에서 프로그램 제일 오래 끈부분인것 같기도 하다..



 // ----------------------- Insert Data -----------------------
 if( pPerson->GetNodeNumber() == m_PresentNodeNumber )
 {  
  InsertPerson( pPerson->GetName(), 0, 0, m_hLevel[m_PresentNodeNumber] );
 }
 else if( pPerson->GetNodeNumber() > m_PresentNodeNumber ) // 새로운 그룹생성을 알림!
 {  
  m_PresentNodeNumber = pPerson->GetNodeNumber();
  InsertPerson( pPerson->GetName(), 0, 0, m_hLevel[m_PresentNodeNumber] );
 }
 else if( pPerson->GetNodeNumber() < m_PresentNodeNumber ) // 하위노드
 {  
  m_PresentNodeNumber = pPerson->GetNodeNumber();
  InsertPerson( pPerson->GetName(), 0, 0, m_hLevel[m_PresentNodeNumber] );
 }

사용자 삽입 이미지


현재 프로그램이 실행된 모습이다.!
문제점을 일단 말하자면..
<Tree 콘트롤에 관해서>
1. 그룹, Person 추가시 링크드리스트에 추가를 같이 할것!
2. 트리에 Data 를 선택시 Info 정보를 출력하는데 수정금지 항목 Check!
3. 트리는 아래로 10개뿐이 안된다.
4. 트리의 Data 를 삭제시! 방법을 강구!! 이름으로 삭제하는 것을! 알아보자!!

<Prograss>
일단 아무것도 손을 되지 않았다.
<Image>
일단 아무것도 손을 되지 않았다. My img 를 넣고자한다.

<전체적인 부분>
음..필요없는것은 삭제!
그리고 소스정리!
그리고 소스부분에서 왜 안되었는지..!! 정확히 알고싶음!
이상!! 열공열공!!

댓글

Designed by JB FACTORY