소수점 이하 0 은 지우기
1. CString 형일 때,
strValue.Format("%g",dData);
2. roundup 함수 사용
roundup(19.025, 2);
printf에서 부호지정은 +로 한다.
ex) printf("%+d x^2 %+dx^1 %+d",a,b,c);
%와 데이터형을 나타내는 d사이에 올수 있는 몇개의 플래그가 있습니다.
여기에서
'+'플래그는 부호를 무조건 찍는 플래그입니다.
'-'플래그도 있는데 이것은 왼쪽정렬 플래그입니다.(-는 부호를 찍는것은 아닙니다.)
그 외에도 여러가지가 있습니다.
정확한 시간 재기 nS 단위까지
__int64 freq, start, end;
QueryPerformanceFrequency((LARGE_INTEGER*)(&freq));
QueryPerformanceCounter((LARGE_INTEGER*)&start); // 시작 시간을 얻음
QueryPerformanceCounter((LARGE_INTEGER*)&end);
float fGap = ((float)end - (float)start)/(float)freq*(float)1000.0;
// fGap 는 mS 변환된 값이 들어온다.
char을 CString로, CString를char로 변환
1. CString -> char * 로 변환
CString str;
str = \"Hello\";
char* ss = LPSTR(LPCTSTR(str));
2. char * --> CString 변환
char ss[] = \"Hello\";
CString str;
str.Format(\"%s\", ss);
실행프로그램의 경로, 파일명 얻기
1. 파일명을 제외한 경로 얻기
char chThisPath[_MAX_PATH];
GetCurrentDirectory( _MAX_PATH, chThisPath);
2. 파일명을 포함한 전체 경로 얻기
GetModuleFileName( NULL, chThisPath, _MAX_PATH);
라이브러리 코드내 삽입 방법
아래처럼 한 줄이면 된다.
#pragma comment(lib, "setupapi.lib")
Alt + F4 막기
BOOL CWatView::PreTranslateMessage( MSG *pMsg )
{
// WM_SYSKEYDOWN 메시지는 ALT, Ctrl,Shift키를 누른 다음 F4가 눌러졌을 시 발생하는 메시지이다,
if( WM_SYSKEYDOWN == pMsg->message && VK_F4 == pMsg->wParam )
{
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
.