C++をはじめて一ヶ月の超初心者です。エディットボックス内に浮動小数値を
表示させたいのですがint型からfloat型に変換ができず困っております。
用いている関数(?)は以下のようにしているのですが…。
int A;
CString ss0;
ss0.Format(値=%d,A);
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
int nLastPos = pEdit->GetWindowTextLength();
BOOL bFocus = FALSE;
if(::GetFocus() == pEdit->m_hWnd)
bFocus = TRUE;
GetDlgItem(IDOK)->SetFocus();
}
pEdit->SetSel(nLastPos, nLastPos);
pEdit->ReplaceSel(ss0);
この場合だとエディットボックス内に整数値は表示させることは出来るのですが浮動小数値を表
示させるときにintをfloatにかえるだけでいいと思ったのですがうまくいきません。
また%dを%fにかえてもうまくいかないのです。
そしてHWND_cdecl GetDlgItem(HWND,int)とGetDlgItemの部分をマウスであわせると
でてくるのです。このintの部分をfloatにかえればと思うのですがドコをどうかえればよいの
か検討もつきません。どのようにすればいいのでしょうか。
それとも別の方法があるのでしょうか。よろしくお願いします。
こちらなどいかがでしょう?
http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200407/04070004.txt
フクザツなシンキョーやね。
int型のデータをどうキャストしても中身はint型だと思いますけど?
int→float
10 →10
100 →100
そもそも、元データをintにしているところに実現性が無いと思うのですが
違いますか?
MSDNで「データ型」が表現できる値について調べれば答えが思いつくと
思われますが?
とりあえず、投稿した先全ての後始末までお願いしますね。
後始末をきちんとしない人が多いのがマルチポストが嫌われる原因の一つなので。
シャノンさんの紹介先でも既にレスはたくさんついているようなので
こっちではこれ以上は書きません。
失礼いたしました