C言語なら、俺に聞け! <13>
■ このスレッドは過去ログ倉庫に格納されています
0661デフォルトの名無しさん
NGNG{
char c[12];
……(文字列を生成してcに代入する処理)
return c;
}
上記のような、文字列のポインタを返す関数を書いて、
ダイアログプロシージャで以下のように書きました。
SetWindowText(GetDlgItem(hDlgWnd, IDC_EDIT), (LPCTSTR)Generate());
Generate()で生成した文字列がエディットボックスに
表示されるはずなんですけど、どうも期待した動作になりません。
どうやったら文字列のポインタを渡してそれを表示できますか。
仕方ないので今は c をグローバル変数に変えて
Generate();
SetWindowText(GetDlgItem(hDlgWnd, IDC_EDIT), (LPCTSTR)c);
としています。でも何か格好悪いです。
■ このスレッドは過去ログ倉庫に格納されています