프로그래밍/C,C++ 16

[Mingw] How to build wxFreeChart with wxWidgets(2.9.4)

wxWidgets이 먼저 빌드가 되어 있어야만 한다. 이를 위하여 앞글 "[Mingw] How to build wxWidgets."을 참고하라. wxFreeChart 빌드하기MSYS 창 실행wxWidgets configure 실행 $ cd /wx $ ./configure --enable-threads --enable-shared --disable-debug --disable-debug_flag --disable-debug_info --enable-graphics_ctx enable-threads, enable_graphics_ctx 등은 반드시 활성화되어 있어야 wxFreeChart 빌드가 가능함configure 후에, config.log 파일을 열어서 활성화가 되어 있는지 확인 필요활성화되지 않은 패키..

[Mingw] How to build wxWidgets.

WIndows 7 64bit OS 사전 준비사항Mingw32 설치mingw-get-inst-20120426.exe (662.7 kB) 다운로드 및 mingw 설치http://www.mingw.org/download.shtmlmingw32 및 MSIS 1.0 까지 설치된 것을 확인MSIS 의 fstab 수정하기/MSYS/1.0 폴더 확인msys\1.0\etc\fstab 파일을 메모장에서 열고 다음과 같이 수정 /mingw /wx wxWidgets-2.9.4 소스 준비http://www.wxwidgets.org/downloads/ ; Latest Development Release: 2.9.4wxFreeChart-1.6 소스 준비http://freecode.com/projects/wxfreechart wxW..

[wxWidgets] wxTreeCtrl에서 File Drag & Drop 처리

서론 윈도우 탐색기 등에서 파일의 드래그 앤 드롭을 매우 많이 편리하게 사용하고 있습니다. 이번에는 새로 만든 컨트롤에서 파일의 드래깅 시작을 처리할 수 있는 방법에 대해서 알아보겠습니다. 드래그 앤 드롭(Drag and Drop) 파일에 대한 드래그 앤 드롭을 wxWidgets에서 처리하기 위해서는 "wx/dnd.h", "wx/dataobj.h" 헤더를 포함해야 하고, wxDropTarget 및 wxDropSource를 만들어서 처리해 주어야만 합니다. wxTreeCtrl에서 드래깅을 시작하기 위해서는 OnTreeBeginDrag 이벤트 핸들러를 구현해 주어야 합니다. OnTreeBeginDrag 이벤트 핸들러 내부에서 wxFileDropTarget 및 wxDropSource를 만들어서 드래깅을 시작하..

[wxWidgets] wxFileConfig 를 이용 INI 파일로부터 섹션의 모든 항목들 읽기

델파이의 TIniFiles.ReadNames 와 유사한 작업을 하는 방법에 대한 것입니다. wxConfigBase::GetFirstGroup(); wxConfigBase::GetFirstEntry(); wxConfigBase::GetNextGroup(); wxConfigBase::GetNextEntry(); wxConfigBase::GetNumberOfEntries(); wxConfigBase::GetNumberOfGroups(); wxConfigBase::HasEntry(); wxConfigBase::HasGroup(); 위에 열거한 함수들을 활용하여 INI Key 이름을 몰라도 동적으로 정보를 읽어 처리할 수 있습니다. 다음은 간단한 예제입니다. // enumeration variables wxStr..

[CLI] Windows Form 소스인데, 폼 디자이너가 보이지 않는 문제

C++/CLI의 Windows Form 을 활용하여 작업을 하던 중에 아래와 같이 미리 작성된 Form 소스를 가져다가 재활용을 하는 경우가 있었습니다. 위와 같이 "Existing Item..." 메뉴를 통하여 미리 작성된 Form 소스(SFM_SMG_UnscheduledPassManagement.h)를 추가하였더니, 아래 그림과 같이 프로젝트에 잘 추가가 되었습니다. 하지만 문제는 폼 디자이너가 나타나지 않는 것이었습니다. 아래 그림과 같이 메뉴 자체도 표시가 되지 않았습니다. 폼 디자이너때문에 C++/CLI를 사용하는 것이건만... ㅠ.ㅠ 여러 가지 방법을 무식하게 시도하던 중에 해결책을 찾았습니다. 무식하게 하는 방법은 *.vcxproj 프로젝트 파일을 직접 열어서, Form1.h와 비슷하게 태그..

[Paramics] 사용자 정의 데이터(USER_DATA) 사용하기

파라믹스에서 미리 정의된 구조체들이 다음과 같이 있습니다. NODE, LINK, ZONE, VEHICLE, BUSSTOP, DETECTOR, CARPARK, BEACON, LOOP, SLIP, RAMP 위 구조체들은 내부 필드들도 공개되어 있지 않아서, qpg_xxx 함수를 이용하여 원하는 값들을 얻어야 하는 불편함이 있습니다. 그래서 파라믹스에서는 기본 제공 구조체에 개발자가 원하는 데이터를 추가하는 방법을 제공하고 있습니다. 사용자 데이터 얻기 : XXX_USERDATA *qpg_XXX_userdata(XXX *pointer); 사용자 데이터 할당 : void qps_XXX_userdata(XXX *pointer, XXX_USERDATA *userdata); Vehicle을 예를 들면, VEHICLE..

728x90