掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MFCにてEDITBOXに文字を表示する。 (ID:53187)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
コンボボックスにて日付を選択してその選択した年から現在までの経過年月を取得したいのですが取得しようとすると文字化けして表示されます。 void S2InputSummaryDlg::calcPassYear() { CComboBox* pCB = (CComboBox*)GetDlgItem( IDC_COMPLETION_YEAR_CBO ); int iNum = pCB->GetCurSel(); CString cValue; pCB->GetLBText ( iNum, cValue ); int iYear = ::atoi( cValue ); //------------------------------- // 当該システムの日付、時刻を取得 //------------------------------- SYSTEMTIME SystemTime; ::GetLocalTime( &SystemTime ); char cbuffer[MAX_PATH]; ::_itoa( SystemTime.wYear, cbuffer, 10 ); CEdit* pEdt; int zValue; pEdt = (CEdit*)GetDlgItem( IDC_PASS_YEAR_EDIT ); if( SystemTime.wYear - iYear < 0 ) pEdt->SetWindowText( 0 ); else zValue = SystemTime.wYear - iYear; pEdt->SetWindowText( zValue ) ; } エラーはSetWindowTextA' : 1 番目の引数を 'int' から 'const char *' に変換できません。です。 よろしくお願いします。 文字化けはポインタへの変換をした(と思う)状態で実行した時に起こりました…
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.