본문 바로가기
반응형

vc++97

[개발/VC] IE 서브클래싱(subclass) [VC] IE 서브클래싱(subclass) WNDPROC g_pOldProc; static LRESULT CALLBACK MyIEProc(HWND, UINT, WPARAM, LPARAM); void CBand::SubClass(HWND hWnd) { // 64bit 환경을 위해서 SetWindowLongPtr() 사용 g_pOldProc = (WNDPROC) SetWindowLongPtr(hwndOfCallingComponent, GWLP_WNDPROC, (LONG_PTR)IEProc); } LRESULT CALLBACK CBand::MyIEProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { BOOL bRes = false; if (Messag.. 2011. 2. 7.
[VC++] SubClassing 하는 방법 VC++ Source Code // Subclassing.cpp : Defines the entry point for the application. // #include "stdafx.h"#include #define STRSAFE_NO_DEPRECATE WNDPROC g_pOldProc; char szAppName[]="Subclassing Demo"; LRESULT CALLBACK SubclassProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if(uMsg == WM_CLOSE) { DestroyWindow(hWnd); PostQuitMessage(0); return 0; } return CallWindowProc(g_pOldProc, hWnd.. 2011. 1. 18.
[VC++] IWebBrowser 스크롤 막대 및 테두리 제거 쌈꼬쪼려 소백촌닭 출처 : http://support.microsoft.com/kb/324419/ko 아래 내용은 더 이상 마이크로소프트사에서 지원하지 않는 내용으로 언제 제거가 될지 몰라 복사하여 나름대로 정리하였습니다. 기술 자료: 324419 - 마지막 검토: 2003년 5월 12일 월요일 - 수정: 2.0 BUG: 사용자가 BeforeNavigate에서 다시 탐색할 때 스크롤 막대 및 테두리의 프레임셋 나타난다 스크롤 막대 제거 테두리 제거 [현상] 다음 조건에 해당하는 경우 빈 스크롤 막대 및 경우에 따라 테두리가 나타납니다. 프레임셋을 WebBrowser 컨트롤을 호스팅하는 응용 프로그램...다음 조건에 해당하는 경우 빈 스크롤 막대 및 경우에 따라 테두리가 나타납니다. - 프레임셋을 WebB.. 2011. 1. 13.
[개발/VC++] 상단바 구현 눈에 보이는 영역 성공 상단바가 눈에 보인다... 눈물이 날 것 같다... 곧 상단바 구현하리라. 2011. 1. 12.
[개발/VC++] 외부 기호를 확인할 수 없습니다. error LNK2001: "protected: virtual struct AFX_MSGMAP const * __thiscall CStoryDialog::GetMessageMap(void)const " (GetMessageMap@CStoryDialog@@MBEPBUAFX_MSGMAP@@XZ) 외부 기호를 확인할 수 없습니다 1TellStoryobj : error LNK2001: "public: void __thiscall CAboutDlg::OnBnClickedOk(void)" (OnBnClickedOk@CAboutDlg@@QAEXXZ) 외부 기호를 확인할 수 없습니다. 2011. 1. 12.
[개발/VC++] error C3861: '_bstr_t' : 식별자를 찾을 수 없습니다. _bstr_t 데이터 타입을 사용하면 다음과 같은 컴파일 에러에 직면할 수 있다. error C3861: '_bstr_t' : 식별자를 찾을 수 없습니다. or error C3861: '_bstr_t' : undeclared identifier 이 경우 다음과 같이 헤더를 인클루드시켜주면 된다. #include 위의 include만 추가하면 다음과 같은 링크 에러가 나오는데 xxx.obj : error LNK2019: unresolved external symbol "void __stdcall _com_issue_error(long)" (?_com_issue_error@@YGXJ@Z) referenced in function "public: __thiscall _bstr_t::_bstr_t(wchar_t.. 2011. 1. 6.
[개발/VC++] error : WINDOWS.H already included. MFC apps must not #include <windows.h> 컴파일하는데 이런 에러가 발생한다. fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include 이런에러에 대한 참고 내용이 아래 링크에 있다. http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/2ab6862f-0d90-467a-b283-f62f6aef96fe/ 그리고 헤더 파일에 다음이 포함된다. #include . 아래에서 stdafx.h 헤더 파일을 살펴보자. #pragma once #ifndef STRICT #define STRICT #endif #include #define _ATL_ALL_WARNINGS #include "targetver.h" .. 2011. 1. 5.
[개발/VC++] error BK15006 : cannot open file '.\debug\StdAfx.sbr' 쌈꼬쪼려 소백촌닭 error BK15006 : cannot open file '.\debug\StdAfx.sbr' 과 같은 에러가 컴파일시에 발생할 때가 있다. .sbr 파일은 프로젝트내에서 심볼을 찾거나 "browse information"을 위해서 사용됩니다. '.cpp'파일이 컴파일될 때 동시에 생성이 됩니다. 이 에러는 보통 다른 버전에서 생성된 프로젝트를 컴파일하거나 프로젝트를 다른 곳에서 복사해서 컴파일할 때 발생하는 등의 에러이다. 이런 경우에는 디버그 폴더를 일단 삭제해보자. 그리고 나서 다시 컴파일 빌드를 해보자. 또는 리빌드를 해서 되는 경우도 있다. 또는 폴더 경로를 확인해 보자. 경로가 안 맞는 경우도 에러를 유발할 수 있다. 다른 프로세스에 의해서 권한이 잠겨있는 경우에도 에러가 .. 2011. 1. 3.
[개발/VC++] VC++ 디버그 에러 - Expression: m_hKey != 0 비주얼 C++ 디버그 화면에서 나오는 에러 메시지 Expression: m_hKey != 0 는 atlbase.h 파일에서 발생하는 에러라고 가리키고 있지만 atlbase.h에서 발생하는 에러가 아닌 사용자 부주의에 의한 에러라고 할 수 있습니다. CRegKey 클래스에서 QueryStringValue를 사용하려 할 때 해당 키가 존재하지 않는다면 에러가 발생합니다. 즉, 특정키의 Value, ValueName을 사용하기 전에 QueryStringValue함수의 키가 존재하는지 부터 확인해야합니다. 쌈꼬쪼려 소백촌닭 2010. 12. 29.
반응형