전체 글 389

리스트뷰 컨트롤(ListView Control) 팁 앤 트릭스

리스트뷰 컨트롤(ListView Control) Zafir 의 홈페이지는 http://www.dsp.com/zafir/ 입니다. 리스트뷰 컨트롤(ListView Control) Tips & Tricks #1 1. 서론 (Introduction) 파생된 CListCtrl 을 CListView 와 같이 쓸려면 어떻게 하나요 ? 파생된 CListCtrl 을 CListView 안에서 사용하기 - Undocumented 2. 이미지 사용하기 (Using Images) 이미지 리스트초기화 아이템에 대한 이미지를 설정하거나 제거하기 비규격(Non-Standard)크기의 이미지 설정하기 이미지의 Late Binding(음.. 이걸 한글로 뭐라 하죠?) - I_IMAGECALLBACK 3. 뷰(View) 보기형태(Vie..

API 2012.10.27

PdhCollectQueryData 함수 복수 호출 및 멀티 코어 프로세서 산출시 유의점

읽어 보면 알겠지만 비율 카운터 값을 구하는 경우 최소 2회,,, 슬립타임을 두고 호출이 필요하다. 이전 호출시와 현재호출시의 샘플을 비교하여 값을 산출한다고 한다. 멀티 코어의 경우 프로세서 타임은 각 코어 하나당 100으로 계산한다. 예를 들어 4코어 cpu를 백프로 맥시멈으로 사용시 개별 프로세스들의 Processor Time 카운터 값 총합은 400이 된다. 개별 프로세스 사용률을 백분율로 표시하려면 당연히 코어수로 나눠주면 될 것이다. This topic has not yet been rated - Rate this topic After creating a query and adding counters to it, call the PdhCollectQueryData function to retr..

API 2012.10.26

CPU 코어별, 토탈 사용률과 개별 프로세스별 사용률 구해보기

PDH(performancer data helper)를 사용해서 구한다. 주의할 게 있는데, 프로세스 이름이 같은 경우 가령 svchost라든지 iexplorer의 경우는 #인덱스를 붙여줌으로써 구분할 수 있다.(인덱스는 0부터 시작) 그리고 PdhCollectQueryData 함수로 값을 수집하는 경우 첫 실행으로는 값이 항상 99.9999이므로 Sleep(타임)을 줘서 최소 2번 실행해야 제대로 값을 구할 수 있다.(이전 샘플과 현재 샘플을 비교해서 값을 산출한다고 한다.) 참고로 주기적으로 갱신된 프로세스 목록을 구하려면 PdhEnumObjects(NULL, szMachine, NULL, &cchBuffer, PERF_DETAIL_WIZARD, TRUE); // 이 과정이 시스템 부하가 좀 걸리는 ..

API 2012.10.26

현재 및 최대 레지스트리 크기 프로그래밍 방식으로 확인 하는 방법

현재 및 최대 레지스트리 크기 프로그래밍 방식으로 확인 하는 방법 기술 자료: 235487 - 이 문서가 적용되는 제품 보기. 기계 번역 고지 사항 보기 기계 번역된 문서와 영문 원본 문서 나란히 보기 모두 확대 | 모두 축소 이 페이지에서 요약 자세한 내용 샘플 코드 참조 등록 정보 피드백 보내기 요약 Microsoft Windows NT, Microsoft Windows 2000 및 Microsoft Windows XP에서 레지스트리 추가 됩니다 새 데이터에 대 한 사용 가능한 공간이 충분히 있는지 확인 합니다 현재 및 최대 크기를 확인 하려면 설치 유틸리티에 대 한 일반적입니다. 이 문서에서는 성능 카운터 "% 사용에서 레지스트리 할당량"에서 "시스템" 개체 명명을 통해이 작업을 프로그래밍 방식으로..

API 2012.10.26

정보: 성능 카운터 및 인스턴스 열거 PDH 샘플 코드

정보: 성능 카운터 및 인스턴스 열거 PDH 샘플 코드 기술 자료: 287157 - 이 문서가 적용되는 제품 보기. 기계 번역 고지 사항 보기 기계 번역된 문서와 영문 원본 문서 나란히 보기 모두 확대 | 모두 축소 요약 성능 데이터 도우미 (PDH) API 성능 카운터 및 인스턴스를 지정한 컴퓨터의 지정한 개체 열거하는 데 사용할 수 있습니다. 이 문서에서는 필요한 PDH API 호출 순서를 설명합니다. 위로 가기 | 피드백 보내기 추가 정보 예제 코드에서는 방법을 보여 줍니다. 성능 카운터 및 인스턴스가 지정된 개체와 구하십시오. 목록에 얻은 후에 카운터 경로를 각 인스턴스에 대해 생성된 및 성능 데이터 값을 한 번 얻을 수 있습니다. #include #include #include #include ..

API 2012.10.25

sprintf(swprintf, _stprintf) 함수에서 실수 문자열 표현시 주의

sprintf(swprintf, _stprintf) 함수에서 실수 문자열 표현시 소수점 첫째자리까지 표현하게 설정한 경우 자체적으로 소수점 둘째자리에서 반올림처리해서 표시해버린다. double num = 99.99; TCHAR szText[256]; _stprintf(szText, _T("%.01f"), num)인 경우 문자열은 "100.0"이 된다. 프로그래머가 반올림을 의도하지 않고 이하 자리는 버림을 원하는 경우 이러한 표현은 난감할 것이다. 이경우 floor 함수를 사용하거나, 숫자의 범위가 정수로 커버가능한 경우 간단히 형 변환식으로 처리할 수 있다. floor 함수 사용: _stprintf(szText, _T("%.01f"), floor(10. * num) / 10.); 형변환 처리: _stp..

C, C++ 문법 2012.10.24