2012에서 만든 실행파일을 xp에서 실행하면 “올바른 win32 응용프로그램이 아닙니다”라는 오류가 뜸 아래와 같이 설정할 것 1. Use of MFC를 UseStandard Windows Libraries로 설정할 것 2. platform toolset 아래와 같이 설정하기 ( 프로젝트 설정 >> General(일반)…
- Category Archives C/C++
-
-
[펌][mfc] Dialog창에서 Enter누르면 창이 닫히는 증상 개선 하자..
원인은 Dailog에서 Enter나 ESC가 눌리면 Event를 찾다가 구현이 없으면 부모인 CDialog의 SetDefID 함수를 부르는데 여기에 IDOK가 구현 되어 있어서 그런 거임.. 이걸 방지 하자면 무식하게 VK_ENTER등으로 Key press를 막는 방법도 있지만. 좀더 우아 하게 원인을 찾아 해결 하고자 하면 아래와 같이 부모의 SetDef…
-
[펌][MFC] 작업표시줄 숨기기_보이기
작업표시줄 숨기기 APPBARDATA stAppBarData; ZeroMemory( &stAppBarData, sizeof(stAppBarData) ); stAppBarData.cbSize = sizeof(stAppBarData); stAppBarData.hWnd = (HWND)FindWind…
-
MFC WebBrowser Control에서 script로 창 닫을때 메시지 창 안보이게..
BEGIN_EVENTSINK_MAP(WebViewDlg, CDialogEx) // ON_EVENT(WebViewDlg, IDC_EXPLORER, 253, WebViewDlg::OnQuitExplorer, VTS_NONE) ON_EVENT(WebViewDlg, IDC_EXPLORER, 263, WebViewDlg::WindowClosingExpl…
-
[MFC] 프로그램 중복 실행 방지 – 활용편
프로그램 중복 실행 방지를 사용하다가 중복 실행이 필요한 경우가 생겨서 활용해보았다. 내 경우는 FTP Uploader 프로그램을 만들어서 FTP 서버에 필요한 파일을 다운하거나 업로드 하는데 사용하고 있었다. 두군데의 서버에 파일을 올려주고 있었는데 그중 하나의 서버가 느려져서 다른 서버의 업로드에도 영향을 주는 일이 발생하여 프로그램을 하나 더 실행 하…
-
[c++11] 잘 쓰면 매우 편리한 C++11의 문법들
C/C++언어는 저수준까지 정밀하게 다룰 수 있는 반면, 프로그래머가 일일히 관리해줘야하는 부분이 많다는게 C/C++언어에 대한 일반적인 견해입니다. 그래서 저수준까지 일일히 신경쓰지 않아도 되는 쿨한 언어를 가지고 높은 생산성을 추구하는게 추세이기도 합니다. . . . 만, C++의 골수빠로서 C++11을 통해 C++로도 충분히 쿨하고 생산성 높은 코-드…
-
정규식 사용법 [펌] boost 사용
질문 ::#이 붙은 전화 번호 앞에는 %23을 붙이고 싶음.. 답코드 :: std::string result, list = “#011-222-3333”; const char* regStr = “(#)?(01[016789])-?(d{3,4})-?(d{4})”; const char* subStr =…
-
정규표현식(Regular Expression) on C++
* C++ Regex 2011년 경 C++의 새로운 표준 C++11 (C++0x)을 정의하는 과정에서 Boost.Regex가 표준으로 포함되었다. C++11의 정규표현식 라이브러리는 <regex> 헤더에 정의되어 있다.이로 인해 별도의 라이브러리를 설치하지 않고도 손쉽게 정규표현식 기능을 활용할 수 있게 되었다. 최신 버전의 Visual C++,…
-
[MFC] – 트레이 아이콘 등록 및 윈도우 감추기
출처 : http://hotangs.tistory.com/28 윈도우 우측 하단에 트레이 아이콘을 등록하는 방법이다. 우선 프로젝트에 현재 트레이 상태를 알수 있는 BOOL 변수를 선언한다. Protected 에 선언 변수 이름은 m_bIsTrayIcon 로 하겠다. 다음 트레이아이콘을 등록하는 함수를 만든다. 함수 이름은 RegistTrayI…