반응형

MFC 7

MFC 에서 Thread 사용 양식 - 가장 간단한 예제.

생각보다 MFC Thread 치면 기본 내용 설명이 잘 안 나온다. MFC 쓰는 사람은 다들 알고있는 기본 내용인건가... -_-;; 이분 또한 손의 수고로움을 토로하셨는데, 동감한다. 아래의 내용은 MFC 에서 Thread 만 바로 사용하기 위한 코드다. 인자값 처리나 join 같은 건 알아서 인터넷 찾아봐라. 난 지금 당장은 쓸모가 없어서 안찾아봄. 1. 헤더 파일( *.h ) 에 멤버 함수로 Thread 용 함수 선언을 추가한다. static UINT Thread_foo( LPVOID pParam ); 포인트는 static 으로 선언할것. 2. cpp 에 멤버 함수의 구동부를 서술해 준다. UINT FooClas::Thread_foo( LPVOID pParam ) { ... 구동부어쩌구저쩌구왱알왱알..

프로그램 2015.08.27

MFC 의 CreateProcess() 를 테스트 할 때, "dir" 등등의 dos command 로 테스트 하지 말아라.

말 그대로다. MFC에서 외부 실행 프로그램의 결과값이 필요없다면야 system() 등등의 함수로도 충분할테지. 하지만 리턴값이 필요하거나, console base program 을 실행하고, 그 결과를 받아서 ( = 잘 실행되었는지, 혹은 결과값 조작 등등 ) 연계작업을 해야 한다면 어떨까? [ 왜 갑자기 이 짤방이 생각난건지... ] 이때, 테스트 코드 만들고 잘 되는지 확인하기 위해 , 외부 프로그램을 하나 실행시켜서 테스트 해 봐야 하지 않겠는가? 당신은 무엇으로 테스트 해 볼 거인가? 리턴값을 받아봐야 하니까 mspaint, notepad, calc 등은 못쓴다. 그렇다고 리턴값 토해내는 걸 따로 만들기는 귀찮고. dos command 인 "dir" 정도가 가장 만만하지 않을까? 단적으로 말하면..

프로그램 2015.07.23

님들 그거 앎? GDI+ 로 JPEG 압축률 지정 가능.

보통, MFC 에서 GDI Plus 로 화면 저장 관련 소스를 찾으면, 이런 게 나온다. http://pheadra.tistory.com/entry/MFC-DC%EB%A1%9C-%EA%B7%B8%EB%A6%BC-%EA%B7%B8%EB%A6%AC%EA%B3%A0-GDIplus%EB%A1%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0 https://msdn.microsoft.com/en-us/library/ms535407(VS.85).aspx 근데, 나는 화면정보를 JPG 로 저장하면서, 압축률을 높일 필요가 있었다. 그래서 무슨 짓을 했느냐... OpenSource 인 linux 의 library 를 소스 통채로 가져와서 windo..

프로그램 2015.06.29

MFC에서 http 파일을 가져오는 코드

인터넷에서 디벼서 하긴 하는데... 생각보다 인터넷에 써있는 코드가 안된다.사용성 + 편의성 + 코드 실행 여부 등을 전부 본 거라, 다음 사람이 삽질을 방지할 수 있겠다 싶어서 기록으로 남긴다. 주의 : 1. 모든 코드가, 설명만 보면 모두 다 될 법한 코드들이다. 고로 실행해 보는 게 중요. ( = 나님이 삽질했으니 너님은 그냥 써라. )2. MFC 라이브러리 이외에 추가 라이브러리가 필요한 함수나 클래스는 배제. .NET 플랫폼도 배제. 1. URLDownloadToFile() http://breadlab.net/74http://nicejay.egloos.com/1094024 코드가 가장 깔끔한데, 실제 실행해 보면 안된다. 소스를 까서 원인을 디비볼 수도 있지만, 귀춘. 그냥 딴 거 찾았다. 2...

프로그램 2015.06.08

SDL은, 버전이 2 이상이 아니면, MFC 의 Window Handle 과 묶을 수 없다.

문제는, SDL 2.0 버전 이상은 Visual Studio 에서 안 읽힌다. Visual Studio 2010 에서 사용중인데, 별 개삽질을 다 해도 SDL 2 버전 이상이 안 붙는다.그래서 SDL 1 버전 ( 현재 1.2.5 임 ) 을 붙이면 당연히 기존 소스들은 반쪽짜리가 된다. Windows 를 새로 생성하지 않는 이상 기존 Windows 의 데이터와 이벤트를 받아 올 수 없기 때문. 인터넷 뒤져 보면 Visual Studio 2010 에서 SDL 2.0 을 붙는게 불가능한 것 같지는 않은데....내가 하면 안 붙는다. 왜냐고 ? 몰라.그거 알면 내가 해결책 썼겠지. OTL. 참고는 : http://gamedev.stackexchange.com/questions/75983/sdl2-window-a..

프로그램 2015.01.04

MFC String.Format vs C# CString::Format

http://msdn.microsoft.com/ja-jp/library/ms908328.aspx http://msdn.microsoft.com/ko-kr/library/s8s7t687(VS.80).aspx 잘 안나오네 -_-;; MFC 의 CString.Format() 을 쓰다가 C#의 String.Format() 쓰니까 좀 헷갈려서. 정리해 버린다. MFC : ExampleCString str; str.Format(_T("Floating point: %.2f\n"), 12345.12345); _tprintf(_T("%s"), (LPCTSTR) str); str.Format(_T("Left-justified integer: %.6d\n"), 35); _tprintf(_T("%s"), (LPCTSTR) s..

프로그램 2012.02.28
반응형