본문 바로가기
반응형

MFC90

[개발/MFC] 프로그램의 절대경로 찾기 [개발/MFC] 프로그램의 절대경로 찾기 API 중에 절대경로를 찾아 주는게 있다. GetModuleFileName() 함수인데 windows.h 를 include해서 사용하면 된다. DWORD GetModuleFileName(HMODULE hModule, LPTSTR lpFileName, DOWRD nSize); hModule 현재 실행되고 있는 모듈 핸들 또는 NULL값(자신의 실행경로) lpFileName 프로세스 실행 경로 반환 nSize : lpFileName의 버퍼크기 대체로 자기자신의 실행경로를 찾는데 많이 사용하게 되더라. 2011. 7. 29.
[개발/MFC] 키보드 후킹 [개발/MFC] 키보드 후킹 Hooking 중에서 키보드 후킹에 대해서 구현 방법을 알아보자. ///////////////////////////////////////////////////////////////// // // Hooking 전역 키보드 후킹 // ///////////////////////////////////////////////////////////////// // MFC 다이얼로그 전역키보드 메세지를 가로챈다. HWND g_hWnd = NULL; HHOOK g_hHook = NULL; LRESULT CALLBACK KeyHookProc(int nCode, WPARAM wParam, LPARAM lParam); BOOL SBLiveDlg::SetHookProc() { if (g_hHook.. 2011. 7. 28.
[개발/MFC] 사용자가 다녀간 웹 페이지의 히스토리 얻기 [개발/MFC] 사용자가 다녀간 웹 페이지의 히스토리 얻기 사용자가 다녀간 웹 페이지의 히스토리 얻기 ITravelLogStg 인터페이스를 이용해 해당 웹브라우저 컨트롤의 히스트리를 얻을 수 있습니다. HRESULT hr = S_OK; IServiceProvider* pISP = NULL; ITravelLogStg* pTLStg = NULL; ITravelLogEntry* pTLEntry = NULL; IEnumTravelLogEntry* pTLEnum = NULL; if (FAILED(pWB->QueryInterface(IID_IServiceProvider, (void**) &pISP)) || pISP == NULL) goto Cleanup; if (FAILED(pISP->QueryService(SID.. 2011. 7. 27.
[개발/MFC] IE 새창 띄우기 [개발/MFC] IE 새창 띄우기 인터넷 익스플로러에서 새 창 띄우는 방법을 알아보자. if(m_spPopUpWeb == NULL) m_spPopUpWeb.CoCreateInstance(CLSID_InternetExplorer); if(m_spPopUpWeb) { USES_CONVERSION; VARIANT vtEmpty; VariantInit(&vtEmpty); CComBSTR bstrURL = lpszURL; m_spPopUpWeb->Navigate(bstrURL, &vtEmpty, &vtEmpty, &vtEmpty, &vtEmpty); //m_spPopUpWeb->put_MenuBar(VARIANT_FALSE); //m_spPopUpWeb->put_ToolBar(VARIANT_FALSE); //m_.. 2011. 7. 27.
[개발/MFC] base64 인코딩/디코딩 및 제거, 간단 소스 ///////////////////////////////////////////////////////////// // base64 인코딩/디코딩 및 제거 // base64.h K4LIB_BASIC_API unsigned char* base64_encode(const unsigned char *string, int length, int *ret_length); K4LIB_BASIC_API unsigned char* base64_decode(const unsigned char *string, int length, int *ret_length); K4LIB_BASIC_API void base64_free(unsigned char* data); //////////////////////////////////////.. 2011. 7. 17.
[개발/MFC] error C2665: 'operator new' : 5개의 오버로드 중 ... [개발/MFC] error C2665: 'operator new' : 5개의 오버로드 중 ... 쌈꼬쪼려 소백촌닭 Visual Studio VC++ 작업중 (MFC) 디버깅 모드로 컴파일 중에 아래와 같은 에러 메시지가 나오는 경우가 발생할 수 있다. 그런데 에러의 위치를 찾을 수가 없다. 아래 메시지를 더블 클릭하면 xmemory.h 파일로 이동을 한다. error C2665: 'operator new' : 5개의 오버로드 중 모든 인수 형식을 변환할 수 있는 오버로드가 없습니다. 이 에러에 대해서 대처할 수 있는 방법은 아래와 같다. MFC와 STL 사이에 문제로 생각된다. MFC에서 클래스를 만들면 파일 위쪽에 아래와 같은 코드가 자동으로 만들어 진다. #ifdef _DEBUG #define new.. 2011. 5. 19.
반응형