본문 바로가기

HRESULT 일반적인 값들 출처 : http://msdn2.microsoft.com/en-us/library/aa378137.aspx Common HRESULT Values he following HRESULT values are the most common. More values are contained in the header file Winerror.h. Here are the values listed alphabetically by name. Name Description Value S_OK Operation successful 0x00000000 E_ABORT Operation aborted 0x80004004 E_ACCESSDENIED General access denied error 0x80070005 E_FAIL U.. 더보기
Dialog 기반 프로그램에서 OnIdle (WM_IDLE) 구현하기 (WM_KICKIDLE사용) Dialog 기반 프로그램에서 OnIdle (WM_IDLE) 구현하기 (WM_KICKIDLE사용) 기본적으로 Dialog로 작성된 프로그램은 일반 응용 프로그램의 메시지 루프 처리에 차이로 인해서 WM_IDLE 사용에 문제가 발생한다. CWnd::RunModalLoop는 CWinThread::PumpMessages(win32의 모달 대화상자 작동형태를 흉내낸 것)를 호출하게 된다. 이는 모달 대화상자가 실제로는 MFC에의해 모달리스 처럼 다뤄지지만 나타나는 형태는 모달로서 작동하게 된다. 이로 인해 일반 WM_IDLE을 사용할 수 없고 WM_ENTERIDLE를 사용하게 된다. 그러나 이는 약간 속임수로 우리가 원하는 IDLE에서 처리를 할 수 없다. WM_ENTERIDLE은 대화상자가 동작했을 때 작동되.. 더보기
Singleton 출처 : http://ninvu.egloos.com/1469576 회사 모~대리가 쓴거...베낌.. ---------------------------------------------------------- 싱글톤 참 유용하게 쓰이는 클래스 입니다. 전역 변수를 두지 않고 어디서나 호출해서 쓸 수 있고 전역 변수와 달리 필요할 때 초기화 되는 잇점이 있죠. 뭐 잇점이야 말씀 안드려도 잘 아시겠지만 보통 이렇게 쓰죠? template class CSingleton { public: class CSingletonRelease { public: ~CSingletonRelease() { T::destory(); } }; static T* instance() { if (NULL == _inst) _inst = ne.. 더보기
디버거 - 로그 윈도우 2.5 (Win32 디버그 지원) 출처 : http://www.devpia.com/Forum/BoardView.aspx?no=3791&ref=3791&page=6&forumname=TOP_PDS&stype=VCF&KeyW=%b7%ce%b1%d7&KeyR=titlecontent 얼마전 로그 윈도우 2.1 바이너리를 공개한 김일수입니다. Win32 디버그를 지원하도록 버전업된 로그 윈도우 2.5를 다시 공개합니다. 로그 윈도우 2.5의 제작에 관하여… 2000년 12월 29일, 김 일 수 제가 모바일 멀티미디어 업체에서 서버를 개발하고 있는동안 로그 윈도우 의 여러가지 개선되어야 할 점들을 알게되었습니다. 첫번째 휠 마우스의 지원이었고 두번째 Win32 디버깅을 지원하는 것입니다. 어떤 분이 VB에서 로그 윈도우를 어떻게 사용해야 하는가를 .. 더보기
ATL/WTL 에러 : error LNK2005: xxxx already defined in atlmincrt.lib (atlinit.obj) ATL/WTL 에러 : error LNK2005: xxxx already defined in atlmincrt.lib ( 작성자: Ospace (ospace114 at naver.com) http://discount77.com/blog/ospace 에러 발생 Linking... LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined in atlmincrt.lib(atlinit.obj) LIBCMT.lib(tidtable.obj) : error LNK2005: __encoded_null already defined in atlmincrt.lib(atlinit.obj) LIBCMT.lib(tidtable.obj) : error L.. 더보기
[수정중]윈도우에서 GetWindowRect, GetCllientRect를 통해 크기 얻기 작성자 : ospace114@엠팔.컴 Window의 컨트롤이나 핸들러의 크기나 위치를 관리하기 위한 API를 살펴보겠다. 일단 컨트롤의 위치 값을 얻는 API는 두 가지가 있다. GetWindowRect와 GetClientRect이다. GetWindowRect: 윈도우 화면 좌표 값으로 위치 정보 반환한다. GetClientRect: 윈도우 클라이언트 영역에서의 좌표값 반환한다. 일단 윈도우의 좌표 표시는 일반적으로 사용하는 수학의 좌표와는 조금 틀리다. 수학에서 X, Y축의 증가하는 값는 각각 오른쪽과 위쪽이다. 그러나 윈도우에서는 Y축의 방향이 반대인 아래로 향한다. 그렇기에 Y축의 값을 계산할 때 주의를 요한다. 다음으로는 화면 좌표간의 변환를 사용하는 API를 보겠다. ScreenToClient와.. 더보기
좋은 영어 문구 "To marry is to halve your rights and double your duties." ("결혼을 한다는 것은 당신의 권리를 반감시키고 의무를 배가시키는 것이다.") Arthur Schopenhaur(아더 쇼펜하우어)[독일 철학자, 1788-1860] "He makes no friend who never made a foe." ("원수를 만들어보지 않은 사람은 친구도 사귀지 않는다.") Alfred, Lord Tennyson(알프레드 테니슨 경)[英시인, 1809-92] "Common sense is the collection of prejudices acquired by age 18." ("상식은 18세 때까지 후천적으로 얻은 편견의 집합이다.") Albert Einstein(앨버트 .. 더보기
자동으로 빌드 넘버 올려주는 매크로 자동으로 빌드 넘버 올려주는 매크로 작성자: Ospace (ospace114 at naver.com) http://discount77.com/blog/ospace Source : http://www.codeproject.com/macro/IncBuildNrMacro.asp 아래 FILEVERSION, PRODUCTVERSION, FileVersion, ProductVersion에 맨 뒤에 숫자를 자동으로 1씩 증가시킨다. 기능이나 설치 방법은 아래 저자글 참고. 기존 VC 2003까지 지원되는 것이나 VC 2005에서도 이상없이 지원된다. 그러나, 자동 빌드넘버 증가를 사용하지 않으려면 rc 파일에 아래 정의를 해준다. #define Disable_IncBuildNrMacro 그러나, 계속 빌드넘버가 증.. 더보기

반응형