MFC でどうやってネットページをアクセスしますか?

回答受付中の質問

MFC でどうやってネットページをアクセスしますか?

MFC でどうやってネットページをアクセスしますか?
たとえば:MFCでひとつボタンがありまして、このボタンを押すと
http://.../test.php?id=2をアクセスします。このtest.phpで
echo "test id" があります。それでMFCでどうやってこの "test id"
を得るか?

お返事をお待ちしています

投稿日時 - 2010-03-11 11:25:47

QNo.5743006

すぐに回答ほしいです

3人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(2件中 1~2件目)

ANo.2

zwi

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

ANo.1

zwi

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

あわせてチェックしたい
  • PHPのechoについて ...
  • echo "abc" >> test.txt で、先頭に追加するには? ...
  • html内に <div id"test">があり、このtestというi ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら