Programming 67

CListCtrl 파일로 저장 - CListCtrl Save, Load

CListCtrl 을 사용중 안에 내용을 저장 하기 위해 후딱 만들어 봤다... 아직 충분한 테스트가 안되어 있기에 버그가 있을수 있으니 사용에 주의 바람.. ListCtrlEx.h class CListCtrlEx : public CListCtrl { // Construction public: CListCtrlEx(); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CListCtrlEx) //}}AFX_VIRTUAL // Implementation public: typedef enum { TEXT_MODE, BINARY_MODE ..

Programming/MFC 2010.08.12

VC Express. Dll 또는 Lib 프로젝트에서 버전을 표시 하자.

프로젝트에 동일한 이름의 rc 파일을 생성 한다. 소스 파일 (우클릭) -> 추가 -> 새 항목 프로젝트명.rc 그 후 rc 파일을 코드 편집으로 열어서 다음의 내용을 추가 한다. 1 VERSIONINFO FILEVERSION 1, 0, 0, 0 PRODUCTVERSION 1, 0, 0, 0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "FileDescription", "파일의 설명을 쓰세요" VALUE "FileVersio..

Programming/C/C++ 2009.08.11

C++ 0x Preview - What Changed?

C++ 표준 재정위원회에서 근 10년만에 c++의 표준을 다시 재정의 하려 한다. 새 기능들에 대해 하나씩 써보려한다. 회사 내에서 기술 세미나를 발표하면서 c++ 0x 에 대해 진행을 해본 내용을 토대로 하나씩 써보겠다. C++ 0x 는 크게 세 분류로 나누어서 변화가 일어났다. 1. 언어적인 유용성이 개선 되었다. - 리스트 초기화를 지원한다. - type 추정을 지원한다. (auto 키워드를 뜻하는것 같다) - 범위 기반 for 루프를 지원한다. - 람다 표현식을 지원한다. - Null Pointer 의 상수화가 추가 되었다.(nullptr 키워드인것 같다) - 템플릿에 대한 typedef 이 지원된다. (using 키워드를 이용한 방법을 말한다) 2. 언어의 기능적인 향상이 일어났다. - 템플릿에..

Programming/C/C++ 2009.02.27

Syntax Highlighter 2.0 설치 - Tistory

2011.06.01 지금 이 블로그는 Syntax Highlighter 3.0 이 설치 되어 있습니다. 티스토리에 소스 코드를 올릴때 사용 하는 플러그인 중에 Syntax Highlighter 라는 놈이 있다. 블로그 등에 소스 코드를 올릴때 보기 좋게 색깔을 입혀주는 멋진 플러그인이다. 최근 이 툴을 티스토리에 적용하려고 네이버에 검색하고 몇몇 블로그에서 알려주는 데로 시도를 해보았다. 하지만... dp 가 정의 되지 않았습니다. Syntaxhighlighter 가 정의 되지 않았습니다. 와 같은 자바 스크립트 에러가 나는게 아닌가 -_-!!! 아니 이런! 원인을 찾아 보았다. 경로 설정에서 문제가 있었던것이다.. 지금부터 티스토리에 Syntax Highlighter 2.0 을 설치 하는 과정과 튜닝(..

Programming/Tips 2009.02.23

CImageList Class

CImageList CImageList create flags 설 명 ILC_COLOR 디폴트 색상이 적용되는데 포통 ILC_COLOR4가 적용된다 ILC_COLOR4 4비트(16색상) ILC_COLOR8 8비트(256색상) ILC_COLOR16 16비트 ILC_COLOR24 24비트 ILC_COLOR32 32비트 ILC_COLORDDB 장치 종속적인 비트맵 ILC_MASK 투명 이미지를 출력하기 위해 마스크를 사용한다 CImageList draw flags 설 명 ILD_BLEND25, ILD_FOCUS 시스템 하이라이트 색상을 25% 섞어서 출력한다. 마스크가 지정되어 있지 않으면 사용할 수 없다. 탐색기에서 파일을 드래그할 때 파일의 아이콘이 평상시보다 훨씬 더 밝아지는 것을 볼 수 있는데 이 방법..

Programming/MFC 2008.10.08

MFC 에서 서로 다른 클래스의 핸들 얻어오기

프로그램의 뼈대를 이루는 클래스들 간의 상호 참조 1. CWinApp 참조 AfxGetApp 함수는 CWinApp 파생클래스의 인스턴스 포인터를 반환해 준다. CWinApp* AfxGetApp(); 2. 메인 프레임 윈도우 참조 AfxGetMainWnd 함수는 메인 프레임 클래스의 인스턴스 포인터를 반환해 준다. CWnd* AfxGetMainWnd(); 3. 뷰에서 프레임 윈도우/다큐먼트 참조 뷰에서 다큐먼트 참조 CDocument* CView::GetDocument() const; GetDocument()는 CView 클래스의 멤버 함수이다. 4. 뷰에서 자식 프레임 윈도우 참조 뷰 클래스에서 그 뷰를 둘러싸고 있는 프레임 윈도우를 참조하려면 GetParentFrame 함수를 사용한다. 프레임 윈도우는..

Programming/MFC 2008.05.30