리치에디터컨트롤 2.0 사용하기 DarkKaiser, 2007년 7월 9일2023년 9월 6일 리치에디터 1.0 뷰를 상속한 뷰 클래스에서 리치에디터 2.0을 사용하고자 할 경우에는 아래와 같이 작업한다. /* H 파일 */ HINSTANCE m_hinstRichEdit2; /* CPP 파일 */ CRichEditSampleView::CRichEditSampleView() { m_hinstRichEdit2 = LoadLibraryA("RICHED20.DLL"); } CRichEditSampleView::~CRichEditSampleView() { if(m_hinstRichEdit2 != NULL) FreeLibrary(m_hinstRichEdit2); } BOOL CRichEditSampleView::PreCreateWindow(CREATESTRUCT& cs) { if(m_hinstRichEdit2) { #ifdef UNICODE m_strClass = "RichEdit20W"; #else m_strClass Continue Reading
VC6에서 리치에디트 컨트롤을 대화상자에 올리고 나서 런타임시에 대화상자가 뜨지 않는 문제 수정법 DarkKaiser, 2007년 7월 7일2023년 9월 6일 Visual C++ 6 의 리소스 편집기에 있는 리치 에디트 컨트롤은 버젼1.0 입니다. 일단 수동으로 CRichEditCtrl을 변수를 작성하고 Create 가상함수를 호출하면 생성되고 보여집니다. 가상함수안에서 “RICHED32.dll”을 로드합니다. 그래서 문제가 없습니다. 하지만 리소스 편집기에서 다이알로그에 추가한 리치 에디트는 명시적으로 “RICHED32.dll”을 호출하지 않기 때문에 프로그램 자체가 실행되지 않습니다. 리소스 로드에 실패하는 것이죠. 결국 리치 Continue Reading
라우팅 DarkKaiser, 2007년 7월 7일2023년 9월 2일 라우터는 OSI 3계층에서 작동하는 인터네트워킹 장비이다. 네트워크 세그먼트 또는 전체 네트워크를 함께 연결하여 3계층의 정보를 바탕으로 라우팅과 스위치 기능을 통해 최종 목적지로 패킷을 전달한다. 네트워크와 연결되는 라우터의 포트를 인터페이스(S0, S1, S2)라 부르는데 라우터에서 각 인터페이스는 분리되어 있고 유일한 네트워크 주소(211.214.138.0, 165.229.127.0, 192.168.3.0)을 가지고 있다. 발신지에서 패킷을 내보낼 때에는 먼저 목적지 Continue Reading
이클립스에서 웹프로그래밍 DarkKaiser, 2007년 7월 7일2023년 9월 6일 이클립스의 기능을 확장해 ?J2EE 웹 애플리케이션 개발에 필요한 통합 환경을 제공하는 것을 목표로 하는 프로젝트다. WTP에는 HTML, CSS, JSP, XML, ?JavaScript, SQL 등 각종 소스 코드를 편집할 수 있는 에디터뿐 아니라, ?J2EE 네비게이터, 웹 서비스 위저드, 데이터베이스 접속 도구 등 ?J2EE 애플리케이션 개발에 유용하게 사용할 수 Continue Reading
이클립스에서 서브버전을 이용한 버전관리 DarkKaiser, 2007년 7월 7일2023년 9월 5일 Subclipse 설치 Subclipse는 Eclipse 플로그인으로 구현된 SVN 클라이언트 프로그램으로서, Eclipse에 기본으로 탑재되어 있는 CVS와 사용법이 매우 유사하다. Subclipse를 설치하려면 Eclipse의 업데이트 매니저를 이용하는 것이 가장 깔끔하다. 메뉴바에서 Help>Software Updates>Find and Install 항목을 선택하면 다음 그림과 같은 다이얼로그가 뜬다. 이 다이얼로그의 두 선택 항목 중에 Search for new features to install을 Continue Reading
이클립스에서 CVS를 이용한 버전관리 DarkKaiser, 2007년 7월 7일2023년 9월 5일 프로젝트 공유 프로젝트를 CVS에 올리는 것을 이클립스에서는 프로젝트 공유라 한다. 프로젝트를 공유하는 방법은 간단하다. 패키지 탐색기에서 공유하고자 하는 프로젝트를 선택해 컨텍스트 메뉴를 띄운 다음 Team>Share Project 메뉴를 이용하면 된다. Share Project 메뉴를 선택하면 아래와 같이 CVS 리포지터리 위칠르 묻는 대화상자가 뜬다. 대화상자의 입력하는 부분은 크게 Location, Authentication, Connection으로 나뉘어 있다. Continue Reading
이클립스 리팩토링 DarkKaiser, 2007년 7월 7일2023년 9월 5일 겉으로 보이는 동작의 변화없이 소프트웨어의 내부 구조(디자인)를 바꾸는 작업 Rename 패키지, 클래스, 메서드, 필드, 변수, 파라미터의 이름을 바꾸는 데 사용할 수 있으며, 코드의 내용과 관계가 없는 프로젝트 이름이나 소스 폴더의 이름도 이 기능으로 바꿀 수 있다. Move 메서드나 필드가 잘못된 클래스에 속해 있어 이를 적절한 다른 클래스로 옮기고 싶을 수 Continue Reading
이클립스 디버깅 관련 기능 DarkKaiser, 2007년 7월 7일2023년 9월 5일 Display Display 뷰에는 현재 스택 프레임의 컨텍스트에서 실행할 수 있는 모든 종류의 수식을 입력하고 실행할 수 있다. 현재 컨텍스트에서 볼 수 없는 변수나 메서드를 사용하거나 문법적으로 잘못된 수식을 평가하려고 하면 에러가 표시된다. 특정 컨텍스트에서 수식을 실행시켜 결과를 확인하고 싶을 때 사용 Inspect Display 뷰에는 확인하고 싶은 수식을 마음대로 입력할 수 Continue Reading
JDT 검색 DarkKaiser, 2007년 7월 7일2023년 9월 5일 에디터에서 문자열 검색 에디터의 편집중인 파일에서 문자열을 찾는 방법은 Ctrl+F키를 누르면 찾기/바꾸기 대화상자를 통하여 할 수 있다. 간단한 문자열을 찾아보고 싶을 때는 다이얼로그를 띄울 필요 없이 점증적 검색을 이용하면 편리하다. 에디터에서 Ctrl+J키를 누르면 워크벤치 아래쪽의 상태바 메시지 표시 영역에 “Incremental File’가 표시되고 점증적 찾기 모드가 되는데, 이 상태에서 찾으려는 문자열을 Continue Reading
JDT 유용한 기능들 DarkKaiser, 2007년 7월 7일2023년 9월 5일 스크랩북 코드를 작성하다가 API나 수식을 간단히 테스트해 보고 싶을 때 보통 테스트 클래스를 만들게 되는데, 더 편하고 빠른 방법이 있다. 바로 스크랩북을 이용하는 것이다. 메뉴바에서 File>New>Other를 선택한 다음 New 다이얼로그에서 Java>Java Run/Debug>Scrapbook page를 선택하면 스크랩북 페이지를 띄울 수 있는데, 여기서 간단한 코드를 입력하여 테스트할 수 있다. 스크랩북에 코드를 입력한 Continue Reading