アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

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

A 回答 (2件)

GetDlgItem(IDC_STATICMessage)->SetWindowTextW(m_sContent);"


って事はユニコードで処理したいんですね。
お使いのVisualStudioはどのバージョンをお使いでしょうか?
2005以降でデフォルト設定のままなら、ちゃんとユニコードで処理されるはずですが。

TCHAR型で一行だけ読み込むのなら、ReadStringを使った方が良いかも知れませんね。
http://msdn.microsoft.com/ja-jp/library/3409sxy3 …
    • good
    • 0
この回答へのお礼

早く返事をしていただく、ありがとうございます。

私今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

CInternetSessionを使います。


http://www31.ocn.ne.jp/~yoshio2/vcmemo19-1.html
    • good
    • 0
この回答へのお礼

答えありがとうございます。
参考urlを見ながらMFCのdialogプロジェクトを作って
読み取ったデートを"GetDlgItem(IDC_STATICMessage)->SetWindowTextW(m_sContent);"
で出力すると文字化けなりました。
この問題がどうやって解決しますか?

ありがとうございます

お礼日時:2010/03/11 15:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!