'개발자료/MFC&WIN32'에 해당되는 글 12건

  1. 2011.08.08 mfc71.dll / msvcr71.dll 오류
  2. 2011.02.16 SetLocalTime 1
  3. 2011.02.13 형변환
  4. 2011.02.13 유니코드 파일저장
  5. 2011.02.11 COPYDATASTRUCT
  6. 2011.02.11 CFile Class
  7. 2011.02.11 WriteFile 이어쓰기
  8. 2011.02.11 WM_ Message Handlers
  9. 2011.01.05 MEMORYSTATUS
  10. 2010.12.21 OutputDebugString
아래 파일들을 C:\WINDOWS\system32에 복사



'개발자료 > MFC&WIN32' 카테고리의 다른 글

SetLocalTime  (1) 2011.02.16
형변환  (0) 2011.02.13
유니코드 파일저장  (0) 2011.02.13
COPYDATASTRUCT  (0) 2011.02.11
CFile Class  (0) 2011.02.11
Posted by 구룡포과메기
,

원형
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));
}


'개발자료 > MFC&WIN32' 카테고리의 다른 글

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
Posted by 구룡포과메기
,

형변환

개발자료/MFC&WIN32 2011. 2. 13. 18:41


'개발자료 > MFC&WIN32' 카테고리의 다른 글

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
Posted by 구룡포과메기
,

EF BB BF     UTF-8
FE FF          UTF-16/UCS-2, little endian windows
FF FE          UTF-16/UCS-2, big endian
FF FE 00 00  UFT-32/UCS-4, little endian
00 00 FE FF  UFT-32/UCS-4, big-endian

EX)

USHORT Test_Short = 0xfeff;

CString Test_String="";

Test_String.Format(L"%d", Test_Num);

WriteFile(hFile, &Test_Short, 2, &dwNumWrite, NULL);

WriteFile(hFile, Test_String, lstrlen(test)*2, &dwNumWrite, NULL);

'개발자료 > MFC&WIN32' 카테고리의 다른 글

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
Posted by 구룡포과메기
,
1. 전송

COPYDATASTRUCT cds;
cds.dwData = 100;
HWMD hWnd = FindWindow(NULL, _T("test"));
SendMessage(hWnd, WM_COPYDATA, Hwnd, (LPARAM)&cds);
  
2. 수신 및 처리
  
BOOL CTestCopyDataReceiveDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
    CString Test_String = "";

    switch(pCopyDataStruct->dwData){
        case WM_TEST:
        
            AfxMessageBox(L" COPYDATASTRUCT TEST);

Test_String = (LPCSTR)pCopyDataStruct->lpData;

        break;
    }
    return CDialog::OnCopyData(pWnd, pCopyDataStruct);
}
 

'개발자료 > MFC&WIN32' 카테고리의 다른 글

형변환  (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
Posted by 구룡포과메기
,

CFile Class

개발자료/MFC&WIN32 2011. 2. 11. 17:50
CFile::modeRead 읽기모드
CFile::modeWrite 쓰기모드
CFile::modeCreate | CFILE::modeWrite 파일 생성후 쓰기
CFile::modeNoTruncate 파일 존재시 생성하지 않음
CFile::modeReadWrite 읽고 쓰기모드
CFile::typeBinary 바이너리타입
CFile::typeText 텍스트타입

CFile::modeCreate | CFile::modeReadWrite 기존파일 삭제 후 생성
CFile::modeReadWrite | CFile::modeNotruncate 기존파일 보존 후 읽고 쓰기

멤버함수

의미

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() 

객체 생성자. 모든 경고와 에러들을 무시하고 화일을 닫는다. 오브젝트 복사. 파일을 연다. 파일 종료 및 오브젝트 삭제.   파일로 부터 데이타를 읽는다. 현재파일 위치에 데이타를 쓴다. 데이타를 제거한다.       파일포인터를 이동한다. 파일 포인터를 처음으로 이동한다. 파일 포인터를 끝으로 이동한다. 파일의 길이를 얻는다. 파일의 길이를 지정한다.    파일의 일부를 락(Lock)을 건다. 파일의 일부를 락에서 해제한다.   파일의 포인터를 얻는다. 지정된 파일의 상태를 얻는다. 선택된 파일의 파일이름을 얻는다. 선택된 파일의 타이틀을 얻는다. 선택된 파일의 전체 경로를 얻는다. 선택된 파일의 전체 경로를 설정한다.     지정된 파일을 다른이름으로 변경한다. 지정된 파일을 제거한다. 지정된 파일의 상태를 얻는다. 지정된 파일의 상태를 설정한다.

 



'개발자료 > MFC&WIN32' 카테고리의 다른 글

유니코드 파일저장  (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
Posted by 구룡포과메기
,

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 );

 

'개발자료 > MFC&WIN32' 카테고리의 다른 글

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
Posted by 구룡포과메기
,

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 );

'개발자료 > MFC&WIN32' 카테고리의 다른 글

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
Posted by 구룡포과메기
,

1. Syntax

typedef struct _MEMORYSTATUS {
DWORD dwLength;
DWORD dwMemoryLoad;
DWORD dwTotalPhys;
DWORD dwAvailPhys;
DWORD dwTotalPageFile;
DWORD dwAvailPageFile;
DWORD dwTotalVirtual;
DWORD dwAvailVirtual;
} MEMORYSTATUS, *LPMEMORYSTATUS;

2. Remarks

dwLength : 메모리 구조체 크기
dwMemoryLoad : 사용중인 물리적 메모리 %
dwTotalPhys : 실제 물리적 메모리양(Byte)
dwAvailPhys : 현재 사용 가능한 물리적 메모리양(Byte)
dwTotalPageFile : commit된 메모리 limit의 현재 크기
dwAvailPageFile : 현재 프로세스가 commit할 수 있는 최대 메모리양
dwTotalVirtual : 호출한 프로세스의 가상 주소 공간의 사용자 모드 부분의 크기(Byte)

3. Requirements

OS Versions : Windows CE 1.0 and later
Header : Winbase.h

4. Code Example

* 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);

'개발자료 > MFC&WIN32' 카테고리의 다른 글

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
Posted by 구룡포과메기
,

HEADER : windows.h
DLL : KERNAL32.DLL
API : void OutputDebugString(LPCSTR str);

디버깅 문구를 화면에 출력하는 API

ex.
::OutputDebugString(L"TEST_OutputDebugString!!");


'개발자료 > MFC&WIN32' 카테고리의 다른 글

WriteFile 이어쓰기  (0) 2011.02.11
WM_ Message Handlers  (0) 2011.02.11
MEMORYSTATUS  (0) 2011.01.05
WM_USER  (0) 2010.11.29
RegisterWindowMessage  (0) 2010.11.22
Posted by 구룡포과메기
,