VC++(R)6.0を使っています。
最近プログラムを始めたばかりで本を読みながら
少しやってみたところ
――――――――――――
error C2664: 'SetWindowTextA' : 1 番目の引数を 'int' から 'const char *' に変換できません。 (新しい機能 ; ヘルプを参照)
整数型からポインタ型への変換には reinterpret_cast、C スタイル キャストまたは関数スタイル キャストが必要です。
――――――――――――
このようなエラーが出ました。
プログラムはこんな感じです(↓)。
int y1 ;
CTime tm = CTime::GetCurrentTime() ;
y1 = tm.GetYear() ;
CEdit* myED1 = (CEdit*)GetDlgItem(IDC_YYY1) ;
myED1->SetWindowText(y1) ;
ダイアログのエディットボックスへの出力なので
メッセージボックスならどうかと
myED1->SetWindowText(y1) を MessageBox(y1) ;
に変えて試してみましたけどダメでした。
どなたか分かる方お願いします。
CEdit* myED1 = (CEdit*)GetDlgItem(IDC_YYY1);
CString strMsg;
strMsg.Format(%d, y1);
myED1->SetWindowText(strMsg);
// または
myED1->SetWindowText(strMsg);
すでに解決済みかもしれませんがこんな感じでいかがでしょうか?
MessageBox(strMsg);
とやるつもりが同じもの書いちゃいました.
できました!!
ありがとうございました。
また質問にくるかもしれませんがよろしくお願いします。