반응형 분류 전체보기778 SQLite 와 C++ 연동방법 SQLite 와 C++ 연동방법 어플리케이션을 개발하다보면 로컬에 자료를 저장할 필요성이 발생하는 경우가 있습니다. 단순하게 ini 나 레지스트리 수준으로 저장할 분량이라면 문제가 안되겠지만 좀더 양이 방대해졌을 경우 예를 들어 음악파일 리스트 같은 들어보면 단순하게 이정보를 파일 형태로 저장하기 보다는 데이타베이스로 저장할 필요성이 생기게 됩니다. 그렇다고 어플리케이션용 데이타 베이스로 MSSQL 이나 오라클 같은 엔터프라이즈급 데이타베이스를 쓸 수는 없는 상황이구요. 이런 용도에 가장 많이 쓰이는 데이타베이스가 SQLite 입니다. (sqlite 공식 홈페이지 : http://www.sqlite.org/) 금번 강좌는 어플리케이션에서 널리 사용되는 SQLite 에 대해 간단한 테이블 생성법, 그리고C.. 2012. 7. 25. [ContextMenu]동적으로 콘텍스트 메뉴 생성 MFC 일 경우 OnContextMenu에서 아래와 같이 생성한다. void CCustomCtrl::OnContextMenu(CWnd * pWnd, CPoint point){ CMenu Menu; if( Menu.CreatePopupMenu() == TRUE) { for(i=0; iCreate(this, point.x, point.y, contextMenu.GetSafeHmenu(), FALSE, TRUE)) { return; } ((CBCGPFrameWnd*)AfxGetMainWnd())->OnShowPopupMenu (pPopupMenu); } } 만약 좌표가 정확치 않은 경우 ClientToScreen 또는 ScreenToClient를 활용한다. 2012. 7. 23. 정규식을 이용해서 ""를 _T("") 형식으로 바꾸자! 정규식을 이용하면 문자열 처리를 보다 다양하고 간편하게 처리할 수 있다는 것을 알아 보았다. ANSI 코드 문자열을 Unicode 문자열로 변환하기 위해서는 "xxx" -> _T("xxx") 로 치환해 주어야 한다. 전처리기 _T(x) 는 다음과 같이 정의되어 있다. #define _T(x) __T(x) #define _TEXT(x) __T(x) #ifdef _UNICODE #define __T(x) L ## x #else #define __T(x) x #endif _UNICODE 이면 L "xxx"로 치환, _UNICODE가 아니면 "xxx"로 치환. 그렇다면 단순히 "xxx"를 찾아서 _T("xxx")로 치환해 주면 간단히 유니코드를 지원하는 문자열이 된다. ( "말이 쉽지 어느 세월에 다 바꾸냐?".. 2012. 7. 17. Time Picker - 시간 컨트롤러 Windows Controls: The Time Picker Introduction to the Date/Time Picker Description The date and time picker is a control that allows the user to select either a date or a time value. This control provides two objects in one: Practical Learning: Introducing the Date Picker Start Microsoft Visual Studio To start a new application, on the main menu, click File -> New Project... In the middle list, .. 2012. 6. 26. 다른 윈도우 찾기 & 종료 //계산기 닫기 HWND hWnd = ::FindWindow(NULL, _T("계산기")); if (hWnd) ::SendMessage(hWnd, WM_CLOSE, 0, 0); 2012. 6. 25. UI 만들기 Dialog에 스크롤바 붙이기 http://www.codeguru.com/Cpp/W-D/dislog/scrolling/article.php/c1859 Read Resource (리소스 등록 파일 읽어들이기) http://blog.daum.net/debugx/51 Flash 컨트롤 사용 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8254&page=9 ? 1 2 3 4 5 6 7 m_flash.put_Movie(_T("D:\\Sample1.swf")); m_flash.put_Loop(TRUE); long state = m_flash.get_ReadyState(); //4면 준비됨 long totalFrame = m_fl.. 2012. 6. 25. 이전 1 ··· 37 38 39 40 41 42 43 ··· 130 다음 반응형