간단한 자동 업데이트 프로그램이 필요해서 작업중. 네트워크상으로 뭔가 주고받는건 정말 오랜만에 만들어본다.

mfc로는 해본 적이 없는듯? 아무튼 기록용 글. 나중에 또 찾을거같아서.


* Rich Edit 2.0

  1. 단순히 추가만 해서는 사용이 불가능하다. 실행조차 안됨.
  2. "AfxInitRichEdit();"을 코드 상에 추가해야한다. OnInitDialog에 넣으면 될 줄 알았는데 안 됨.
  3. InitInstance내에 넣어야 한다고 한다. 하지만 이 코드는 ☆☆☆☆Dlg.cpp에는 없음.
  4. 알고보니 (적어도 나는) 절대 들어갈 일 없는 ☆☆☆☆.cpp파일에 있었다.
  5. 추가하니 잘 뜬다.
귀찮아서 안쓰기로 했다. 역시 리스트박스가 최고

* Progress Bar

  • 일반적으로 파일 다운 진행같은 경우 스레드로 만들어서 돌리는 모양.
  • 무한 진행은 SetMarquee(스레드없어도 문제X). 인자는 얼마나 천천히 진행하느냐 인 것 같은데, 0이어도 별 문제 없음.

* Ping

https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa366050(v=vs.85).aspx

귀찮네. 안 할래.


* HTTP 받기

WinInet이용. 인터넷 핸들 열고, URL 여는 식인 듯. 아 귀찮아.

이거때문에 파일 호스팅할 서버 찾고 홈페이지까지 열었다. 주객이 전도된 느낌마저 있다....

apache상에서 password protection 된 폴더는 Unauthorized가 뜬다 이거 어떻게 해결할지 고민중...

-> 약간 다른 함수를 쓰기로 했다.

https://support.microsoft.com/ko-kr/kb/234913 참조

첫번쨰 방법은 실패 -> username과 password지정해서 connect

두번째 방법은 http://microsoft.public.inetsdk.programming.wininet.narkive.com/8PDvK30R/filled-username-password-in-internetconnect-but-internetreadfile-shows-unauthorized

이것도 실패.......................... 아파치 폴더 잠금 때문인지 아닌지 모르겠지만 그냥 FTP를 쓰도록 하기로 하였다...^v^...


* ZIP 압축 해제

운영체제 자체에서 제공되는 걸 이용하는 방법, 직접 헤더 따서 읽어들이는 방법, 라이브러리를 이용하는 방법 등이 있다.

솔직히 이미 만들어져 있는 라이브러리 쓰는게 천배만배 나은 걸 아는데 무슨 생각인지 쓰기 싫다. ZIP이 생각보다 구조가 그리 복잡하진 않은듯. 압축된 경우 푸는 방법이 좀 의문이긴 하지만 뭐 푸는 법이 있겠지...

+ Recent posts