반응형 C & C++444 [Tip] 작업표시줄 알리미 게임을 실행시키고 인터넷을 하거나 다른 작업중인 상태에서 다른 사람이 입장하거나, 게임 시작 하는 경우, 작업바( Task Bar ) 가 깜빡( Flash ) 거리면서 사용자에게 알려주면 효과적입니다. 그것을 구현 하고 테스트 하는 프로그램을 만들어 보았습니다. // 일정시간마다윈도우를깜빡거린다. void CFlashTestDlg::OnTimer(UINT nIDEvent) { // 일정시간마다윈도우를깜빡거린다. if( nIDEvent == TIME_ID_FLASH_WINDOW ) { FlashWindow( TRUE ); } // 3초후에액티브상태가아니면깜빡인다. else if( nIDEvent == TIME_ID_3SEC_FLASH_WINDOW ) { KillTimer( TIME_ID_3SEC_FLASH.. 2011. 3. 27. C & C++ 가이드 라인(Guide Line) C & C++ 가이드 라인(Guide Line) 1 이름 1.1 변수의 표기는 헝가리안 표기법을 사용한다. (헝가리안 표기법이 타이핑하기 불편하거나 귀찮을 수도 있으나 근본적으로 변수의 명확성을 강화한다.) 예) int nNumber, char szName, CString strInfo, CSurface surSportsCar, int *pnData, CWnd wndMain 1.2 각 변수 및 함수의 이름은 대문자로 시작한다. (소문자만을 이용하거나 '_'을 이용하거나 또는 소문자 + 첫 단어 대문자를 이용하는 많은 사용 예가 있기는 하지만 결국 여러 스타일을 동일 프로젝트에서 혼용하여 사용하는 것은 통일성과 가독성 등에 저해를 가져온다. 때문에 다양한 방법 중 한가지를 선택할 필요성을 느꼈고, 첫 문자.. 2011. 3. 27. RealDeleteFile 지울 수 없는 파일 즉 읽기 전용 속성이 있는 파일들은 DeleteFile 함수로 삭제를 할 수 없습니다. 그러한 파일을 삭제하기 편리하도록 읽기 전용 속성을 제거하고 파일을 삭제, 제거하는 함수가 RealDeleteFile 입니다. 함수 BOOL RealDeleteFile( LPCSTR szFileName ) { SetFileAttributes( szFileName, FILE_ATTRIBUTE_NORMAL ); return DeleteFile( szFileName ); } 사용예 RealDeleteFile( "DeleteFileName.dat" ); 2011. 3. 27. [MFC] C++ 프로그래밍 매크로, 디파인( Macro, Define) 코드 C++ 프로그래밍 매크로, 디파인( Macro, Define) 코드 #define RGB24TO16( r, g, b ) ( ((r) >> 3) > 3) > 3) #define RGB15( r, g, b ) ( (r) 32) & 0xFFFFFFFF)) #define RED15(p) ( ( (p) >> 10 ) & 0x1F ) #define GREEN15(p) ( ( (p) >> 5 ) & 0x1F ) #define BLUE15(p) ( (p) & 0x1F ) #define RES_STRING( resid ) CString( (LPCTSTR) resid ) template void swap( T& lhs, T& rhs ) { T temp = lhs; lhs = rhs; rhs = temp; } 2011. 3. 27. CFile 을 여러 곳에서 오픈 CFile 을 여러 곳에서 다수 파일 오픈 하는 방법을 알려드립니다 CFile::shareDenyNone 을 옵션으로 오픈하면 여러곳에서 동시에 파일오픈 가능하다. CFile file1; if( file1.Open( "C:\\CONFIG.SYS", CFile::modeRead | CFile::shareDenyNone ) == FALSE ) { ASSERT(0); } CFile file2; if( file2.Open( "C:\\CONFIG.SYS", CFile::modeRead | CFile::shareDenyNone ) == FALSE ) { ASSERT(0); } 2011. 3. 27. [Edit] 문자수 제한 에디트 콘트롤(CEdit, Edit Control)의 최대 문자수, 글자수를 제한하는 방법을 알려드립니다. 이와 같은 코드는 아이디가 16자 일 경우 16자 이상 글자를 입력하지 못하게 하는 용도로 사용됩니다. /////////////////////////////////////////////////////////////////////////////////////////////////// 직접 코딩하는 방법 주의 할 점은 DDX_Text, DDV_MaxChars 의 순서가 변경되면 안됩니다. DDX_Text(pDX, IDC_EDIT_K1, m_strK1); DDV_MaxChars(pDX, m_strK1, 255); 2011. 3. 27. 이전 1 ··· 64 65 66 67 68 69 70 ··· 74 다음 반응형