現在時刻の取得、表示をするには?

[戻る]
正樹 [E-Mail] 2000/11/05(日) 04:37:51
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) ;
に変えて試してみましたけどダメでした。
どなたか分かる方お願いします。

ku 2000/11/06(月) 15:51:56
CEdit* myED1 = (CEdit*)GetDlgItem(IDC_YYY1);
CString strMsg;
strMsg.Format("%d", y1);
myED1->SetWindowText(strMsg);
// または
myED1->SetWindowText(strMsg);

すでに解決済みかもしれませんがこんな感じでいかがでしょうか?

ku 2000/11/06(月) 15:53:12
MessageBox(strMsg);
とやるつもりが同じもの書いちゃいました.

ヒロ 2000/11/07(火) 00:55:01
[[解決]]
できました!!
ありがとうございました。
また質問にくるかもしれませんがよろしくお願いします。

古いスレッドには追加発言できません。