본문 바로가기
반응형

C & C++/MFC Network20

[Web] 하이퍼 링크 본 예제에서도 이전처럼 새로운 클래스를 추가하거나 하는 작업들은 하지 않고, 모든 작업을 다이알로그에서 처리 가능하도록 하고자 한다. 위의 그림이 샘플 예제이며, 내부에 사용된 기능은 다음과 같다. 1. 폰트를 만들어 언더라인을 긋는다. 2. 하이퍼 링크 컨트롤 위에 마우스가 가면 손가락 모양으로 바뀐다. 3. 클릭하면 링크된 웹사이트가 뜬다. 4. 클릭이 끝나면 한번 클릭된 것으로 인식하고, 글자 색상을 바꾼다. 구현되는 기능은 일반적인 하이퍼 링크 컨트롤의 기능을 100% 지원한다. 단, 툴팁도 추가할 수 있지만.. 현재 강좌 범위를 넘어가므로 나중을 기약하며 생략한다. 준비해야할 것과 추가해야할 코딩.. 1. 먼저 폼에 스태틱 컨트롤 중에 Text 컨트롤을 하나 올리고, IDC_STATIC_1 로 .. 2011. 12. 14.
[Web] 웹사이트에 접속하여 원하는 HTML 문서 얻는법 지정한 웹사이트에 접속하여 원하는 Html 파일의 내용을 얻는 방법에 대해서 알아보겠습니다. // StdAfx.h 파일에 CInternetSession 클래스를 사용하기 위해서 아래의 코드를 추가한다. #include // 지정한 웹사이트에 접속하여 원하는 Html 파일의 내용을 얻기위한 멤버함수 void 클래스명::OnOpenBtn() { // 세션 클래스 생성하기 // (선택) 일반적인 경우 CInternetSession session; // (선택) 세션이 연결된 이후, 웹 사이트의 Html 정보가 변경된 사항을 가져올 경우 CInternetSession session(NULL, 1, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, INTERNET_FLAG_DONT_CAC.. 2011. 12. 14.
[Web] 웹브라우져 팁 브라우져컨트롤(CHtmlView) 관련 몇가지 팁 가). 브라우져캐쉬(CHCHE) 제거 - 가끔씩 HTML 이 캐쉬되면서 Refresh 가 작동하지 않을때는 아래 함수를 호출해 주면 됨 DeleteUrlCacheEntry(lpURL); 나) 브라우져컨트롤(CHtmlView)에서 스크립트 오류안나오게하기 - CHtmlView::OnAmbientProperty 오버로딩해서 구현하면 됩니다(http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=6243&ref=6243 사이트에서정보얻음) BOOL CHtmlView::OnAmbientProperty(COleControlSite* pSite, DISPID dispid, VARIANT* .. 2011. 5. 25.
[Web] 인터넷 연결여부 확인 인터넷에 연결되어 있는지 알아보기 현재 컴퓨터가 인터넷에 연결되어 있는지를 확인하는 함수를 알아보도록 합니다. 컴퓨터가 인터넷에 연결되어 있는지 확인하는 방법은 윈도우즈의 간단한 쉘 함수를 사용하여 확인할 수 있습니다. BOOL InetIsOffline( DWORD dwFlags, ); 이때 dwFlags 는 추후 업데이트를 위해서 남겨놓은 것으로써, 현재로써는 0을 사용하면 됩니다. 리턴값은 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ TRUE : 인터넷에 연결되어 있지 않음 FALSE : 인터넷에 연결되어 있음 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 사용가능한 환경은 Shell32.dll 의 버전이 4.0 이상이면 되고, 윈도우즈 95 이상에서는 사용가능하다고 합니다. 필요한 헤더 파일은 intshcut... 2011. 5. 25.
[Web] 소켓 프로그래밍 소켓 프로그래밍 1. Socket 일반적으로 네트워크 프로그래밍이라고 하면 TCP/IP 소켓 프로그래밍을 의미합니다. 소켓은 파일의 개념과 유사합니다. NIC를 추상화 한 개념이 소켓입니다. 소켓 핸들을 열어서 입출력을 하게 됩니다. 소켓을 사용한 경우에는 반드시 닫아 주어야 합니다. 1) Socket관련 API함수 Socket(): 소켓 생성 Htonl(): 바이트 순서 변환(Host -> Network) ntohl(): 바이트 순서 변환(Network->Host) bind(): 소켓과 Port번호 연결 listen(): 접속 요청을 대기 accept(): 접속 요청을 받아들이고 새로운 소켓을 생성하여 접속 요청에 연결 send(): 데이터 전손 recv(): 데이터를 수신 connect(): 지정된 .. 2011. 4. 25.
[Web] 인터넷 프로그래밍 인터넷 프로그래밍 1. 웹 페이지의 소스 보기 1) CInternetSession 클래스 현재 컴퓨터의 파일을 포함하여 웹 사이트에 존재하는 파일에 대한 인터페이스를 제공하는 클래스 멤버 함수 CStdioFile* OpenURL(LPCTSTR pstrURL) pstrURL에 전달된 곳에 연결하고 접속을 시도하고 성공하면 파일에 대한 포인터를 리턴합니다. URL이 file://로 시작하면 CStdioFile *로 사용할 수 있으며 http://로 시작하면 CHttpFile * 타입으로 받을 수 있으며 ftp://로 시작하면 CInternetFile *로 받을 수 있습니다. CHttpConnection* GetHttpConnection(LPCTSTR pstrServer, INTERNET_PORT nPort .. 2011. 4. 25.
반응형