728x90
728x90
SMALL

유용한 정보 118

[VC++]파일선택 다이얼로그에서 새폴더 생성버튼 추가 및 다이얼로그...

/*** 폴더 선택 Dialog를 실행한다.** 선택된 폴더의 값은 cstrBaseFolderName에 설정된다.** lpMsg : 설명줄에 표시될 문자열** lpCheck : 만약 체크 박스가 있다면 체크 박스 상태를 반환한다.** 반환값 : 성공(TRUE), 실패(FALSE)*/static WNDPROC gCBProc;static BOOL gbDMFolderDlgCheckFlag = TRUE;static BOOL gbDMShowFolderDlgCheckFlag = FALSE;// Subclass procedure LRESULT APIENTRY DMCheckBoxSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if(uMsg==WM_..

유용한 정보 2024.12.26

[VC++]폴더 선택 다이얼로그

/*** 폴더 선택 Dialog를 실행한다.** 선택된 폴더의 값은 cstrBaseFolderName에 설정된다.** lpMsg : 설명줄에 표시될 문자열** lpCheck : 만약 체크 박스가 있다면 체크 박스 상태를 반환한다.** 반환값 : 성공(TRUE), 실패(FALSE)*/static WNDPROC gCBProc;static BOOL gbDMFolderDlgCheckFlag = TRUE;static BOOL gbDMShowFolderDlgCheckFlag = FALSE;// Subclass procedureLRESULT APIENTRY DMCheckBoxSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){if(uMsg==WM_LBU..

유용한 정보 2024.12.26

XP 버전의 ActiveX를 Vista 이상버전으로 권한상승시키는 방법...

-.ATL Module로 변경함1.OCX에 있는 Interface 와 Events 는 그대로 살린다.2.권한상승이 필요한 부분은 별도의 Interface를 만든다.a.파일 및 폴더의 복사/삭제b.HKLM 레지스트리의 제어(등록/수정/삭제)c.메세지 전송(SendMessage, PostMessage, ...)3.IsVista() 를 이용하여 윈도우의 버전이 Vista 이전버전인지를 체크하여이전버전이면 기존의 코드를 그대로 사용하고그렇지 않으면 권한상승시킨 Object의 Interface를 호출하여 처리한다.-.레지스트리 등록파일(.rgs)에 다음 항목을 추가한다.{val DllSurrogate = s ''}Elevation{val Enabled = d 1}val LocalizedString = s'@ % ..

유용한 정보 2024.12.26

[VC++]CWinThread 시작 및 종료

// 쓰레드 시작CWinThread* g_pGridThread = AfxBeginThread(GridThread, this);g_hGridHandle = pGridThread->m_hThread;  // 쓰레드 종료if(WaitForSingleObject(pGridThread->m_hThread, 2000) == WAIT_TIMEOUT){// 타임아웃까지 종료되지 않으면 강제종료pGridThread->SuspendThread();pGridThread->ExitInstance();delete pGridThread;}else {// 자동종료되어 객체가 자동삭제된다. // 자동삭제를 방지하려면 g_pGridThread->m_bAutoDelete = FALSE 로 설정하면// 객체를 삭제되지 않고 남아있다.//..

유용한 정보 2024.12.26

[VS2005] IE8 프로세스 디버깅하기

Visual Studio 2005에서 ActiveX나 Band Objet 등을 디버깅하기 위해 IE8 프로세스를 디버깅하려고 하면 IE8의 LCIE(Loosely-Coupled Internet Explorer) 때문에 디버깅하려는 프로세스에 디버거가 연결되지 않고 아래와 같은 메시지를 출력하고 실행한 프로세스가 종료되어 버린다.'[2344] iexplore.exe: 네이티브' 프로그램이 0 (0x0) 코드에서 끝났습니다.이 현상을 회피하려면 LCIE의 프로세스 추가 할당 기능을 비활성화해주면 된다.방법은 아래 레지스트리에HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MainTabProcGrowth값을 DWORD값으로 생성하고 0으로 설정해주면 된다.출..

유용한 정보 2024.12.26
728x90
728x90
LIST