728x90

프로그램/C++ 22

Dialog 모달리스 사용하기

오늘은 C++에서 모달(Modal), 모달리스(Modaless) 대해 설명하고자 합니다. 모달 은 잘 아시겠지만 DoModal() 함수를 이용하는 것이고, 모달리스 는 create을 통해 생성 후 필요할 때 사용하는 것입니다. 모달 은 DoModal() 만 호출하면 사용할 수 있기 때문에 생략을 하고요, 모달리스 에 대해 생성, 파괴 에 대해 설명드리고자 합니다, * 소스코드 (Header) #include "AaaWnd.h" CAaaWnd *mp_aaa_wnd; * 소스코드 (CPP) // 생성 mp_aaa_wnd = NULL; mp_aaa_wnd = new CAaaWnd(); if(mp_aaa_wnd){ mp_aaa_wnd->Create(IDD_WINDOW_DLG, this); mp_aaa_wnd->..

프로그램/C++ 2021.01.13

클래스기반의 쓰레드 사용하기

오늘은 쓰레드을 사용하는데 있어 일반적인 무한루프를 통해 프로세스를 처리하는 방식이 아닌 클래스기반하에 Cwnd 나 CDialog 기반하에 돌릴 수 있는 쓰레드를 만드는 방법에서 가장 심플하게 할 수 있는 방법을 소개하고 합니다. CWinThread 을 통해서도 만드는 것도 있지만 오늘은 다른 방법으로 만들고자 합니다. * 소스코드 (header) #include "ProcessThread.h" ProcessThread *mp_thread; * 소스코드 (cpp) mp_thread = NULL; void CDlg::ThreadStart() { if(mp_thread) ThreadEnd(); mp_thread = (ProcessThread *)AfxBeginThread(RUNTIME_CLASS(Proces..

프로그램/C++ 2021.01.13

vc++에서 간단히 사용헐 수 있는 html 파싱 dll

vc++에서 간단히 사용헐 수 있는 html 파싱 dll http://htmlcxx.sourceforge.net/ htmlcxx - html and css APIs for C++ Description htmlcxx is a simple non-validating css1 and html parser for C++. Although there are several other html parsers available, htmlcxx has some characteristics that make it unique: STL like navigation of DOM tree, using excelent's tree.hh library from Kasper Peeters It is possible to reprod..

프로그램/C++ 2021.01.11

[MFC] 유니코드 멀티바이트 UTF-8 문자열 인코딩 변환 모음

출처 : http://yeobi27.tistory.com/entry/MFC-%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C-%EB%A9%80%ED%8B%B0%EB%B0%94%EC%9D%B4%ED%8A%B8-UTF8-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%B3%80%ED%99%98-%EB%AA%A8%EC%9D%8C [MFC] 유니코드 멀티바이트 UTF-8 문자열 인코딩 변환 모음 유니코드 -> 멀티바이트 1 2 3 4 5 wchar_t strUnicode[256] = {0,}; char strMultibyte[256] = {0,}; wcscpy_s(strUnicode,256,L"유니코드"); int len = WideCh..

프로그램/C++ 2021.01.10

WM_COPYDATA 사용하기 ( OnCopyData )

오늘은 C++에서 옛날에는 사용을 많이 하였던 WM_COPYDATA 의 사용법에 대해 설명하고자 합니다. 작업은 6.0 기준입니다. WM_COPYDATA 는 서로 다른 응용프로그램 간에 데이터 통신을 하기 위해서 사용을 합니다. 단, win7 이상 같은 경우는 관리자권한으로 실행이 되어야 하고, 또는 사용자계정컨트롤이 사용안함으로 되어 있어야 통신이 가능합니다. 권한이 없으면 전송 시 권한에 의해 전달 또는 수신이 되지 않습니다. 통상 일반 개인 유저를 상대로 하는 PC에서는 사용하지 않으며.. 솔류션기반 또는 전문적으로 사용하는 PC에서 사용을 합니다. 예전에는 정말 많이 사용하던 방식 중에 하나였습니다. * 소스코드 (전송) // int parm_message_type : 메세지ID // char *..

