MFC

[MFC] MFC Control (도구상자, 컨트롤) 함수 모음 정리

성엽이 2014. 1. 29. 11:10

 

List Control (CListCtrl)

void GetWindowRect(LPRECT)                       // 위치좌표반환

void MoveWindow(LPCRECT, BOOL)             //  위치좌표 설정(위치좌표, 화면 갱신 여부)

int InsertColumn(int, LPCTSTR, int, int,int)      //  컬럼 추가(삽입위치, 컬럼 문자, 스타일,넓이, 서브항목)

DWORD GetExtendedStyle()                           //  확장 스타일 반환

DWORD SetExtendedStyle(DWORD)                //  확장 스타일 설정(스타일)

int InsertItem(int LPCTSTR)                            //  항목 추가(삽입위치, 첫 번째 항목 문자)

BOOL SetItemText(int, int, LPCTSTR)              //  특정 항목 문자열 설정(항목번호, 서브항목 번호, 항목 문자)

CString GetItemText(int, int)                           //  특정 항목 문자열 반환(항목 번호, 서브항목 번호)

int GetNextItem(int, int)                                  //  선택항목 번호 반환(시작 위치, 옵션)

int GetItemCount()                                        //  항목 개수 반환

BOOL SetColumnWidth(int, int)                      //  특정 컬럼 넓이 설정(컬럼 번호, 넓이)

int GetColumnWidth(int)                                //  특정 컬럼 넓이 반환(컬럼 번호)

BOOL DeleteColumn(int)                              //  특정 컬럼 삭제(컬럼 번호)

BOOL DeleteItem(int)                                   //  특정 항목 삭제(항목 번호)

BOOL DeleteAllItem()                       //  모든 항목 삭제

BOOL SetItemState(int, UINT, UINT)               //  특정 항목 상태 변경(항목번호, 상태, Mask)

UINT GetItemState(int, UINT)                         //  특정 항목 화면에 표시(항목 번호)

 

BOOL EnsureVisible(int, BOOL)         //  특정 항목 화면에 표시(항목 번호)

// -검색된 항목이 리스트 뷰의 아래쪽이나 위쪽에 있어 보이지 않는 경우
  EnsureVisible() 함수로 보이게 해주면 된다, 스크롤생김

// m_list.EnsureVisible(idx, FALSE);
FALSE로 안주고 TRUE로 주면 항목이 부분적으로 보이고 스크롤 시키지 않음

 

int GetCountPerPage()                                //  한 페이지 당 항목 개수 반환

int GetTopIndex()                                       //  화면상 최상위 항목 번호 반환

BOOL GetCheck(int)                        //  특정 항목 체크 여부 반환(항목번호) , 체크박스에 체크가 되어있는지 상태를 받음

 

 

 

void BCMatchingDlg::ListBoxInit(void)
{        // 보여주기 형태를 편집하거나 편집 가능하도록 하게 하는 기본 스타일 외에도 확장 스타일을 변경가능
         ListBarcode.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); // ListBarcode 라는 List Control 박스에 형태변환

                                                                                                                             // LVS_EX_FULLROWSELECT : 항목 선택시 줄 전체 선택

                                                                                                                             // LVS_EX_GRIDLINES : 격자무늬 표시

// LVS_EX_CHECKBOXES : 항목에 체크박스 붙이기

         ListBarcode.DeleteAllItems();                                                                            // 화면상에 적혀있던 항목 전부 지우기

 #if 1
         ListBarcode.InsertColumn(0,TEXT("No"),LVCFMT_RIGHT,50,-1);                          // Cloumn 항목 분류하기
         ListBarcode.InsertColumn(1,TEXT("회사 품번"),LVCFMT_LEFT,120,-1);
         ListBarcode.InsertColumn(2,TEXT("스캔시각"),LVCFMT_LEFT,120,-1);
 #else
         ListBarcode.InsertColumn(0,TEXT("모 델"));
         ListBarcode.InsertColumn(1,TEXT("스캔 시각"));
         ListBarcode.InsertColumn(2,TEXT("스캔 결과"));
 #endif


 

}

 

 

:: 비줠슷튜됴가 없어서 글로 작성 ㅠㅠ

 

:: 참고사이트

http://msbang.co.kr/80159426137

 

:: List Control 색상 변경 참조사이트! 짱짱조흠

http://moltak.tistory.com/82