간단한 자동 업데이트 프로그램이 필요해서 작업중. 네트워크상으로 뭔가 주고받는건 정말 오랜만에 만들어본다.
mfc로는 해본 적이 없는듯? 아무튼 기록용 글. 나중에 또 찾을거같아서.
* Rich Edit 2.0
- 단순히 추가만 해서는 사용이 불가능하다. 실행조차 안됨.
- "AfxInitRichEdit();"을 코드 상에 추가해야한다. OnInitDialog에 넣으면 될 줄 알았는데 안 됨.
- InitInstance내에 넣어야 한다고 한다. 하지만 이 코드는 ☆☆☆☆Dlg.cpp에는 없음.
- 알고보니 (적어도 나는) 절대 들어갈 일 없는 ☆☆☆☆.cpp파일에 있었다.
- 추가하니 잘 뜬다.
* 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
이것도 실패.......................... 아파치 폴더 잠금 때문인지 아닌지 모르겠지만 그냥 FTP를 쓰도록 하기로 하였다...^v^...
* ZIP 압축 해제
운영체제 자체에서 제공되는 걸 이용하는 방법, 직접 헤더 따서 읽어들이는 방법, 라이브러리를 이용하는 방법 등이 있다.
솔직히 이미 만들어져 있는 라이브러리 쓰는게 천배만배 나은 걸 아는데 무슨 생각인지 쓰기 싫다. ZIP이 생각보다 구조가 그리 복잡하진 않은듯. 압축된 경우 푸는 방법이 좀 의문이긴 하지만 뭐 푸는 법이 있겠지...
'Programming > MFC' 카테고리의 다른 글
[MFC] 항상 위(Topmost) 설정, 프로그램 투명도 변경(Layered Window) (0) | 2014.12.05 |
---|---|
[MFC] List Control 이용하기 (3) | 2014.02.05 |
[MFC] 연속된 다수의 컨트롤 이벤트 처리기 (2) | 2014.02.05 |
[MFC] editbox 글자 크기 변경 (3) | 2014.02.03 |
[140107화] MFC 시작 (3) | 2014.01.07 |