Alienus Non diutius

고정 헤더 영역

글 제목

메뉴 레이어

Alienus Non diutius

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 분류 전체보기 (403)
    • Programming (87)
      • asp.net (11)
      • javascript (24)
      • ms-sql (10)
      • php (11)
      • CodeIgniter (8)
      • mysql (2)
      • html (7)
      • etc (11)
      • language history (0)
    • Review (16)
    • hobby (14)
    • 청강컴정 (210)
      • 교육학개론 (6)
      • 중기청창업경진대회 (3)
      • 09소프트웨어공학기말 (6)
      • Embedded (1)
      • 09DataBase중간고사 (27)
      • 09DataBase기말고사 (16)
      • MFC (13)
      • 시스템프로그래밍 (35)
      • 소프트웨어공학 (21)
      • JAVA (6)
      • C# (8)
      • C++ (7)
      • C (1)
      • Board (2)
      • .NET (13)
      • DataBase (34)
      • 기타 (10)
    • smartPhone (18)
      • Android (13)
      • T옴니아 (1)
      • 뉴스&정보 (3)
    • IDEA (51)
      • 미래를꿈꾸는사람들 (6)
      • Social (0)
      • 스크랩자료 (7)
      • 요리 (1)
      • 경제 (2)
      • PenPalOn (5)
      • BookPalOn (2)
      • CKMC (11)

검색 레이어

Alienus Non diutius

검색 영역

컨텐츠 검색

청강컴정/MFC

  • TrackPopupMenu 시 이벤트 적용

    2009.08.19 by luckey

  • Window XP 스타일에서 스킨디자인이 잘려 나올 경우

    2009.08.12 by luckey

  • HexCode to Unicode

    2009.08.11 by luckey

  • 'WCHAR [32]'에서 'char *'(으)로 변환

    2009.08.10 by luckey

  • OutputDebugString 파일로 저장하기

    2009.08.04 by luckey

  • MFC에서 키보드 제어를 해야 할 경우 (PreTranslateMessage 이용)

    2009.08.03 by luckey

  • ASCII, 한글 UNICODE표

    2009.07.31 by luckey

  • Dialog 특정 키 이벤트 막기

    2009.06.30 by luckey

TrackPopupMenu 시 이벤트 적용

