반응형 C & C++444 16진수 입력받기 unsigned char HexToByte(char hex) { switch(hex) { case '0': return 0; case '1': return 1; case '2': return 2; case '3': return 3; case '4': return 4; case '5': return 5; case '6': return 6; case '7': return 7; case '8': return 8; case '9': return 9; case 'A': case 'a': return 10; case 'B': case 'b': return 11; case 'C': case 'c': return 12; case 'D': case 'd': return 13; case 'E': case 'e': retu.. 2011. 12. 14. Notepad++공개소스 안에 포함된 UTF8, UTF16에 대한 소스 Window API함수로는 다른 한 줄에 해결되는 것이 있겠지만, 실제 제대로 이해하고 순수 C/C++로 구현하면 아래와 같은 코드가 나오는 군요. Cross Platform을 지원하는 소스에서 많이 배우고 있습니다. 기본적인 프로그래밍적 사고부터 말이죠. GNU 왠지 멋져 보임. // Scintilla source code edit control /** @file UniConversion.cxx ** Functions to handle UTF-8 and UTF-16 strings. **/ // Copyright 1998-2001 by Neil Hodgson // The License.txt file describes the conditions under which this software may be .. 2011. 12. 14. [Dialog] View 에서 Frame 타이틀 수정하는 방법 MFC 의 Document/View 구조에서 View 에서 Frame 윈도우의 타이틀을 변경하는 방법은 다음과 같습니다. ((CFrameWndEx *)GetParent())->SetTitle( _T("New Program Name") ); ((CFrameWndEx *)GetParent())->OnUpdateFrameTitle(TRUE); 위와 같이 실행하면 프로그램 타이틀에 "제목 없음 - New Program Name" 이 표시 됩니다. 2011. 12. 14. 윈도우 로그아웃 이벤트 윈도우 프로그램에서 로그아웃 이벤트를 수신하여서 이를 프로그램에 반영하고 싶으면 WM_QUERYENDSESSION 이벤트를 수신할 수 있도록 코드를 작성하면 된다. MFC 의 경우 WM_QUERYENDSESSION 이벤트에 대한 메소드로 OnQueryEndSession 를 제공해 주고 있다. 아래의 예제 코드는 WM_QUERYENDSESSION 이벤트를 수신하였을 때에 메시지 박스를 보여주는 간단한 예제이다. BEGIN_MESSAGE_MAP(CTestLogoutDlg, CDialog) ON_WM_QUERYENDSESSION() END_MESSAGE_MAP() BOOL CTestLogoutDlg::OnQueryEndSession() { if (!CDialog::OnQueryEndSession()) retu.. 2011. 12. 14. 비스타(Vista), 윈도우7 에서 사용자 계정 폴더 가져오는 함수 윈도우 비스타 또는 윈도우 7 에서 사용자 계정 폴더를 가져오는 함수의 소스 코드는 아래와 같다. 022: /** 023: * @brief 현재 사용자 계정 폴더를 리턴한다. 024: * @param pszDir 현재 사용자 계정 폴더 PATH 가 저장될 변수 025: * @param iDirSize pszDir 변수의 크기 026: * @returns 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. 027: */ 051: bool GetVistaUserDirectory( char * pszDir, int iDirSize ) 052: { 053: OSVERSIONINFO osv; 054: 055: osv.dwOSVersionInfoSize = sizeof(osv); 056: GetV.. 2011. 12. 14. 윈도우 XP 에서 사용자 계정 폴더 가져오는 함수 윈도우 XP 에서 사용자 계정 폴더를 가져오는 함수의 소스 코드는 아래와 같다. 022: /** 023: * @brief 현재 사용자 계정 폴더를 리턴한다. 024: * @param pszDir 현재 사용자 계정 폴더 PATH 가 저장될 변수 025: * @param iDirSize pszDir 변수의 크기 026: * @returns 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. 027: */ 028: bool GetUserDirectory( char * pszDir, int iDirSize ) 029: { 030: OSVERSIONINFO osv; 031: 032: osv.dwOSVersionInfoSize = sizeof(osv); 033: GetVersionEx( &osv .. 2011. 12. 14. 이전 1 ··· 16 17 18 19 20 21 22 ··· 74 다음 반응형