반응형 분류 전체보기778 MFC 잡다한거 제목 그대로 키보드로 마우스 커서를 움직이는 코드입니다. CView에서 OnKeyDown 함수를 다음과 같이 고치면 됩니다. void CCGhostView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default CPoint ptCurPos; // 현재 커서의 위치 if(::GetCursorPos(&ptCurPos)) { // 현재 커서 위치를 얻는다. (스크린 좌표) switch(nChar) { // 키값(nChar)에 따라 새로운 커서 위치 설정 case VK_LEFT : ptCurPos.x -= 30; ::SetCursorPos(ptCurPos.x, .. 2011. 12. 14. 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. 이전 1 ··· 54 55 56 57 58 59 60 ··· 130 다음 반응형