본문 바로가기

분류 전체보기691

실행 메뉴 사용하기 시작 메뉴에 있는 실행 메뉴는 특정 프로그램을 바로 실행시킬 수 있는 간편한 메뉴이다. 예를 들면 메모장을 실행시키고 싶으면, 윈도우키+R 을 누른 후, notepad 를 쓰고 엔터를 치면 된다. 그 이외에도 여러 프로그램을 실행시킬 수 있다. ms-word는 winword 인터넷 익스플로러는 iexplore 파워포인터는 powerpnt 원격데시크톱접속은 mstsc 계산기는 calc 엑셀은 excel 등등. 그 렇다면 설치된 프로그램은, 어떻게 해야 실행 메뉴에서 곧바로 그 프로그램을 실행시킬 수 있을까? 우선 그 프로그램의 exe 파일을 찾아 본다. 만약 한글 이라면 다음 그림과 같이 프로그램 메뉴에서 한글과 컴퓨터로 찾아가서, 클릭했을 때 프로그램이 실행되는 아이콘에서 오른쪽 클릭을 한 후 속성을 열.. 2009. 12. 27.
별로 바꾼 것도 없는데 갑자기 에러가 수십, 수백개 날 때 글에 대한 공지 만약 검색 엔진에 컴파일 에러 메세지를 입력하여 이 글을 읽게 되었다면, 에러 메세지와, 에러가 난 코드를 답글로 달아 주세요. 같이 풀어 봅시다. 코드의 아주 일부만 바꾸었을 뿐인데 갑자기 없던 에러가 몇 십 개, 몇 백개 날 때가 있다. 그 때는 주로 pre-compiler에 의한 문제로, 코드 상에 잘못 주석처리된 부분이 있다거나, 코드 중간에 이상한 문자가 뜬금없이 들어가 있을 때이다. Visual Studio의 경우, F4를 눌렀을 때 찾아가는 위치가 실제 에러의 원인이 되는 곳과는 전혀 다른 곳이라는 점. 예를 들면 이런 경우다. --------------------Configuration: test - Win32 Debug-------------------- Compiling.. 2009. 12. 27.
CTreeCtrl 에서 check box를 집어 넣고 다루기 VC++ 6.0 IDE로 CTreeCtrl control을 집어 넣은 후 property 대화 상자를 통해 tree control의 property를 설정하면 제대로 작동하지 않는 경우가 있으므로, 직접 코드로 집어 넣는다. VC++ 9.0 (Visual Studio 2008) 의 경우에는 CTreeCtrl이나 CListCtrl 의 경우 속성 대화 상자에 모든 속성이 나와 있지는 않다. 즉, 코드상으로 변경시켜 줄 수 있는 속성이 속성 대화 상자에 나와 있지 않는 것이 있으므로 직접 코드로 작성해 주는 편이 낫다. // check box를 트리에 추가하기 위해서는 TVS_CHECKBOXES 속성을 setting 해야 한다. // _treeResult가 CTreeCtrl 변수의 instance 이름이다. .. 2009. 12. 27.
프로그램이 플로피 디스크를 읽는 것 방지 컴퓨터에 있는 드라이브를 전부 나열하는 프로그램들은 종종 각 드라이브에 있는 가장 첫번째 디렉토리 읽기를 시도한다. 이럴 경우 플로피 디스크 드라이브에까지 이와 같은 시도를 하는 프로그램을 구동시키면 '끅!' 과 같은 소리가 나고 플로피 디스크를 읽기 시도한다. 이와 같은 일을 피할 수 있는 방법은 매우 간단한다. 즉, // 사용중인 모든 드라이브 문자열을 얻어 간다. DWORD logicalDrives = GetLogicalDrives(); unsigned int i = 0; do{ // 사용중인 드라이브 문자열 각각에 대하여 if((logicalDrives & 1) != 0){ CString strDrive = ""; // 문자열을 setting 한다. strDrive.Format("%c:\\",i+.. 2009. 12. 27.