분류 전체보기 (10)
프로그래밍 (9)
사진 (0)
Top10 LIST (1)
ColorSwitch 00 01 02
▣  2007/03 - 해당되는 글 3건

왜....DOT NET 2005에서 한글 영문 다 깨져서 나온단 말인가 ㅠㅠ
비밀은 바로 유니코드~~~
인터넷상에서 받아온 ANSI코드를 출력하기 위해 유니코드로 변환하는거....별로 어렵지 않으나 아는게 있어야 변환을 할것 아닌가 ㅠㅠ 무쟈게 고생했다 ㅠㅠ
변환 과정은 다음과 같다.

CInternetFile 에 웹상에서 받아온 html 코드를 저장한다.
-> CString에 담는다.
-> LPCSTR로 변환하여 저장한다.
-> MultiByteToWideChar을 통하여 COM 라이브러리의 LPOLESTR로 변환하여 저장한다.
-> wstring 형식에 저장한다.

이렇게 하여 웹상에서 받아온 코드를 텍스트 영역과 태그 영역으로 분리하여 출력한 결과
안 깨지고 잘 나온다 ^^~ 감동!
이제......랜더링을 위해 다시 고고싱~

신고
  1. black sexy calendar male 2008.03.13 05:49 신고 수정/삭제 댓글에댓글달기

    위치에 중대한 일은 그것을 좋아했다!









아 정말...무슨놈의 데이터 형식이 이다지도 많은지 ㅠㅠ 정말 울고싶군요
그래서 깔끔하게 한번 정리해 봅니다 +_+
보면........토나온다 ㅡㅡ
ATOM      -> typedef WORD ATOM;
BOOL      -> typedef int BOOL;
BOOLEAN   -> typedef BYTE BOOLEAN;
BYTE      -> typedef unsigned char BYTE;
_stdcall  -> #define CALLBACK __stdcall
COLORREF  -> typedef DWORD COLORREF;
DWORD     -> typedef unsigned long DWORD;
DWORDLONG -> typedef ULONGLONG DWORDLONG;
DWORD_PTR -> typedef ULONG_PTR DWORD_PTR;
DWORD32   -> typedef unsigned int DWORD32;
HALF_PTR  -> #ifdef _WIN64
              typedef int HALF_PTR;
             #else
              typedef short HALF_PTR;
             #endif
HANDLE    -> typedef PVOID HANDLE;
HBITMAP   -> typedef HANDLE HBITMAP;
HBRUSH    -> typedef HANDLE HBRUSH;
HCONV     -> typedef HANDLE HCONV;
HCONVLIST	 -> typedef HANDLE HCONVLIST;
HCURSOR	 -> typedef HICON HCURSOR;
HDC       -> typedef HANDLE HDC;
HDDEDATA	 -> typedef HANDLE HDDEDATA;
HDESK	 -> typedef HANDLE HDESK;
HDROP	 -> typedef HANDLE HDROP;
HDWP      -> typedef HANDLE HDWP;
HFILE     -> typedef int HFILE;
HFONT     -> typedef HANDLE HFONT;
HGDIOBJ   -> typedef HANDLE HGDIOBJ;
HGLOBAL   -> typedef HANDLE HGLOBAL;
HHOOK     -> typedef HANDLE HHOOK;
HINSTANCE -> typedef HANDLE HINSTANCE;
HKEY      -> typedef HANDLE HKEY;
HRESULT   -> typedef LONG HRESULT;
HWND      -> typedef HANDLE HWND;
INT32 -> typedef signed int INT32;
LANGID    -> typedef WORD LANGID;
LCID      -> typedef DWORD LCID;
LCTYPE    -> typedef DWORD LCTYPE;
LGRPID    -> typedef DWORD LGRPID;
LPDWORD   -> typedef DWORD *LPDWORD;
PCHAR     -> typedef CHAR *PCHAR;
PDWORD    -> typedef DWORD *PDWORD;
PFLOAT    -> typedef FLOAT *PFLOAT;
PINT      -> typedef int *PINT;
PSIZE_T   -> typedef SIZE_T *PSIZE_T;
PSTR      -> typedef CHAR *PSTR;
PWCHAR    -> typedef WCHAR *PWCHAR;
PWSTR     -> typedef WCHAR *PWSTR;
TCHAR     -> #ifdef UNICODE
              typedef WCHAR TCHAR;
             #else
	     typedef char TCHAR;
	    #endif
TBYTE     -> #ifdef UNICODE
   	     typedef WCHAR TBYTE;
	    #else
	     typedef unsigned char TBYTE;
 	    #endif
WCHAR     -> typedef wchar_t WCHAR;
WORD      -> typedef unsigned short WORD;
...
다 적은것도 아니다 ㅡㅡ; 일부만 적었을 뿐.....하지만.....








뭐가 이다지도 많은지 ㅠㅠ 젝일이다.....다들 힘내시길



신고
TAG C++, datatype








▣  MsHtml이란? - 프로그래밍/MFC - 2007.03.17 16:47
현재 MFC CFormView 기반을 통해 웹브라우저 제작중에 있습니다.
현재 이 웹브라우저를 제작하기 위하여 파싱과 랜더링을 위하여 MsHtml을 사용하고 있습니다.
그렇다면 MsHtml이란 무엇일까요?
MsHtml은 HTML을 구조적으로 설계한 COM 인터페이스 모음입니다.
즉 익스플로러에서 파싱과 렌더링을 담당하는 것입니다. 익스플로러의 하부에는 MsHtml이 자리를 차지하고 있습니다.
이러한 MsHtml을 원활하게 다루기 위해서는 COM과 ATL에 대한 지식이 필요합니다.
물론 MFC의 Active x를 통하여 쉽게 html을 뷰영역에 출력할수도 있고 CHtmlView로 View 영역의 기본클래스로 사용시 즉시 렌더링을 시킬수도 있습니다.
하지만 웹브라우저의 기본개념인 html 코드의 파싱과 랜더링 작업을 배워가는것이 더 바람직하지 않을까요 ^^
단순히 프로그램을 만드는것이 아니라 공부를 위한 목적이라면 Active x를 사용하는 것이 아닌 MsHtml을 통해 한번쯤 제작해 봄이 바람직하지 않을까 생각됩니다.
신고
TAG C++, MFC, MSHMLT
  1. Manila flights from UK 2012.08.01 19:13 신고 수정/삭제 댓글에댓글달기

    나는이 책을 내 친구들에게 추천해드립니다. 나는 그들이 누구보다도 여기에 새로운 것들을 많이 배울 상당히 확신합니다!










articles
recent replies
  • I'm planning..
        by body detoxification and rejuvenation 2012
recent trackbacks
notice
Admin : New post
BLOG main image
프로그래밍 정보 공유를 목적으로 하는 블로그입니다.
2 30,336
  rss skin by  m22m
tistory 티스토리 가입하기!

티스토리 툴바