본문 바로가기
반응형

IT-개발,DB729

[개발/VC++] HINSTANCE & HWND의 차이 HINSTANCE & HWND의 차이 HINSTANCE 핸들은 보통 실행되고 있는 Win32 프로그램이 메모리 상에 올라가 있는 시작 주소 값을 갖고 잇습니다. 보통은 0x00400000 이런식의 값을 가지고 있는데 저 값의 메모리 주소에 실행 모듈이 올라가 잇다는 것을 의미 하겠죠. 보통 리소스들을 로드 하는 함수들에서 이 핸들 값을 많이 참조하게 되는데 이 이유는 메모리 상에 올라가 있는 실행 모듈 들중 (exe, dll 등등.. ) hInstance 가 가르키는 주소에 올라가 있는 실행 모듈에서 그 리소스를 읽어 오라고 지정 해주는 것입니다. 이 외에 GetProcAddress() 같이 다른 DLL 에서 함수 주소를 얻어야 하는 경우에도 HMODULE ( Win32 에선 HINSTANCE 와 동일한.. 2011. 3. 11.
[개발/VC++] 운영제체 XP 이상 확인 운영체제가 XP가 아닌 그 이상인지 확인한다. 비스타, 윈도우즈7, 그 이후 버전 등 // 운영체제가 xp 이상인가. BOOL COSInstallApp::OSVersionXPOver() { DWORD dwVersion, dwMajorVersion, dwMinorVersion, dwBuild; dwVersion = GetVersion(); // Get the Windows version. dwMajorVersion = (DWORD)(LOBYTE(LOWORD(dwVersion))); dwMinorVersion = (DWORD)(HIBYTE(LOWORD(dwVersion))); // Get the build number. if (dwVersion < 0x80000000) dwBuild = (DWORD)(HIW.. 2011. 3. 8.
[개발/VC++] MFC 관리자권한 외부 프로세스 실행을 위한 소스 외부 프로세스 실행을 위한 소스 아래 함수는 Windows 7 에서 관리자 권한으로 실행이 가능하게 하는 코드이다. MFC 개발하시분 분들에게는 많이 유용할 것이다. 쌈꼬쪼려 소백촌닭 ======================================================= 사례1 // 프로세스 실행 BOOL SBRICH::ExecuteProcess(CString FilePath, CString Parameter) { //TCHAR path[1024] = {0,}; //::GetModuleFileName(NULL, path, 1024); BOOL bRes = FALSE; if(OSVersionXPOver()) { // 관리자 모드로 실행 SHELLEXECUTEINFO exeInfo = {0,};.. 2011. 3. 8.
[개발] 인터넷 익스플로러 열어본 페이지 목록 확인할 수 있는 곳 인터넷 익스플로러 열어본 페이지 목록 확인할 수 있는 곳 정확히 말하면 URL 입력해서 접속해 본 사이트 레지스트리 HKEY_CURRENT_USER -> Software -> Microsoft -> Internet Explorer -> TypedURLs -> 2011. 2. 22.
[개발/VC++] Visual C++에 관련된 유용한 코드 팁 Visual C++에 관련된 유용한 코드 팁 내용 1.Link: Knowledge Base 2.다이알로그에 스킨 입히기 3.투명 윈도우 만들기 4.내 IP 얻는 방법 5.트레이 아이콘 6.패스 분리하는 방법 7.FTP 관련 8.Downloaded Program Files 폴더의 OCX 삭제방법 9.디버깅 용도의 실행시간 출력 코드 10.Trace Tip 11.모니터 끄기 12.프로세스간 데이터 교환 13.Log 함수 14.Ctrl+Esc, Alt+Tab, and Alt+Esc를 막는 법 15.About box에 URL 링크 걸기 16.특정 파일 오픈시 바로 프로그램 불러오기 17.드래그 앤 드롭으로 파일 오픈 18.app가 트레이에만 띄우도록 하려면 19.single thread 어플리케이션에 취소 버튼.. 2011. 2. 22.
[개발/VC++] UTF8Decoding, UTF8Encoding 출처 : 인터넷 멀티바이트 환경에서 변환같음. char GetHexChar(LPCTSTR str) { int i,num; char c[2]; if(strlen(str)>2) return 0; for(i=0;i=0x11 && num 2011. 2. 21.
반응형