프로그램/C++ 2021.01.10

Sleep 을 대신할 수 있는 Wait 함수

오늘은 Sleep 함수에 대해 얘기하고자 합니다. 일반적인 개발언어가 다 그렇듯이 sleep 함수는 단점이 해당 프로그램이 lock이 걸린다는 점입니다. 즉, 화면이 멍해지죠.. 그래서 프로세스 부분을 Thread 로 구현해서 프로그램 안에 또 다른 프로그램이 문한루프나 sleep 을 통해 프로세스를 처리를 하고, 화면 상의 프로그램은 마우스 키보드 이벤트를 받아 처리를 하게끔 합니다. 근데 초보 프로그래머나 thread 을 사용하기에는 과도한(?) 프로그램이나... 또는 thread 안에서 큰 부하가 없이 sleep 을 사용해야 될 때가 있는데.. 이런 때 아래 함수를 이용하시면 편리합니다. 핵심은 sleep(1) 과 PeekMessage, TranslateMessage, DispatchMessage ..

프로그램/C++ 2021.01.10

VS2010 인텔리센스 에러 /MD _AFXDLL

출처 ㅣ http://blog.naver.com/PostView.nhn?blogId=crazywlsgur&logNo=70100145542 에러내용 1 IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h 81 코드를 보면.. #if defined(_AFXDLL) && !defined(_DLL) #error Please use the /MD switch for _AFXDLL builds #endif 정상인데 비 정상이라고 우기는 경우이다. 이것은 1. Right-click the P..

프로그램/C++ 2021.01.10

미리 컴파일된 헤더 사용시 폴더위치가 다른 곳에서 에러 안나고 쓰는 방법

출처 ㅣ http://m.blog.naver.com/greenbox2000/140193793540 미리 컴파일된 헤더 사용시 폴더위치가 다른 곳에서 에러 안나고 쓰는 방법 MFC로 개발하면서 stdafx.h을 사용하는데 클래스를 종류별로 폴더위치를 다르게해서 관리하는데 아래와 같이 빨간 밑줄이 가면서 stdafx.h파일을 찾을 수 없다고 나온다. 그러나 빌드는 잘 되고 실행도 잘된다. 그냥 사용하면되긴 하나 stdafx.h에서 include 한 라이브러리의 함수들의 인자들이 잘 사용된건지 파라미터는 어떤게 들어가는지를 볼 수가 없었다. math.h를 stdafx.h에 추가해놓고 사용하게되면 위와 같은 현상이 있다. 이 문제는 간단히 해결할 수 있었다. 아래와 같이 .\를 추가해주기만 하면 끝~~~ 이거때..

프로그램/C++ 2021.01.10

[MFC] 유니코드 멀티바이트 UTF-8 문자열 인코딩 변환 모음

출처 : http://yeobi27.tistory.com/entry/MFC-%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C-%EB%A9%80%ED%8B%B0%EB%B0%94%EC%9D%B4%ED%8A%B8-UTF8-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%B3%80%ED%99%98-%EB%AA%A8%EC%9D%8C [MFC] 유니코드 멀티바이트 UTF-8 문자열 인코딩 변환 모음 유니코드 -> 멀티바이트 1 2 3 4 5 wchar_t strUnicode[256] = {0,}; char strMultibyte[256] = {0,}; wcscpy_s(strUnicode,256,L"유니코드"); int len = WideCh..

프로그램/C++ 2021.01.10

VC++에서 쓸만한 그리도 추천

VC++에서 쓸만한 그리도 추천합니다. codeproject 에 등록된 코드인데 괜찮네요.. MS에서 제공하는 MSGrid 는 안되는게 많아서 불편한데 이건 괜찮습니다. 링크 https://www.codeproject.com/Articles/20187/The-Ultimate-Grid-Beginner-s-Guide The Ultimate Grid Beginner's Guide The Ultimate Toolbox, 25 Aug 2007 CPOL 4.33 (6 votes) Getting started with the Ultimate Grid Is your email address OK? You are signed up for our newsletters but your email address is eith..

프로그램/C++ 2021.01.09
728x90
반응형