프로그래밍 261

VC2003 단축키

Visual Studio 기본 설정 바로 가기 키 참고 항목 시작 페이지, 내 프로필 | 옵션 대화 상자, 환경, 키보드 | 바로 가기 키 아래의 표는 기본 설정 키보드 구성표에 사용할 수 있는 기본 키 조합을 나열한 것입니다. 일반 바로 가기 키 일반적으로 사용되는 바로 가기 키 조합과 IDE 내의 다양한 위치에서 사용할 수 있는 키 조합을 나열합니다. HTML 디자이너 바로 가기 키 HTML 디자이너의 디자인 뷰와 HTML 뷰에서 작업할 때 사용할 수 있는 바로 가기 키 조합을 나열합니다. XML 디자이너 바로 가기 키 XML 디자이너의 스키마 뷰에서 작업할 때 사용할 수 있는 바로 가기 키 조합을 나열합니다. 대화 상자 편집기의 액셀러레이터 키 대화 상자 편집기에서 작업할 때 사용할 수 있는 바로 ..

XML에서 사용하는 예약어 못쓰게 막기

XML 에 직접 사용해서는 안되는 예약 문자는 다음과 같다. & " ' 그리고 각각은 다음과 같은 문자열 변환 과정을 통하여 저장해 주어야 한다. > & & " " ' ' 문자열 변환 과정을 거치지 않으면 파서가 정상적으로 인식할 수 없으므로 주의하도록 하자. 방법은 2가지다. 아예 입력을 못하게 막는 방법. 그리고 일단 입력은 하게 해 놓고 변환하는 방법. 첫번째 아예 입력을 못하게 하는 방법은 다음과 같다. BOOL CCMSRegistDlg::PreTranslateMessage(MSG* pMsg) { bool bX = false; if (pMsg->message == WM_KEYDOWN) { if (GetKeyState(VK_SHIFT) wPa..

버튼 동적 생성과 이벤트 연결

질문 내용] mfc위자드로 CView로 상속받은 (SDI)프로젝트를 생성했습니다. 그리고 뷰에 1행에 동적으로 버튼을 행맞춰서 만들고 싶은데, 아무리 생각해도 모르겠군요. 동적으로 말입니다. 4개든 10개든.... 그리고 각 버튼을 눌렀을때 메시지박스가 나와 "현재버튼은 1입니다." 같이 나왔으면 합니다. 다시말해 이벤트 핸들러도 동적으로 만들어야 합니다. 너무나 어려워 질문드립니다. [답변 내용] 안녕하세요~! 먼저 동적으로 버튼을 5개 생성시킨다고 가정하고 해더파일에 #define MAX_BUTTON_COUNT 5 라고 먼저 정의하고, 버튼을 동적으로 만들어서 사용해야하니까 동적으로 생성된 버튼을 관리할 변수를 선언해야겠죠? 클래스 선언부에 말이죠!! private: CButton *mp_test_b..

CPPUnit 제대로 써보자.

CPPUNIT 다운로드 : http://cppunit.sourceforge.net cppunit 1.10.2 기준 ### 프로젝트 설정 MFC Dialog Based 프로젝트 생성 1. C/C++ / 일반 / 추가포함 디렉토리 "$(NLELIB)\cppunit\cppunit-1.10.2\include";"$(NLELIB)\cppunit\cppunit-1.10.2\src" 잘 보자. 2개다. 2. C/C++ / 코드 생성 / 런타임 라이브러리 : 다중 스레드 디버그 DLL(Multi-threaded Debug DLL) (/MDd) 3. C/C++ / 언어 / 런타임 형식 정보사용 : 예 4. 링커 / 일반 / 추가 라이브러리 디렉터리 : $(NLELIB)\cppunit\cppunit-1.10.2\lib 5..

CFile 클래스를 이용해 파일크기 가져오기

// 파일 크기를 가져온다. CFile* pFile = NULL; ULONGLONG dwLength = 0; TRY { pFile = new CFile(strFilename, CFile::modeRead | CFile::shareDenyNone); dwLength = pFile->GetLength(); } CATCH(CFileException, pEx) { // Simply show an error message to the user. dwLength = 25000; } AND_CATCH(CMemoryException, pEx) { dwLength = 25000; } END_CATCH if (pFile) { pFile->Close(); delete pFile; } CString str; str.Forma..

레지스트리와 어플리케이션 연결

비베를 시작한지 얼마안되는 관계로 아래의 내용이 이미 있는지 모릅니다. 아래의 내용이 이미 모두 아시는 것이라면 관리자님이 삭제하셔도 될 듯합니다. 자신의 어플리케이션을 통해 만든 전용 파일을 더블클릭했을 경우 해당 어플리케이션이 실행되면서, 파일명을 인자로 받는 것까지 ... 저는 인스톨팩토리 레지스트리에서 첨가하였습니다. 배포시 프로그램이 인스톨되기전에 몇가지 정보를 레지스트리에 첨가되어야 하기에... 우리가 만든 어플리케이션이 아래와 같다고칩시다. 어플리케이션 명 : ABC.exe 확장자 : abc 첫번째 레지스트리 키 루트키 : HKEY_CLASSES_ROOT 서브키 : Application\ABC.exe\shell\open\command 값이름 : 안써도됨 값의형 : 문자열 값 : "C:\Pro..

프로그래밍 2007.10.23