エディットコントロールへの表示
C++/MFCでエディットコントロールに文字が表示されないことで困っています。
たとえば、ダイアログベースのアプリケーションで
エディットコントロールm_editとボタンを貼り付け、
...Dlg::OnBnClickedButton()
{
m_edit.SetWindowTextA("Start");
// 何らかの処理
m_edit.SetWindowTextA("End");
}
と実装した場合、
コンパイルして実行すると、Startは表示されず、
処理後にEndだけが表示されてしまいます。
最初にStartを表示させ、処理後にEndを表示させる方法を
ご存知の方いらっしゃらないでしょうか。
よろしくお願いいたします。
ちなみに、
OS:Windows XP Home
開発環境:Visual Studio 2005 Standard Edition
言語:C++/MFC
です。
No.1ベストアンサー
- 回答日時:
m_edit.UpdateWindow() 入れれば表示されるはず
koi1234さん、
ご返答いただき、まことにありがとうございます。
早速、試してみたところ、うまく表示されました!
こんな簡単なことだったとは…。
ありがとうございました。
No.2
- 回答日時:
>...Dlg::OnBnClickedButton()
>{
>m_edit.SetWindowTextA("Start");
>// 何らかの処理
>m_edit.SetWindowTextA("End");
>}
この「何らかの処理」が数十秒もかかったりするような処理だった場合…
処理中にだいあろぐに対して操作を行おうとすると、OSにより「(応答なし)」の称号を付与されるかも知れません。
ということで、そういう処理はワーカースレッド作ってそちらで処理するか、
自分でメッセージ回すようにする必要があります。
Wr5さん、
コメントありがとうございます。
今回の処理は大体5~10秒程度の処理でしたので、
koi1234さんにおしえていただいた手続きで
特に使い勝手が悪いことはありませんでした。
ただ今後このような処理を実装するときは
コメントいただいたことも考慮したいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 09:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスのボタン名変更
-
Application.ScreenUpdating=Fa...
-
ASP.NETでのメッセージ画面を出...
-
Excel VBA で処理中断(DoEvents...
-
VCでウエイトをミリ秒でかけ...
-
VBSの処理中一旦処理を止めて再...
-
アクセスでのキー送信について
-
DoEvents
-
VBSで応答不要のメッセージボッ...
-
ボタンが押された事を検知する...
-
チェックボックスの周囲の色が
-
ACCESS側からEXCELの書式を設定...
-
VBA メッセージボックスを自動...
-
B列に特定の文字列が入っている...
-
VBAの処理時間表示で小数点以下...
-
VBスクリプトで「お待ち下さい...
-
vb.net イベントが完全に終了...
-
Macターミナルで実行中のプログ...
-
ショッピング
-
緯度、経度の 10進法と 60進法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスのボタン名変更
-
VBSの処理中一旦処理を止めて再...
-
VBA kernel32 の意味
-
VBSで応答不要のメッセージボッ...
-
VBA メッセージボックスを自動...
-
ACCESS側からEXCELの書式を設定...
-
Application.ScreenUpdating=Fa...
-
エクセルVBAでクリップボード内...
-
Excel VBA で処理中断(DoEvents...
-
【C#】 あるイベントから別イ...
-
Excel VBA 自動的に閉じるMsgBox
-
VBA、UserFormを前面に出力して...
-
ASP.NETでのメッセージ画面を出...
-
マウスのクリックを無視したい
-
EXCEL VBA「Application.Displa...
-
B列に特定の文字列が入っている...
-
MFCのワーカースレッドとUIスレ...
-
VCでウエイトをミリ秒でかけ...
-
DoEvents
-
「キャンセル」ボタン付きの処...
おすすめ情報