이미지 형태의 버튼을 만들고 클릭했을때 메뉴가 뜨도록 했다. void CCMMenu::PopupMenu(CRect btnRect, UINT nID) { CWnd *pWnd = AfxGetMainWnd(); HWND hWnd = pWnd->m_hWnd; UINT nLoop = 0; UINT nCmdNum = 0; //선택된 대상의 고유 ID 부여를 위해 필요 CRect rect; GetWindowRect(hWnd, rect); UINT uposTop = rect.top + btnRect.bottom + CGlobal::Instance()->GetBitmapSize(IDX_BMP_CAPTION_LEFT).cy -1; UINT uposLeft = rect.left + btnRect.left + CGlobal:..

청강컴정/MFC 2009. 8. 19. 21:19

Window XP 스타일에서 스킨디자인이 잘려 나올 경우

Window XP에는 다음과 같이 2가지 형태의 스타일을 지정할 수 있다. MFC로 일반적인 Dialog를 생성할 경우 Window 고전 스타일로 디자인을 입히게 되면 아래와 같이 정상적으로 출력되는 것을 확인할 수 있다. 하지만 문제는 Window XP 스타일로 변경하면 아래와 같이 상단 좌/우측의 이미지가 잘려서 나오는 것을 볼 수 있었다. 확실하지는 않지만 Window XP 스타일의 경우 기본적으로 둥근 테두리를 가지기 때문이 아닐까 감히 생각해 본다. 아닐수도...T^T;; 일단 해결방법은 XP던 고전이던 똑같이 Dialog가 생성되도록 하면 될 것이다. 프로젝트를 생성하고 Dialog 속성에서 Tool Window속성을 True로 바꾸어 주면 어디서나 똑같은 형태의 Dialog를 볼 수 있다.

청강컴정/MFC 2009. 8. 12. 22:05

HexCode to Unicode

HexCode를 UniCode로 변환해 준다. 예를 들어 "가" 를 16진수로 변환하면 0xac00 의 값이 나온다. 이 값을 넣으면 화면에 "가" 라는 문자가 찍히는 것을 볼 수 있다. 실행파일 소스파일 작업툴 : VS6.0

청강컴정/MFC 2009. 8. 11. 21:28

'WCHAR [32]'에서 'char *'(으)로 변환

Project를 유니코드 문자 집합 사용으로 작성할 경우 strcpy(), strcpy_s() 함수 작성시 위와 같이 에러가 나온다. _tcscpy_s() 함수로 대체 LOGFONT lf; memset(&lf, 0, sizeof(LOGFONT)); lf.lfCharSet = DEFAULT_CHARSET; lf.lfHeight = 12; lf.lfQuality = ANTIALIASED_QUALITY; _tcscpy_s(lf.lfFaceName, _countof(lf.lfFaceName), _T("굴림체")); CFont멤버.CreateFontIndirect(&lf); 컨트롤멤버.SetFont((CFont*)&CFont멤버, TRUE);

청강컴정/MFC 2009. 8. 10. 14:07

OutputDebugString 파일로 저장하기

void CDebugWrite::WriteDate()를 프로그램 실행시 최초 한번만 호출한다. 파일명을 년월일시분초 형태로 만들기 위해서 필요하다. - 넘기는 데이터가 CString 일 경우 void CDebugWrite::WriteFile(CString _fileName, CString strWriteLine) 을 통해서 파일에 strWriteLine을 작성한다. - 넘기는 데이터가 char[] 일 경우 void CDebugWrite::WriteFile(CString _fileName, char* strWriteLine) 을 통해서 파일에 strWriteLine을 작성한다. [[ 참고소스 ]] StdAfx.h 에 다음 내용을 추가한다. 1.#undef TRACE 2.void TRACE( char *pF..

청강컴정/MFC 2009. 8. 4. 15:41

MFC에서 키보드 제어를 해야 할 경우 (PreTranslateMessage 이용)

복잡한 이벤트 처리에 대해서 골치 아파하기 전에 한번쯤 시도 해볼만한 방법 PreTranslateMessage 를 이용하는 방법 우선, 헤더 파일에 아래의 라인을 넣는다. BOOL PreTranslateMessage(MSG* pMsg); 소스 파일에는 다음의 소스를 응용해서 원하는 이벤트 처리를 구현한다. BOOL CUninstDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN) // 이벤트 종류는 많으므로 알아서... { if (pMsg->wParam == VK_ESCAPE) { return TRUE; } } return CDialog::PreTranslateMessage(pMsg); // 웹에는 여기에 자신의 Class 를 넣도록..

청강컴정/MFC 2009. 8. 3. 10:23

ASCII, 한글 UNICODE표

10진수로 데이타를 써도 컴퓨터는 2진수로 저장한다. int a = 10; ==> 10진수지만 저장은 2진수로 저장한다. 8진수 저장시 int c = 012; => 10진수로는 10이다. 012는 8+2를 의미한다. 8진수니깐 16진수 저장시 int b = 0xa; => 10진수로는 10이다. 0xa는 10을 의미한다. 16진수니까. 모든 진수는 저장시 2진수로 저장된다. 진수가 달라도 내부적으로 2진수니까 연산이 가능하다. 실수는 항상 오차가 있으니 주의할 것 비트단위연산자 &연산자 : 비트단위 AND int c = a&b; |연산자 : 비트단위 OR a|b ^연산자 : XOR a^b ~연산자 : NOT ~a 2 ASCII(미국표준협회 ANSI에 의해 정의)아스키코드 : 문자 A는 숫자 65, 문자 B..

청강컴정/MFC 2009. 7. 31. 14:48

Dialog 특정 키 이벤트 막기

클래스 뷰에서 해당 클래스 선택 속성창에서 재정의 버튼 클릭 PreTranslateMessage 선택 오른쪽에 체크후 선택하면 자동으로 함수가 생성된다. 생성된 함수에 다음과 같은 코드를 추가한다. if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) { return TRUE; } else if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) { return TRUE; } else if (pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F4) { //return TRUE; } WM_KEYDOWN 은 키가 눌렸을때를 말하는 것이고 wParam 의 V..

청강컴정/MFC 2009. 6. 30. 21:51

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
Alienus Non diutius © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바