
VC++2005 MFC WindowsXPを使用しています。
メインダイアログに作成したエディットボックスに
フォーカスをセットしたいのですが、
別スレッドから行うにはどのようにすればよいのでしょうか?
メインダイアログにあるボタンを押すと別スレッドの処理に入り、
その中でメインダイアログのコントロールを操作しようとしています。
//フォーカスをセット
CWnd* MyEdit = ( CWnd* )this->GetDlgItem( IDC_EDIT1 );
MyEdit->SetFocus();
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは。
スレッドにダイアログ又はエディットボックスのハンドルを直接渡して、
::SetFocus(::GetDlgItem(hDlg, IDC_EDIT1));
の様にして、win32APIで操作するか、
CWnd* pDlg = CWnd::FromHandle(hDlg);
CWnd* pEdit = pDlg->GetDlgItem(IDC_EDIT1);
pEdit->SetFocus();
の様にして、スレッド内でハンドルからクラスを作成して操作するのではないでしょうか。
後思いつくのは、ダイアログにユーザー定義メッセージを追加し、スレッド内からユーザー定義メッセージをポストして、向こう側で何かをさせる位でしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
VC++スレッドの正しい終了のさせかた
C言語・C++・C#
-
CString から LPCTSTRの型に変換
C言語・C++・C#
-
-
4
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
5
MFC ダイアログ上のID取得について
C言語・C++・C#
-
6
(マルチスレッド)_beginthreadexに複数の引数を渡す
C言語・C++・C#
-
7
エディットボックスの入力制限について
C言語・C++・C#
-
8
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
9
「キャンセル」ボタン付きの処理中ダイアログ
C言語・C++・C#
-
10
MFCダイアログボックスを最前面に表示
C言語・C++・C#
-
11
WaitForSingleObjectの使い方について
C言語・C++・C#
-
12
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
13
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
14
AfxBeginThread の引数について
C言語・C++・C#
-
15
ダイアログの上のテキストボックスの、初期値を設定する方法が分かりません・・・・
C言語・C++・C#
-
16
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
17
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
-
18
ダイアログをスクロールさせるには
C言語・C++・C#
-
19
リストコントロールのスクロールバーを操作無効にするには
C言語・C++・C#
-
20
ダイアログクラスのコントロールを別クラスで参照するには?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++スレッドの正しい終了のさ...
-
WaitForSingleObjectの使い方に...
-
Linuxでスレッド優先度って変え...
-
C#でスレッド実行中のイベント...
-
excelvbaでCreateThreadの動作
-
スレッドの監視方法について
-
待機関数(WaitForMultipleObjec...
-
LinuxでDoEvents()同等機能
-
同一スレッドで、ロックをかけ...
-
マルチスレッドプログラミング...
-
スレッドの終了の仕方
-
マルチスレッドプログラム
-
Windows上で、シグナル(SIGTERM...
-
DirectX キーが入力されるまで...
-
sleep関数とは?
-
Macターミナルで実行中のプログ...
-
VBAの配列サイズとメモリに関して
-
winsockでソケット通信の開発を...
-
メッセージボックスのボタン名変更
-
VB.NETで起動したExcelの閉じ方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スレッドの監視方法について
-
VC++スレッドの正しい終了のさ...
-
複数スレッドを動作させるのに...
-
スレッドの安全な終了のさせ方
-
WaitForSingleObjectの使い方に...
-
スレッドにて同一メモリの書き...
-
Windows上で、シグナル(SIGTERM...
-
同一スレッドで、ロックをかけ...
-
マルチスレッド内のループについて
-
sleep関数とは?
-
スレッドの終了はどうやるんで...
-
メインスレッドのPostMessageと...
-
CWnd::OnTimerのスレッドの取得
-
C言語である関数への同時アクセ...
-
別スレッドのデータを受信できない
-
VB2005 シリアル通信のClose処理
-
pthreadの使い方
-
ユーザーインターフェイスの一...
-
Linuxでスレッド優先度って変え...
-
win32 スレッドのハンドルついて
おすすめ情報