こんにちわ。
いきなりですが、VC++でユーザーインターフェイススレッドを使って、
ボタンが1つあればいいだけの別スレッドダイアログを作らなくちゃならないの
です。
CWndThreadクラスを使う。。。とかCWndThreadクラスの関数を
オーバーライドしなくちゃならないらしいとか、MSDNのヘルプを見てそこまでは
わかったのですが、実際、何をどう作っていいのか、途方にくれています。
サンプルを入手して、ソースを追っかけてみているのですが、MSDNのサンプルは
余計な機能とかがいっぱい入っていて、「本当に必要なコードはこれ!!」
というのがよくわかりません。
どなたか、すっごーく単純なスレッド作成、スレッド側の最低限コーディング
を教えてください!!というか、助けてください!!!!
No.1ベストアンサー
- 回答日時:
簡単なサンプルです。
--------------------------------------
//スレッドからの呼び出し関数
UINT SendAutoThread(LPVOID pParam){
//ここにスレッドの処理を書く
return 0;
}
//Hogeボタンを押したとき
void CHogeDlg::OnHoge(){
//スレッド作成
CWinThread *pThread = AfxBeginThread(
HogeThread,//呼び出す関数
this);
}
------------------------------------------
ありがとうございました。
私は、AfxBeginThread()ではなく、CreateThread()を使用して
作成していたのですが、AfxBeginThread()に替えたら無事に動きました。
余談ですが、CreateThread()関数で作成したとき、
Windows98でやっていたのですが、どうしてもスレッド側の関数に
処理が行かなくて困っていたのでAfxBeginThread()に替えたらOKでした。
でも、Windows98でだめだったソースをそのままWindows2000で
テストしてみたら問題なく動くんです。。。。結局、プログラムのせいでは
なくて、OSに依存するってことなんでしょうか。。。。
腑に落ちない点がありますが、ターゲットはWindows98だそうなので、動くようになって一件落着しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- グループウェア slackについて取り急ぎ教えて頂きたいことがあります 2 2022/04/08 09:05
- ノートパソコン Windows11搭載パソコン 新規購入にあたって 4 2022/11/09 18:11
- CAD・DTP 「機能ブロック図」の描画用フリーソフトを教えてください 1 2022/09/23 16:12
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- 数学 仕事で使う算数の計算が難しいです 2 2023/02/01 22:26
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクロソフトedge で5チャン...
-
スレッドの監視方法
-
メモリアクセスの競合について
-
C言語で一定時間待機後、再実行
-
pthread_attr_tへの値の代入に...
-
WaitForSingleObjectの使い方に...
-
別スレッドのデータを受信できない
-
アラート可能な待機状態とは
-
マルチスレッドプログラミング...
-
DirectX 11のConsntanBuffer
-
VB2005 シリアル通信のClose処理
-
Macターミナルで実行中のプログ...
-
VBAの配列サイズとメモリに関して
-
なんかC言語でプログラム書いて...
-
VBSの処理中一旦処理を止めて再...
-
プログラミング ソースコード
-
DoEvents関数って何?
-
MACで動く実行ファイルをWindow...
-
Webプログラムってネイティブア...
-
COMBOBOXで日付入力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WaitForSingleObjectの使い方に...
-
スレッドにて同一メモリの書き...
-
VC++スレッドの正しい終了のさ...
-
スレッドの監視方法について
-
Windows上で、シグナル(SIGTERM...
-
スレッドの終了の仕方
-
スレッドの安全な終了のさせ方
-
CWnd::OnTimerのスレッドの取得
-
MFC通信プログラムマルチスレッ...
-
Linuxでスレッド優先度って変え...
-
.netアプリへのSendMessageでフ...
-
VB2005 シリアル通信のClose処理
-
別スレッドからメインダイアロ...
-
マルチスレッドについて
-
スレッドの終了はどうやるんで...
-
マルチスレッドプログラミング...
-
別スレッドのデータを受信できない
-
特定のスレッドの破棄
-
msec単位のWait Timerが作れない!
-
C# スレッド終了の監視について
おすすめ情報