- 1 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 12:16:11 ]
- Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5辺り。
- 762 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 10:09:07 ]
- >>739
MFCフューチャーパックなるものがリリースされて、 コントロールが10年ぶりくらいに刷新されたと聞いたけど、 あれ、どうなんだろう? VS2003使いだから、導入したくても導入できない
- 763 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 13:24:19 ]
- VC++2005Standard Editionにはmicrosoft platform SDKは同梱されていますか?
- 764 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 13:40:56 ]
- >>763
されてるよ
- 765 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 13:45:18 ]
- >>764
ありがとうございます
- 766 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:23:17 ]
- >>763-765
>>763-765 ttp://www.microsoft.com/japan/msdn/vstudio/express/2005/visualc/usingpsdk/ ttp://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
- 767 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:29:21 ]
- >VC++2005Standard Editionにはmicrosoft platform SDKは同梱されていますか?
- 768 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 16:00:05 ]
- >>766
ExpressじゃなくてStandardの話をしている
- 769 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 16:45:30 ]
- >>762
あれはコントロールってレベルじゃない。 www.atmarkit.co.jp/fdotnet/special/vs2008sp1/vs2008sp1_02.html
- 770 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 22:23:57 ]
- >>766
すごい赤っ恥だな 俺だったら軽く鬱になる
- 771 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 22:47:54 ]
- >>766みたいにオッチョコチョイの癖にカッコつけて言葉が少ない奴って
しょーもねー勘違いで、一人で変な方向に突っ走ってプロジェクトの火種くすぶらせるんだろーな。
- 772 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 10:47:04 ]
- 江戸っ子なんだろうw
- 773 名前:デフォルトの名無しさん [2009/01/29(木) 11:37:35 ]
- アプリケーション開始とともにモードレスダイアログを2つ起動させたいのですが、どのような記述をすればいいのかがわかりません。
インスタンスハンドルが2つ必要なのでしょうか? さっぱり分からないのでお願いします
- 774 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 11:39:29 ]
- 1個はできてるの?
ためしに、単にCreateDialogを2回呼んでみては。
- 775 名前:デフォルトの名無しさん [2009/01/29(木) 12:07:05 ]
- 1個は表示されてます。
hDlgWnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DlgWndProc); hDlg = hDlgWnd; ShowWindow(hDlgWnd, SW_SHOW); UpdateWindow(hDlgWnd); while (GetMessage(&msg, NULL, 0, 0) > 0) { TranslateMessage(&msg); DispatchMessage(&msg); } ghInst = (HINSTANCE)GetWindowLong( hDlg , GWL_HINSTANCE ) ; //ghInst = GetModuleHandle(NULL) ; hDlgWnd2 = CreateDialog(ghInst, MAKEINTRESOURCE(IDD_DIALOG2),hDlg,(DLGPROC)DlgWndProc); hDlg2 = hDlgWnd2; ShowWindow(hDlgWnd2, SW_SHOW); UpdateWindow(hDlgWnd2); while (GetMessage(&msg2, NULL, 0, 0) > 0) { TranslateMessage(&msg2); DispatchMessage(&msg2); } return (int)msg.wParam; } このように記述しています
- 776 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 12:11:07 ]
- 何でメッセージループが複数あるのさ。
同時ならループの前で2回作れ
- 777 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 12:16:40 ]
- メッセージループの何たるかを知らずにコピペでプログラムを作る人間か…
- 778 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 12:18:21 ]
- hDlgWnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DlgWndProc);
hDlg = hDlgWnd; ShowWindow(hDlgWnd, SW_SHOW); UpdateWindow(hDlgWnd); ghInst = (HINSTANCE)GetWindowLong( hDlg , GWL_HINSTANCE ) ; hDlgWnd2 = CreateDialog(ghInst, MAKEINTRESOURCE(IDD_DIALOG2),hDlg,(DLGPROC)DlgWndProc); hDlg2 = hDlgWnd2; ShowWindow(hDlgWnd2, SW_SHOW); UpdateWindow(hDlgWnd2); while (GetMessage(&msg, NULL, 0, 0) > 0) { TranslateMessage(&msg); DispatchMessage(&msg); } return (int)msg.wParam; //戻り値を返す //return 0; } このように記述したらダイアログ2つともでました! ですが、2つめのダイアログの表示が1つめのレイアウトとかぶってしまいました。色とか線が2つめのダイアログにも影響を与えています。
- 779 名前:デフォルトの名無しさん [2009/01/29(木) 15:50:33 ]
- Webブラウザコントーロールのバージョンはいくつになるんですか?
自分のマシンにIE7が入っていればIEコンポーネントを埋め込んだアプリを起動したときIE7として起動するんですか?
- 780 名前:778 mailto:sage [2009/01/29(木) 16:00:51 ]
- 解決しました。お答えくださったかたがたありがとうございました。
- 781 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 16:08:31 ]
- どうでもいいけど、GetMessageが0以外の値として-2以下を返すときってないの?
- 782 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 16:19:34 ]
- それより
警告 GetMessage 関数は、0 以外の値、0、-1 のいずれかを返します。したがって、次のようなコードは避けてください。 while (GetMessage(lpMsg, hWnd, 0, 0)) ... と書いてるくせにVisual C++の自動作成されたやつはしっかりそうなっているという矛盾
- 783 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 21:26:06 ]
- long long型の数値を入力するときは、
VC++ではfgets→atollができないので、 scanfを使うしかないのでしょうか?
- 784 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 21:30:17 ]
- long long atoll(char *str){
long long result = 0; int negative=0; while (*str == ' ' || *str == '\t') str++; if (*str == '+') str++; else if (*str == '-') { negative = 1; str++; } while (*str >= '0' && *str <= '9') { result = (result*10) - (*str++ - '0'); } return negative ? result : -result; }
- 785 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 21:30:56 ]
- >>784
ありがとうございます。 ぐへへへへ、これであんなことやこんなことができる。
- 786 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 21:33:25 ]
- _atoi64
- 787 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 21:36:17 ]
- >>785
何だか分からんが とりあえず通報しておいた
- 788 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 21:56:38 ]
- なぜか負になる不思議!
- 789 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 00:46:27 ]
- すまん、ホリデーってなん曜日だったっけ?
- 790 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 01:24:22 ]
- 給料日だよ
- 791 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 06:55:22 ]
- 俺は毎日がホリデイ
- 792 名前:デフォルトの名無しさん [2009/01/31(土) 04:49:26 ]
- CreateWindow()でNULLが返るのですが、どうやってデバッグすればよいですか?
(どの変数がおかしいのか、とか、、)
- 793 名前:デフォルトの名無しさん [2009/01/31(土) 04:54:41 ]
- テンパってます。助けてぇ〜
- 794 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 05:01:11 ]
- CreateWindowにブレークポイント設定してそこまでの変数が
期待通りの値になっているか確認したら うまいやり方は玄人が来るまで待て
- 795 名前:デフォルトの名無しさん [2009/01/31(土) 05:10:14 ]
- 794
ありがと。それはやってるけど、何が正常なのかよくわからないです。 理由を
- 796 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 05:29:15 ]
- CreateWindowから前の命令についてMSDN引きながら
どういう値が戻るのか、渡すのが正しいのか確認しなよ それも出来ないならエスパーが来るまで2時間程寝たら? 今のテンパってる状態では何かやってもうまくいかないさ
- 797 名前:デフォルトの名無しさん [2009/01/31(土) 05:35:25 ]
- <例>cin >> a >> b >> c;
scanfを使って一行で表すにはどうしたらいいですか?
- 798 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 10:38:18 ]
- まずGetLastError()をだな
- 799 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 10:44:20 ]
- >>795
GetLastError();
- 800 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 10:48:18 ]
- じゃ、俺も
GetLastError()
- 801 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 16:29:08 ]
- プロジェクトをテンプレートから作成するとき
空のプロジェクトとWin32コンソールアプリケーションとでは どこがどのように異なるのでしょうか。 VC++は2008 Expressです。
- 802 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 16:40:57 ]
- 質問です。
初心者でもひろってくれる会社はないですか?
- 803 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 16:43:21 ]
- >>801
Win32コンソールアプリケーションだとmain関数入りのソースファイルが初めから追加済み。 空のプロジェクトは本当に空っぽ。
- 804 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 17:13:58 ]
- 自分でプロジェクト作って見ればいいだけだろ
お前のVC++は2008 Expressは飾りか?
- 805 名前:デフォルトの名無しさん [2009/02/01(日) 13:39:52 ]
- すいません、昨日の明け方カキコしたものです。ちょっと前まで寝てました。
なんでCreateWindow()でNULLが返るのか分かりました。WinProc()のWM_CREATEの中で 変なことやってました。早く寝るべきだったス。 ありがとうございました。
- 806 名前:デフォルトの名無しさん [2009/02/01(日) 13:46:36 ]
- >>802
ないです。
- 807 名前:デフォルトの名無しさん [2009/02/01(日) 13:47:54 ]
- >>797
int a, b, c; scanf("%d%d%d", &a, &b, &c);
- 808 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 19:23:23 ]
- >>802
求人サイトで、未経験者可の会社さがせ。
- 809 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 21:02:25 ]
- けどそういう会社ってブラックな所多いよね。
- 810 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 21:38:39 ]
- 地元で自宅通勤できるならデジドカでもおkだけど、
県外に出てまでデジドカにはなりたくないな。 ところで情報工学科に受かったが、入学前の間このままVCで遊んでいればおk?
- 811 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 21:47:15 ]
- 何もしなくても問題ないと思うけどね
TOEICとか英語の資格取る勉強とかすれば?って気がする
- 812 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 22:19:10 ]
- スレチなのに回答Thanks!
確かに、何も知らない人にも最初から教えてくれるはずだからな。
- 813 名前:デフォルトの名無しさん [2009/02/01(日) 22:44:30 ]
- >>810
私立の情報工学科なんて専門学校と同じだろ?
- 814 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 22:52:43 ]
- 国立だとどうなの?
- 815 名前:デフォルトの名無しさん [2009/02/01(日) 22:55:19 ]
- 国立でも旧帝以外なら屑
- 816 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 01:13:57 ]
- ダイアログコントロールのプロパティ[Visible]をfalseって裏では何を設定してるんですか?
- 817 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 01:21:52 ]
- 英語と苦手だったら数学の復習でもしてれば?
後は仕様書きちんと書いてからソフトを作ってみると良い経験になるかな
- 818 名前:デフォルトの名無しさん [2009/02/04(水) 01:03:58 ]
- いままで、動いていたプログラムが
サービスパック入れたとたん120個エラー。 しかも触ったことも無いヘッダファイルから・・・ ・・・・orz こういうことって良くあるんでつか?
- 819 名前:デフォルトの名無しさん [2009/02/04(水) 01:34:26 ]
- VC+++MFCって画面の作り方がさっぱりわかりません
ダイアログベースにするとしょぼいコントロールが数個あるだけで・・・ ドキュメントビューにすると、全く画面が作れないし・・・ どうやってつくるのか、いいHPあったら教えてください
- 820 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 01:59:41 ]
- 質問させてください。
数値のデータが列挙された Excelデータがあります。内容は、IDと、00 や、 02など 見た目では分かりにくいデータです。 Windows SDKを使用して、Excelの値の意味を画面表示することが目的のプログラムを 作成しようと調査しています。 そこで、Accessのデータベースと、Excelのパラメータを比較して画面出力する処理を 考えていますが、そもそもWindows SDKを使って、mdbと接続できるのでしょうか?
- 821 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:26:06 ]
- Windows SDKとは関係ありません。
バイナリファイルに自分でアクセスする処理を作って下さい。
- 822 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 03:03:19 ]
- 生APIの海の世界へようこそ 君が今まで居た場所は池にすぎない
- 823 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 08:27:33 ]
- いや、mdbと接続っていうならバイナリアクセスじゃなくて
com使ってexcelやaccessと接続するんじゃないの office オートメーション あたりでのキーワードでググってみたら?
- 824 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:43:22 ]
- 自分はADO使うんだと思った。
- 825 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:29:12 ]
- VC++ならDAOでも ADOとDAOは用途似てる上に略式名がふざけすぎていると思うw
- 826 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 20:33:51 ]
- >>819
ダイアログアプリにして ぺたぺたコントロールを貼り付けていく
- 827 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 21:18:03 ]
- 確かにDialogベースアプリはしょぼい概観。
SDIとかMDIはめんどくさいしほとんど使う価値無し。 最近のアプリ(ウイルスソフトとか)って概観がWebページみたいな感じじゃないですか? ああいうのってどうやって作るんだろ。 以前DirectXを使ってボタンを描画するライブラリとか見たことあるけど。
- 828 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 21:25:07 ]
- スキン 貼り絵
- 829 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 21:55:11 ]
- >>828
そんな感じなの? ふーん。
- 830 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 11:13:48 ]
- Diableベースアプリに見えた
- 831 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:10:28 ]
- VS2008でMFCアプリ作ってみたら、すごいことになってたな。
- 832 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:27:41 ]
- SP1のスケルトンだなw
- 833 名前:デフォルトの名無しさん [2009/02/06(金) 00:08:05 ]
- >>831
確かに! .NET不要じゃね?て思っちまった
- 834 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 03:55:01 ]
- クラスをまたがる処理がゴミゴミしてきたのでグローバル変数にしようと思うんですが、
なるべくコードの量を減らしたいので、今、すべての.cppでincludeしてあるstdafx.hを使ってなんとかしたいです。 まずCMainFrameをグローバル変数にしたいのですが、 // stdafx.h extern CMainFrame* g_pMainFrame; // MainFrame.cpp #include "stdafx.h" CMainFrame* g_pMainFrame; CMainFrame() { g_pMainFrame = this; } MainFrame.cpp内でグローバル変数を宣言しているのにexternするのは変化もしれませんが、 すべてのファイルで共有するのでこれでエラーが出ないようにしたいんです。 どうすればいいでしょうか?
- 835 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 09:03:48 ]
- プリコンパイルヘッダー使ってるならstdafx.h使うのは無理じゃない?
あまりそれ使うのはお勧めしないが、 MainFrame.cppだけプリコンパイルヘッダーはずしてstdafx.hインクルード前に#define入れて #ifdefでextern宣言飛ばすようにするとか。
- 836 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 10:21:44 ]
- >>834
#define CxxxApp::GetMainWnd() g_pMainFrame CMainFrame* CxxxApp::GetMainWnd() { return DYNAMINC_DOWNCAST( CMainFrame, m_pMainWnd); }
- 837 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 10:25:17 ]
- DYNAMINC_DOWNCAST → DYNAMIC_DOWNCAST
class CxxxApp { public: CMainFrame* GetMainWnd(); }
- 838 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 10:29:10 ]
- いかん。
#define CxxxApp::GetMainWnd() g_pMainFrame → #define theApp.GetMainWnd() g_pMainFrame
- 839 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 10:36:29 ]
- MFC使ってるのに少しぐらいコードの量減らしたってほとんど意味ない
- 840 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 10:45:30 ]
- >まずCMainFrameをグローバル変数にしたいのですが、
ってあるからそれ以外にもあるのだろうね、大量にw
- 841 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 14:32:49 ]
- そうなんです、大量にあるんです。
コードの量を減らすのは見やすいようにするためなんですが、なるべく同じ関数は2度と呼び出さなくてもいいように 確保しておきたいんです。ループの中とかでも頻繁にクラス間のメンバ参照を使うので馬鹿にできないんです。 全ファイルにインクルードするのが面倒というか、増えていくファイルで自動で追加されるstdafx.hにglobal.hをインクルードしておくだけにしたいんです。 で1行は必ず自分のポインタを格納したグローバル変数をもう一度externするのをさけたいんです。 #defineで既にexternされている場合か、宣言が既にある場合はその行だけ飛ばすにはどうかけばいいんでしょうか?
- 842 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 15:22:23 ]
- CMainFrameはたとえが悪かったな。AfxGetMainWndとかあるしな。
global.cpp をつくり変数はそこで定義すればいいじゃない。 よくやる手段としては、ヘッダファイルで #ifdef EXTERN #define EXTERN extern #endif とかやっといて、cpp1つだけインクルードの前に#define EXTERNとかやる。 stdafx.hを使うのであればmそのcppはプリコンパイルヘッダーを使わない設定にしないとならない。
- 843 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 15:22:49 ]
- >>841
>>836 以降を実行しろ。グローバル変数になんぞする必要もない。
- 844 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 15:23:01 ]
- #ifdef EXTERN じゃなくて#ifndef EXTERN だった
- 845 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 15:30:44 ]
- グローバルはCWinApp派生クラスに一任だぜ
WindApp派生クラスのヘッダファイルにextern theAppがあるだろ?
- 846 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 15:55:21 ]
- もしかしてexternって、書いたファイルでその宣言を使える用にするんじゃなくて
externが書いてあるファイルをインクルードしておけば、どのファイルからでも使えるようになるんですか?
- 847 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 16:03:01 ]
- まずインクルードのこと、翻訳単位について勉強だな
- 848 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 16:16:01 ]
- すまん、本をもう一度読んでからレスを読み返してみるよ
みんなありがとう
- 849 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 16:29:21 ]
- わかりました。グローバルファイルを別に作る必要すらなかったです。
externの意味を間違えていたのが原因でしたすいません! // .hのクラスの外(グローバル領域) extern CMainFrame* g_pMainFrame; // .hのクラスの中 CMainFrame* g_pMainFrame; // .cppのCMainFrameのコンストラクタ g_pMainFrame = this;
- 850 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 16:41:10 ]
- やばい振り出しに戻った
- 851 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 18:12:17 ]
- そもそもグローバル変数にしなきゃならんような設計が間違い
- 852 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 19:59:56 ]
- 中途半端にコードだすから・・・
何度こういうケースを見たことか。
- 853 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 21:51:31 ]
- VC++ 6.0 使ってます。
スレッドを生成するのに、JavaのThreadクラスのようなものは無いのでしょうか?
- 854 名前:デフォルトの名無しさん [2009/02/06(金) 21:52:58 ]
- CThread
- 855 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 22:19:20 ]
- MFCごときで作るアプリなんざ、グローバル変数使ったって全然もんだいない。
じゃんじゃん使え。CWinAppの派生クラスに押し込めるとか、そんな糞めんどくさいことするな。 あとアクセス関数とか全然必要ないよ。 全部変数はパブリック。楽で良いぞ。
- 856 名前:853 mailto:sage [2009/02/06(金) 23:19:37 ]
- >>854
ありがとうです。 CThreadはCWinThreadを継承して自分で作るってことですか? 調べてみたらこんなのしかなかったんですが、この方法でよいのでしょうか・・・? www.tri-field.com/progtips/tips04.html hp.vector.co.jp/authors/VA014436/prg_memo/windows/vctips/039.html www.edita.jp/h1ro/one/h1ro8125407.html
- 857 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:41:56 ]
- _beginthreadexつかえ。
- 858 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:52:15 ]
- 物凄く初歩的かつ大雑把な質問なのですが、
システムの処理上sqrtやcos,sinをかなり使っていて、 これらの処理が重いということは知っていたのですが、 「最近のPCだと、もちろん重いことには重いがそれほど四則計算と変わりない」と聞きました 実際のところはどうなのですか?
- 859 名前:デフォルトの名無しさん [2009/02/06(金) 23:54:55 ]
- 最近のマシンで動作する3Dゲームを見れば分かる。
アレだけたくさんのポリゴンを計算し、それらの表面の光沢を表現し その膨大な演算を一瞬にしてこなしているだろ? だから早いんだよ
- 860 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 23:57:03 ]
- 確かにそうですね。
最近は2次元の計算作業なんて多少無理しても大丈夫なレベルになってるんですね。 ありがとうございます。
- 861 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 00:03:24 ]
- >>860
自分のための処理であるのなら実際に自分が使用する環境で実測してみることをお勧めする 処理速度や計算機リソースをどの程度消費するかなどは結局のところ実際に計ってみないと議論できない面がある 実際に行いたい処理から規模をスケールダウンして実測してみてそこから外挿してそれが無理な処理か大丈夫なレベルか判断
- 862 名前:デフォルトの名無しさん [2009/02/07(土) 00:17:32 ]
- 計算機なんて20年ぶりに聞いたw
|

|