본문 바로가기
반응형

IT-개발,DB729

[개발/VC++] URLEncode, URLDecode, 유니코드 변환 소스 [개발/VC++] URLEncode, URLDecode, UTF8 변환 소스 [유니코드 문자집합용] CString Unicode_URLDecode( CString strEncodedText ) { CString strResult; wchar_t ch0, ch1, ch2; wchar_t wch; TCHAR tch; int i = 0; while( i 2011. 2. 10.
[개발/VC++] URLEncode, URLDecode, UTF8 변환 소스 [개발/VC++] URLEncode, URLDecode, UTF8 변환 소스 아래 소스는 멀티바이트 문자집합 프로젝트 설정으로 작업해야 작동된다. inline BYTE toHex(const BYTE &x) { return x > 9 ? x + 55: x + 48; } CString URLEncode(CString sIn) { CString sOut; const int nLen = sIn.GetLength() + 1; register LPBYTE pOutTmp = NULL; LPBYTE pOutBuf = NULL; register LPBYTE pInTmp = NULL; LPBYTE pInBuf =(LPBYTE)sIn.GetBuffer(nLen); BYTE b = 0; //alloc out buffer pO.. 2011. 2. 10.
[개발/VC++] 유니코드 버전으로 된 프로젝트에서 CString 를 char* 로 바꾸는 방법 MFC에서 유니코드 버전으로 된 프로젝트에서 CString 를 char* 로 바꾸는 방법은 유니코드 상태에서 CString 을 바로 CHAR* 로 바꾸는 것이 안됩니다. W2A 나 A2W 로 코드 변환을 하거나 wsprintf(); 함수를 이용 하면 됩니다. 유니코드는 사용 되는 바이트 수가 2바이트이고 1바이트 문자열로 변환하면 깨져 버리는 문자열 들이 있는데 처리를 해야 합니다. 유니코드를 멀티바이트 코드로 변환 하려면 char Text[80]; wsprintfA(Text, "%s", L"문자열" ); 멀티바이트 코드를 유니코드로 변환 하려면 WCHAR Text[80]; wsprintfW(Text, L"%s", "문자열" ); 변환될 문자열을 %s(대문자)로 wsprintf()함수를 사용합니다. ※ .. 2011. 2. 8.
[개발/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++] 인터넷 익스플로러 윈도우 핸들 구하기 쌈꼬쪼려 소백촌닭 HWND hIEWnd; HWND hChildWnd; hIEWnd = FindWindow(_T("IEFrame"), NULL); hChildWnd = FindWindowEx(hIEWnd, 0, _T("Shell DocObject View"), NULL); //익스플로러 버전마다 틀리므로 아래의 체크를 거쳐야 합니다. if(hChildWnd == 0) { hChildWnd = FindWindowEx(hIEWnd, 0, _T("TabWindowClass"), NULL); if(hChildWnd == 0) { hChildWnd = FindWindowEx(hIEWnd, 0, _T("Frame Tab"), NULL); hChildWnd = FindWindowEx(hChildWnd, 0, _T("T.. 2011. 2. 1.
[개발/VC++] ActiveX에서 javascript 함수 호출방법 [펌] ActiveX에서 javascript 함수 호출방법 출처 : http://k.80port.net/board/view.php?id=techboard&page=5&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=140 void CallScript() { HRESULT hr; IWebBrowser2 * pparent=NULL; pparent = (IWebBrowser2*) GetIWebPointer(); LPDISPATCH lpDispatch = NULL; hr = pparent->get_Document(&lpDispatch); if (!SUCCEEDED(hr)) { AfxMessageBox("error get document".. 2011. 1. 31.
[개발] VC++, C#, 웹페이지의 존재여부를 확인하기 위한 팁입니다. 웹페이지의 존재여부를 확인하기 위한 팁입니다. [VC++] Check.cpp CServer downloadServer; CString strDownLoadStatus = downloadServer.RequestServer(strUrl.GetBuffer(0)); 웹페이지의 존재여부를 확인하기 위한 팁입니다. [C#] 주어진 URL에 해당하는 웹서버의 HTTP status code을 이용하여 확인한다. boolean exists(String URLName){ try { HttpURLConnection.setFollowRedirects(true) HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection(); con.setReques.. 2011. 1. 19.
[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.
반응형