回答受付中の質問
MFC でどうやってネットページをアクセスしますか?
たとえば:MFCでひとつボタンがありまして、このボタンを押すと
http://.../test.php?id=2をアクセスします。このtest.phpで
echo "test id" があります。それでMFCでどうやってこの "test id"
を得るか?
お返事をお待ちしています
投稿日時 - 2010-03-11 11:25:47
3人が「このQ&Aが役に立った」と投票しています
回答(2件中 1~2件目)
GetDlgItem(IDC_STATICMessage)->SetWindowTextW(m_sContent);"
って事はユニコードで処理したいんですね。
お使いのVisualStudioはどのバージョンをお使いでしょうか?
2005以降でデフォルト設定のままなら、ちゃんとユニコードで処理されるはずですが。
TCHAR型で一行だけ読み込むのなら、ReadStringを使った方が良いかも知れませんね。
http://msdn.microsoft.com/ja-jp/library/3409sxy3%28VS.80%29.aspx
投稿日時 - 2010-03-11 16:37:33
お礼
早く返事をしていただく、ありがとうございます。
私今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の内容は文字化けになります;
何にか間違いましたか。教えてお願いいたします。
お返事をお待ちします。
投稿日時 - 2010-03-11 17:36:48
CInternetSessionを使います。
http://www31.ocn.ne.jp/~yoshio2/vcmemo19-1.html
投稿日時 - 2010-03-11 11:44:09
お礼
答えありがとうございます。
参考urlを見ながらMFCのdialogプロジェクトを作って
読み取ったデートを"GetDlgItem(IDC_STATICMessage)->SetWindowTextW(m_sContent);"
で出力すると文字化けなりました。
この問題がどうやって解決しますか?
ありがとうございます
投稿日時 - 2010-03-11 15:54:50