- 締切済み
MFC でどうやってネットページをアクセスしますか?
MFC でどうやってネットページをアクセスしますか? たとえば:MFCでひとつボタンがありまして、このボタンを押すと http://.../test.php?id=2をアクセスします。このtest.phpで echo "test id" があります。それでMFCでどうやってこの "test id" を得るか? お返事をお待ちしています
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- zwi
- ベストアンサー率56% (730/1282)
回答No.2
GetDlgItem(IDC_STATICMessage)->SetWindowTextW(m_sContent);" って事はユニコードで処理したいんですね。 お使いのVisualStudioはどのバージョンをお使いでしょうか? 2005以降でデフォルト設定のままなら、ちゃんとユニコードで処理されるはずですが。 TCHAR型で一行だけ読み込むのなら、ReadStringを使った方が良いかも知れませんね。 http://msdn.microsoft.com/ja-jp/library/3409sxy3%28VS.80%29.aspx
- zwi
- ベストアンサー率56% (730/1282)
回答No.1
CInternetSessionを使います。 http://www31.ocn.ne.jp/~yoshio2/vcmemo19-1.html
質問者
お礼
答えありがとうございます。 参考urlを見ながらMFCのdialogプロジェクトを作って 読み取ったデートを"GetDlgItem(IDC_STATICMessage)->SetWindowTextW(m_sContent);" で出力すると文字化けなりました。 この問題がどうやって解決しますか? ありがとうございます
お礼
早く返事をしていただく、ありがとうございます。 私今VS2008を使っている。 私のソースは: CInternetSession session("HttpTest"); char * url = " http://www.ab.../test.php"; CHttpFile* pfile = (CHttpFile *)session.OpenURL(url); DWORD dwStatusCode; pfile -> QueryInfoStatusCode(dwStatusCode); if(dwStatusCode == HTTP_STATUS_OK) { CString content; CString data; while (pfile -> ReadString(data)) { content += data; } MessageBox(content); } pfile->Close(); delete pfile; session.Close(); 私のtest.phpの中でecho "test";しかありません; MessageBoxの内容は文字化けになります; 何にか間違いましたか。教えてお願いいたします。 お返事をお待ちします。