내컴퓨터 - 속성 - 고급 - 환경변수 - 시스템변수
Path에 C:\WINDOWS\Microsoft.NET\Framework\v3.5 추가
SetLocalTime (1) | 2011.02.16 |
---|---|
형변환 (0) | 2011.02.13 |
유니코드 파일저장 (0) | 2011.02.13 |
COPYDATASTRUCT (0) | 2011.02.11 |
CFile Class (0) | 2011.02.11 |
원형
BOOL SetLocalTime(CONST SYSTEMTIME *lpSystemTime);
인수
lpSystemTime : 설정할 로컬 시간을 가지고 있는 SYSTEMTIME 구조체
return
성공하면 0이 아닌 값을 리턴하고 실패하면 0을 리턴한다
현재 로컬 시간을 lpSystemTime 구조체가 가진 시간으로 변경
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; static SYSTEMTIME old; SYSTEMTIME st; char str[128]; switch(iMessage) { case WM_CREATE: SetTimer(hWnd, 1, 1000, NULL); return 0; case WM_LBUTTONDOWN: GetLocalTime(&old); st.wYear=2002; st.wMonth=5; st.wDay=5; st.wHour=5; st.wMinute=5; st.wSecond=0; st.wMilliseconds=0; SetLocalTime(&st); return 0; case WM_RBUTTONDOWN: SetLocalTime(&old); return 0; case WM_TIMER: hdc=GetDC(hWnd); GetLocalTime(&st); wsprintf(str, "%d년 %d월 %d일 %d:%d:%d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond); TextOut(hdc,10,10,str,lstrlen(str)); ReleaseDC(hWnd, hdc); return 0; case WM_PAINT: hdc=BeginPaint(hWnd, &ps); EndPaint(hWnd, &ps); return 0; case WM_DESTROY: KillTimer(hWnd, 1); SetLocalTime(&old); PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); }
mfc71.dll / msvcr71.dll 오류 (0) | 2011.08.08 |
---|---|
형변환 (0) | 2011.02.13 |
유니코드 파일저장 (0) | 2011.02.13 |
COPYDATASTRUCT (0) | 2011.02.11 |
CFile Class (0) | 2011.02.11 |
mfc71.dll / msvcr71.dll 오류 (0) | 2011.08.08 |
---|---|
SetLocalTime (1) | 2011.02.16 |
유니코드 파일저장 (0) | 2011.02.13 |
COPYDATASTRUCT (0) | 2011.02.11 |
CFile Class (0) | 2011.02.11 |
SetLocalTime (1) | 2011.02.16 |
---|---|
형변환 (0) | 2011.02.13 |
COPYDATASTRUCT (0) | 2011.02.11 |
CFile Class (0) | 2011.02.11 |
WriteFile 이어쓰기 (0) | 2011.02.11 |
형변환 (0) | 2011.02.13 |
---|---|
유니코드 파일저장 (0) | 2011.02.13 |
CFile Class (0) | 2011.02.11 |
WriteFile 이어쓰기 (0) | 2011.02.11 |
WM_ Message Handlers (0) | 2011.02.11 |
멤버함수 |
의미 |
CFile() Abort() Duplicate() Open() Close() Read() Write() Flush() Seek() SeekToBegin() SeekToEnd() GetLength() SetLength() LockRange() UnlockRange() GetPosition() GetStatus() GetFileName() GetFileTitle() GetFilePath() SetFilePath() Rename() Remove() GetStatus() SetStatus() |
|
유니코드 파일저장 (0) | 2011.02.13 |
---|---|
COPYDATASTRUCT (0) | 2011.02.11 |
WriteFile 이어쓰기 (0) | 2011.02.11 |
WM_ Message Handlers (0) | 2011.02.11 |
MEMORYSTATUS (0) | 2011.01.05 |
HANDLE hFile;
DWORD tempByte;
char *pszDir = "C:\\test\\test.txt";
hFile = CreateFile( pszDir,
GENERIC_WRITE,
0,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
SetFilePointer(hFile,0,NULL,FILE_END);
WriteFile(hFile,buffer,sizeof(char) * buffSize, &tempByte,0);
CloseHandle( hFile );
COPYDATASTRUCT (0) | 2011.02.11 |
---|---|
CFile Class (0) | 2011.02.11 |
WM_ Message Handlers (0) | 2011.02.11 |
MEMORYSTATUS (0) | 2011.01.05 |
OutputDebugString (0) | 2010.12.21 |
Map entry | Function prototype |
---|---|
ON_WM_ACTIVATE( ) | afx_msg void OnActivate( UINT, CWnd*, BOOL ); |
ON_WM_ACTIVATEAPP( ) | afx_msg void OnActivateApp( BOOL, DWORD ); |
ON_WM_ASKCBFORMATNAME( ) | afx_msg void OnAskCbFormatName( UINT, LPSTR ); |
ON_WM_CANCELMODE( ) | afx_msg void OnCancelMode( ); |
ON_WM_CAPTURECHANGED( ) | afx_msg void OnCaptureChanged( CWnd* ); |
ON_WM_CHANGECBCHAIN( ) | afx_msg void OnChangeCbChain( HWND, HWND ); |
ON_WM_CHAR( ) | afx_msg void OnChar( UINT, UINT, UINT ); |
ON_WM_CHARTOITEM( ) | afx_msg int OnCharToItem( UINT, CWnd*, UINT ); |
ON_WM_CHILDACTIVATE( ) | afx_msg void OnChildActivate( ); |
ON_WM_CLOSE( ) | afx_msg void OnClose( ); |
ON_WM_COMPACTING( ) | afx_msg void OnCompacting( UINT ); |
ON_WM_COMPAREITEM( ) | afx_msg int OnCompareItem( LPCOMPAREITEMSTRUCT ); |
ON_WM_CONTEXTMENU( ) | afx_msg void OnContextMenu( CWnd*, CPoint ); |
ON_WM_COPYDATA( ) | afx_msg BOOL OnCopyData( CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct ); |
ON_WM_CREATE( ) | afx_msg int OnCreate( LPCREATESTRUCT ); |
ON_WM_CTLCOLOR( ) | afx_msg HBRUSH OnCtlColor( CDC*, CWnd*, UINT ); |
CFile Class (0) | 2011.02.11 |
---|---|
WriteFile 이어쓰기 (0) | 2011.02.11 |
MEMORYSTATUS (0) | 2011.01.05 |
OutputDebugString (0) | 2010.12.21 |
WM_USER (0) | 2010.11.29 |
* CE 에서 메모리 크기/ 사용량 얻어 오기
MEMORYSTATUS state;
state.dwLength=sizeof(&state);
GlobalMemoryStatus(&state);
CString str;
str.Format(_T("실제 메모리 %d byte,\n사용가능한 메모리 %d\n,메모리 사용률 %d"),state.dwTotalPhys,state.dwAvailPhys,state.dwMemoryLoad);
AfxMessageBox(str);
*CE에서 폴더 전체 크기/ 남은 공간 얻어 오기
ULARGE_INTEGER m_FreeBytesAvailable; //
ULARGE_INTEGER m_TotalNumberOfBytes; //
ULARGE_INTEGER m_TotalNumberOfFreeBytes; //
m_FreeBytesAvailable.QuadPart = 0L;
m_TotalNumberOfBytes.QuadPart = 0L;
m_TotalNumberOfFreeBytes.QuadPart = 0L;
int mtotal, mfree;
GetDiskFreeSpaceEx(
L"패스", // 여기에 경로를 넣어 주시면 됩니다.
&m_uliFreeBytesAvailable,
&m_uliTotalNumberOfBytes,
&m_uliTotalNumberOfFreeBytes);
mtotal=(int)(m_uliTotalNumberOfBytes.QuadPart>>20); // MB 단위로 변경
mfree=(int)(m_uliTotalNumberOfFreeBytes.QuadPart>>20);
str.Format(_T("실제 용량 %d MByte\n남은 용량 %d MByte"),mtotal,mfree);
AfxMessageBox(str);
WriteFile 이어쓰기 (0) | 2011.02.11 |
---|---|
WM_ Message Handlers (0) | 2011.02.11 |
OutputDebugString (0) | 2010.12.21 |
WM_USER (0) | 2010.11.29 |
RegisterWindowMessage (0) | 2010.11.22 |