구글링하다가 찾은 리스트 컨트롤 색상넣고


제목은 두줄로 만들기..


저작권 보호를 위해 링크를 연결함,,


헤더 생성을 위한 파일:


CHeaderCtrlEx.egg


링크사이트



요기

저작자 표시
신고

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret


내가 만든 파일

Prog_src.egg


저작자 표시
신고

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

참고 사이트


http://blog.naver.com/nanoteli/30074940036


첨부 파일  

vcblog.egg


저작자 표시
신고

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret


1. 도움이 큰 곳


http://ziplab.blogspot.kr/2010/04/mfcvirtual-list-control.html


http://code.google.com/p/embedded-sg2000-firmware/source/browse/trunk/Application/1%EC%B4%88%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B3%80%ED%99%98/%EC%98%88%EC%A0%9C/HighSpeedListCtrl_%EC%B6%94%EA%B0%80_%EA%B0%9C%EC%84%A0/?r=5



2. 그밖에 (Virtual ListCtrl (가상 리스트 컨트롤) 주의 사항)


http://six605.tistory.com/248

저작자 표시
신고

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

리스트 컨트롤 헤더 색상 바꾸기


# 1.국내 사이트

http://pingfan.egloos.com/7450045


#2. 해외 사이트
http://forums.codeguru.com/showthread.php?440892-CListCtrl-and-head-colors



첨부파일 :

delete-me-ColoredHeader.egg



저작자 표시
신고

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

1.  Virtual List Control (CodeGuru 에서 찾음)  ★★★


VirtualListControl.zip


VirtualListControl_src.zip


List 출력 비교  ( 100,000 )

  • 코드 구루 : 약 0.75

정렬 비교 (100,000  - 시간 측정은 못하고 체감적으로만 확인)

  • 코드 구루 : 오래 걸림


2.    HighSpeedList Control(CString 사용 안하여 만든) ★★★


HighSpeedListCtrl_[CString 안씀].zip


List 출력 비교  ( 100,000 )

     약 3.43 초


3.   Quick List Control (CodeProject + my brain)


저작자 표시
신고

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

리스트 컨트롤의 헤더 컬럼의 넓이나 사이즈를 고정하거나 움직이지않게 하는 방법


(1) 방법 A

조정 할수있게 마우스 포인터는 뜨나 조정할수는 없다.


BOOL CTestDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)

{

// TODO: Add your specialized code here and/or call the base class


switch (((NMHDR*)lParam)->code)

{

case HDN_DIVIDERDBLCLICK:

*pResult = TRUE;                // disable tracking

return TRUE;    

case HDN_ITEMCHANGING:

*pResult = TRUE;                // disable tracking

return TRUE;                    // Processed message

default: break;

}


return CDialog::OnNotify(wParam, lParam, pResult);

}


(2) 방법 B

     헤더 컨트롤을 아예 못쓰게 만든다.


m_listPacketInfo.GetHeaderCtrl()->EnableWindow(false);


 (3) 방법 C   ( 쉬운 방법)





    

   퍼온것 방법(1)과 비슷하면서 다르다.




BEGIN_MESSAGE_MAP(CNoMoveHeaderCtrl, CHeaderCtrl)
 //{{AFX_MSG_MAP(CNoMoveHeaderCtrl)
 ON_NOTIFY_REFLECT(HDN_ITEMCHANGING, OnItemchanging)
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNoMoveHeaderCtrl message handlers  (*반드시 아래 함수를 작성해야 함!)



void CNoMoveHeaderCtrl::OnItemchanging(NMHDR* mhdr, LRESULT* lresult)
{
    HD_NOTIFY *phdn = (HD_NOTIFY *) mhdr;
     if (phdn && (phdn->pitem->mask & HDI_WIDTH) != 0)
    {
         *lresult = TRUE;
      }
}

저작자 표시
신고

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

   LOGFONT logFont;
   memset(&logFont, 0, sizeof(LOGFONT));      
  
   logFont.lfHeight            = -13,200;
   logFont.lfWeight            = 14;

    logFont.lfEscapement=0;                //출력각도
    logFont.lfOrientation=0;            // 기준선에서의 갇도   
    logFont.lfWeight = FW_BOLD;        // 글자 굵기   
    logFont.lfItalic = FALSE;            // Italic 적용여부
    logFont.lfUnderline =FALSE;            //밑줄 적용 여부
    logFont.lfStrikeOut = FALSE;        //취소선 적용 여부
    logFont.lfCharSet   = DEFAULT_CHARSET;    // 문자셋종류
    logFont.lfOutPrecision = OUT_CHARACTER_PRECIS;    // 출력정밀도
    logFont.lfClipPrecision = CLIP_CHARACTER_PRECIS;    // 클리핑정밀도
    logFont.lfQuality =  DEFAULT_QUALITY;       // 출력문자품질
    logFont.lfPitchAndFamily =    DEFAULT_PITCH |FF_MODERN;         // 글꼴Pitch
    strcpy(logFont.lfFaceName, _T("Arial"));


   // 리스트 컨트롤에 설정된 폰트를 이식함.
    pStatusGrid.SetListFont(&logFont);

저작자 표시
신고

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret