프로젝트를 닫고 다음의 파일을 삭제 후 다시 프로젝트를 실행하면 클래스를 찾는다

*.ncb

*.positions


신고
Creative Commons License
Creative Commons License
Posted by 냥아
TAG mfc

void CPerformanceMonitorDlg::InsertList(const char *pszMachineName, double cpu, long mem, long network, long processMem, long processHandle)
{
 char buffer[128];
 LVITEM item;
 int i = m_ServerListControl.GetItemCount();

 m_ServerListControl.InsertItem(LVIF_TEXT, i, pszMachineName, 0, 0, i, NULL);

 memset(&item, 0 ,sizeof(item));
 item.iItem = i;
 item.mask = LVIF_TEXT;

 item.iSubItem = 1;
 sprintf(buffer, "%.2lf", cpu);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 2;
 sprintf(buffer, "%ld", mem);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 3;
 sprintf(buffer, "%ld", network);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 4;
 sprintf(buffer, "%ld", processMem);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 5;
 sprintf(buffer, "%ld", processHandle);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);
}

void CPerformanceMonitorDlg::UpdateList(int index, const char *pszMachineName, double cpu, long mem, long network, long processMem, long processHandle)
{
 char buffer[128];
 LVITEM item;
 int i = index;

 memset(&item, 0 ,sizeof(item));
 item.iItem = i;
 item.mask = LVIF_TEXT;

 item.iSubItem = 0;
 item.pszText = (char *) pszMachineName;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 1;
 sprintf(buffer, "%.2lf %", cpu);
 item.pszText = buffer;
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 2;
 sprintf(buffer, "%ld", mem);
 item.pszText = ToThousand(buffer);
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 3;
 sprintf(buffer, "%ld", network);
 item.pszText = ToThousand(buffer);
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 4;
 sprintf(buffer, "%ld", processMem);
 item.pszText = ToThousand(buffer);
 m_ServerListControl.SetItem(&item);

 item.iSubItem = 5;
 sprintf(buffer, "%ld", processHandle);
 item.pszText = ToThousand(buffer);
 m_ServerListControl.SetItem(&item);
}

m_List.SetColumnHeader(_T("STEP, 50; abc, 70; bcd, 70"));
 m_List.SetGridLines(TRUE);
 m_List.SetEditable(TRUE);

 

신고
Creative Commons License
Creative Commons License
Posted by 냥아
TAG mfc

트리컨트롤은 각 항목을 식별하기 위해 HTRRITEM 이라는 핸들을 사용하며, 항목을 추가하기 위해 다음과 같은 구조체를 사용한다.


typedef struct _TV_INSERTSTRUCT { tvins

    HTREEITEM hParent; //추가될 항목의 상위 항목을 나타내는 핸들

    HTREEITEM hInsertAfter; //추가될 항목의 위치 지정

    TV_ITEM item; //추가될 항목에 대한 정보

} TV_INSERTSTRUCT, FAR *LPTV_INSERTSTRUCT;


typedef struct _TV_ITEM { tvi

    UINT mask; //TVIF_TEXT, TVIF_IMAGE, TVIF_SELECTEDIMAGE

    HTRRITEM hItem; //항목 핸들

    UINT state; //항목의 상태

    UINT stateMAsk; //항목의 상태 마스크

    LPSTR pszText; //항목이 사용할 텍스트

    int cchTextMax; //pszText이 가리키는 버퍼의 크기

    int iImage; //항목에서 사용할 이미지 인덱스

    int iSelectedImage; //항목이 선택되었을 때 사용할 이미지 인덱스

    int cChildren; //현재 항목이 하위 항목을 갖는지 여부를 나타낸다.

    LPARAM lParam; //현재 항목과 관련된 부가 정보를 나타내는 32비트값

} TV_ITEM, FAR *LPTV_ITEM;


CTreeCtrl 멤버 함수


InsertItem()    새로운 항목을 추가한다.

DeleteItem()    지정한 항목을 삭제한다.

DeleteAllItems()    트리 컨트롤 내의 모든 항목을 삭제한다.

GetCount()    트리 컨트롤 내의 항목의 총 개수를 얻는다.

GetItemText()    지정된 항목의 텍스트를 리턴한다.

HitTest()    지정된 항목의 핸들을 얻는다.

SetImageList()    트리 컨트롤에서 사용할 이미지 리스트를 설정한다.

GetITem()    지정된 항목의 속성을 얻는다.

GetRootItem()    루트 항목의 핸들을 리턴한다.

GetNextSiblingItem()    동일한 레벨의 다음 항목에 대한 핸들을 리턴한다.

Expand()    설정된 항목의 하위 항목을 모두 확장한다.

신고
Creative Commons License
Creative Commons License
Posted by 냥아
TAG mfc


티스토리 툴바