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

검색 영역

컨텐츠 검색
'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

ShellExecute()

ShellExecute() 함수는 프로그램을 실행시킬 수 있는 함수이다. "shellapi.h" 헤더와 "shell32.lib"를 사용한다... 함수의 원형은 아래와 같다. HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd ); 각 인자를 대략적으로 설명하면 아래와 같다... hwnd : 핸들...보통 NULL로 두면 된다... lpOperation : 수행할 동작으로 프로그램 실행시에는 "open"을 사용... lpFile : 수행할 프로그램의 파일명을 적는다...보통 절대경로와 함께 지정... lpParameters : 프로..

청강컴정/MFC 2009. 6. 29. 13:13

디버깅 - 메모리누수체크(아직 해보진 않음....)

mfc 메모리에 관한 클레스를 이용하는 방법입니다. 메모리의 할당 상태를 보고 코드상에서 테스트할수 있습니다. 다음과 같이요.... #ifdef _DEBUG CMemoryState oldm; CMemoryState newm; CMemoryState diff; oldm.Checkpoint(); #endif .... the code to be tested... .... #ifdef _DEBUG newm.Checkpoint(); if( diff.Difference(oldm,newm) ) { TRACE("메모리 누수nn"); diff.DumpStatistics(); } #endif ==>메세지..... 0 bytes in 0 Free Blocks. 48 bytes in 1 Normal Blocks. 0 byte..

청강컴정/MFC 2009. 6. 26. 22:38

라이브러리 추가

visual studio 2005에서는 프로젝트(P) -> 속성(P) (alt+F7) -> 구성 속성 -> 링커 -> 입력 -> 추가 종속성 에 추가해 주는 방법이 있습니다.. 그 외에는 두가지 방법이 있네요. 1. #pragma comment(lib,"ws2_32.lib") 이걸 헤더파일에 추가해주는방법 2. 라이브러리를 링크시켜주는 방법 프로젝트 이름을 선택하신후 오른쪽 버튼 - ADD - Existing Item...에서 디렉토리 찾아서 ws2_32.lib를 넣어주면 됩니다. ^^ winmm.lib(windows multimedia를 의미) 라이브러리를 추가해 주어야 한다.

청강컴정/MFC 2009. 6. 26. 22:31

추가 정보

인기글

최신글

페이징

이전
1 ··· 21 22 23 24 25 26 27 ··· 51
다음
TISTORY
Alienus Non diutius © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바