- 1 名前:Part28の1000 mailto:sage [2008/02/15(金) 01:45:56 ]
- Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html myu.daa.jp/osiete/ ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5辺り。
- 504 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:24:12 ]
- とっくに終わってるのに1人で何やってんの?
- 505 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:43:05 ]
- >>503
誤解されると良くないからちゃんと書いておくが メッセージループは、beginthreadexによる別スレッドでゲームループを作る場合も、 peekmessageをつかったメインスレッド中にループを作る場合も、メインスレッドで行うと言う意味ね このことは当たり前の前提で話していたつもりなんだが、>>465の書き込みを見ると すでに認識の違いがそこにあったようなので一応書いておいた
- 506 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:45:15 ]
- >>504
この板は、どの書き込みが>>491なのか判らないので 終わっているかどうかは判らんから一応ね
- 507 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:45:20 ]
- また始まったか
- 508 名前:491 mailto:sage [2008/03/22(土) 20:20:46 ]
- なるほど。ゲームループというのを知らなかったから話が噛み合わなかったわけだ。申し訳ない。
なんでGetMessageじゃなくてPeekMessageなんだろうと思ってたけど、そういうことね。 >505 指摘どおり、認識違いしていた。 ただポップアップメニューについてはやはり分からない。試したけど止まらなかった。 「メニューポップアップ」とはTrackPopupMenuを使ったポップアップメニューのことと思ってたんだけど、それが違う気がしてきた。 説明して欲しい。 ゲームループは以下とほぼ同じ。ウィンドウプロシージャのWM_RBUTTONUPでTrackPopupMenuをコールした。 www.geocities.co.jp/SiliconValley-Oakland/9582/GamePrg/prg03.htm #質問者は去ったが、もうちょっと続けさせて欲しい。
- 509 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 21:10:00 ]
- どっかよそでやってほしい
ゲーム製作板あたりで
- 510 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 00:57:12 ]
- お聞きしたいのですが
ボタンがもっとも美しく見える大きさについて 横幅はフォントの高さに対して x分のy 高さはフォントの高さに対して z分のw と言う推奨比率みたいなのを その昔MS発行の何かの書籍で見た記憶があるのですが どなたかご存じであり 且つ 教えていただけませんでしょうか…
- 511 名前:422 mailto:sage [2008/03/23(日) 09:02:43 ]
- >>423
ありがとうございます。 初回のビルドでは警告がでて当然なんですね。 実際にも簡易リビルドの警告のあと、自動的に通常ビルドされていました。 通常のビルドでのエラーに絞ってなお調べてみようと思いますm(_ _)m あれからすぐ書き込み規制に入ってしまい返事が遅くなりすみません。
- 512 名前:デフォルトの名無しさん [2008/03/23(日) 16:58:57 ]
- 何度でも蘇るよ!
- 513 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 14:12:56 ]
- Win32APIとランタイムライブラリを使ったプログラムで、_beginthreadを使ったら
_beginthreadexを使えって怒られたんだけど、_beginthreadの問題点を調べても なかなかわからない。 スレッドの終了コードや生成時の状態を指定する必要が無ければ_beginthreadでも いいような気がするんだけど。 どんな問題点があるんですか?おすえてくらさい。
- 514 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 14:46:22 ]
- スレッド起こしっぱなしで放置でいい用途なら_beginthreadで問題ないんじゃ。
WaitForSingleObjectとかするなら_beginthreadexを使うべし。 msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vclib/html/_crt__beginthread.2c_._beginthreadex.asp >_beginthread よりも _beginthreadex を使用した方が安全です。_beginthread が作成したスレッドの終了が早すぎると、 >_beginthread の呼び出し元に返されるハンドルが無効となる可能性や、別のスレッドを指してしまう可能性があります。 >しかし、_beginthreadex から返されるハンドルは _beginthreadex の呼び出し元で閉じられる必要があるため、 >_beginthreadex がエラーを返さなかった場合にはハンドルが有効であることが保証されます。
- 515 名前:513 mailto:sage [2008/03/24(月) 22:05:57 ]
- 514>>
アリガd やっぱハンドル使ったりしないなら_beginthreadで問題ないよね? でも上司に反抗するのも建設的じゃないんで_beginthreadexに書き換えますたw
- 516 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 22:40:12 ]
- WindowsXPでVisual C++ 2008 Express Editionを三日くらい使っているのですが、
プログラムを実行したときの表示が一瞬で消えてしまいます ずっと表示させるにはどうしたらいいですか?
- 517 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 22:53:00 ]
- ヤフオク見るとVC++.netのスタンダードしかないんだけどプロフェッショナル
って品薄なのですか?スタンダードとプロフェの価格が知りたいです。
- 518 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 01:12:14 ]
- >>516
[デバッグ]-[デバッグなしで開始]
- 519 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 01:33:58 ]
- >>516
main関数の最後に↓を追加 getchar();
- 520 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 14:32:27 ]
- >>517
スタンダード2〜3万 プロフェショナル8〜9万ぐらい
- 521 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 20:58:40 ]
- >>516
コマンドラインで実行
- 522 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 22:42:33 ]
- >>517
おとなしくExpress使ってろよ
- 523 名前:sage [2008/03/26(水) 19:21:13 ]
- ListBoxで長いテキストの右は隠れんだけど、マウスを乗せて
ポップアップ窓に全文表示ってどうすんの? 調べんだけどわからん
- 524 名前:523 mailto:sage [2008/03/26(水) 19:24:34 ]
- 久し振りで来たら名前とE-mail間違え
- 525 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 20:07:35 ]
- >>523
tooltip
- 526 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 20:32:13 ]
- >>525
ありがとうございます tooltipにテキストを取得ってどうするんでしょうか? コントロールやなんかのヘルプは表示できるんですが
- 527 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:19:36 ]
- int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ HANDLE hMutex = CreateMutex(NULL,FALSE,szInstance); if(::GetLastError() == ERROR_ALREADY_EXISTS){ CloseHandle(hMutex); return FALSE; } DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgWndProc); return 0; } この記述でリリースビルドをしても構成エラーとかで起動できないPCがあるんですが、原因が分かりません; 分かるかた是非お願いいたします。
- 528 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:35:34 ]
- そのエラーは、大方Visual C++のランタイムをインストールしていないのだろう。
2005, 2005 SP1, 2008とかそれぞれ分かれているから、 自分のプログラムをビルドしたVC++のバージョンと同じやつを選んでインストールしろ。
- 529 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:46:44 ]
- やっぱりそれ関係のエラーだったのか・・
相手にそーいった環境が一切なくても動くようにするにはどうすればいいですか?
- 530 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:56:48 ]
- 原因が分かりません
↓ やっぱりそれ関係のエラーだったのか・・
- 531 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 22:28:56 ]
- 1度コード書いてコンパイルに成功する
EXEができてそれが起動する コードを修正したけどコンパイル失敗 なのに1番目にコンパイルしたEXEが起動する これ、コンパイル失敗したらEXE起動しないようにするにはどうすれば?
- 532 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 22:34:26 ]
- コンパイルではEXE起動しないよ
- 533 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 22:39:50 ]
- 原因を特定できなくて「分からない」と言ったんで、
これかな?あれかな?って思ったのはあったんだよね;
- 534 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:27:08 ]
- >529
/MDじゃなくて、/MTでコンパイルすれば。
- 535 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:51:28 ]
- >>534
すいません。どーゆー意味でしょう・・?
- 536 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 00:45:33 ]
- ヘルプ嫁
- 537 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 11:57:29 ]
- Microsoft Visual C++ 2008 Express Editionを使用しています。
c:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template というフォルダにawxファイルを入れたいんですが 見つかりません。 Expressには無いんでしょうか??
- 538 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 12:00:26 ]
- >>531
前に作ったEXEを起動するか?って聞いてくるはずなんだけど。 「今後この問い合わせをしない」にチェック入れたのか。 ツール-オプションのプロジェクトおよびソリューションのビルド/実行に それ関連の設定あるみたいだから見てみては。 起動する/しない/確認の3通り設定できる
- 539 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 13:24:47 ]
- で、MTとMDの違いが分かりませんw
- 540 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 13:45:04 ]
- ヘルプ嫁
- 541 名前:デフォルトの名無しさん [2008/03/27(木) 13:50:12 ]
- ヘルプヘルプってそんくらい教えてやれよ
どーせお前わかんねーんだろ?w ぷっ
- 542 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 13:58:51 ]
- エラーになったとき、エラーの原因が表示されるコンパイラはありますか?
- 543 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 23:43:27 ]
- >>539
[プロジェクト]-[プロパティ]-[構成プロパティ]-[C/C++]-[コマンドライン]にあるよ
- 544 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 00:49:43 ]
- >>543
あ。ありがとー リンクの静的と動的が具体的にどう違うのかいまいち理解しきってないなぁ・・
- 545 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 02:16:49 ]
- CRTを自分のEXE/DLLに内蔵するか、外のDLLに頼るかの違い。
- 546 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 11:38:52 ]
- お。ありがとうございます
- 547 名前:デフォルトの名無しさん [2008/03/28(金) 20:11:35 ]
- 自分でクラス作るところでつまづく
Cも関数作るところでつまづいた
- 548 名前:デフォルトの名無しさん [2008/03/28(金) 21:45:30 ]
- VC++2005で、バイナリデータをchar型の配列にいれてから、DATファイルに保存していましたが、
SQLSERVER2005にそのバイナリデータを直接保存できるようにしたいです。 varchar型のFIELDにそのデータを保存しようとすると、認識できないデータ(文字?) があるらしく、データがそこで切れてしまいます。FIELDのデータ型をいろいろ変えたり してみましたがやはり駄目でした(binary型などはエラーになってしまいます)。 何かヒントを頂ければ幸いです。スレ違いだったらすみません。
- 549 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 21:48:24 ]
- 初心者スレでSQLSERVER2005はないだろ
- 550 名前:デフォルトの名無しさん [2008/03/28(金) 21:51:27 ]
- ↑すいません。SQLSERVERにデータを保存する際には、DATファイルに保存
する時と同様に、char型配列にバイナリデータをmemcpyしてから、データを転送しています。 よろしくお願いします。
- 551 名前:デフォルトの名無しさん [2008/03/28(金) 21:52:27 ]
- >>549
すいません。。。
- 552 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 21:52:27 ]
- Microsoft Visual C++ 2008 Express Editionを使ってます
プログラムを書き込む際に普通のテキスト感覚で行うと 前の文字まで消えてしまいます (挿入ができない) x+600 +の後に4500といれたい しかしx+4500となって600が消えてしまいます そういった設定はどこで行えばよいのでしょうか?
- 553 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:02:11 ]
- まさか Insert 押せば終わりってオチじゃないよな…
- 554 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:08:47 ]
- >>553
その通りでした すみません・・
- 555 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:11:51 ]
- >>548
> 認識できないデータ(文字?) > があるらしく、データがそこで切れてしまいます。 文字列型なんだから、\0がきた時点で切れるだろ。 > binary型などはエラーになってしまいます エラーの原因を調べろよ。
- 556 名前:デフォルトの名無しさん [2008/03/28(金) 22:25:24 ]
- >>555
ありがとうございます。 >文字列型なんだから、\0がきた時点で切れるだろ。 全く同じデータをDATファイルに保存して、そのファイルをテキストエディタで開き、 そのデータをSQLSERVERのFIELDにコピペすると、やはりデータが切れてしまいます。 データを変換する必要があるんですかね?
- 557 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:30:44 ]
- #include <stdio.h>
void main() { int count; for (count = 0; count < 5; count++) { printf( "countは今%dです\n", count ); } printf("aaa"); if(count==4){printf("正解です%dです\n",count);} else{printf("残念");} getch(); return; } VC++2008でデバックしましたがなぜかこれが"残念"のほうが出力されます。 countは4だと思うんですが
- 558 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:33:21 ]
- >557
Cスレで聞けば?
- 559 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:36:41 ]
- すいませんCスレいきます
- 560 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 09:00:44 ]
- countの値は5
- 561 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 10:14:51 ]
- >>556
特定のデータまたは文字長で切れるのか調べること またFIELDのデータ型のルールに違反してないかを調べること を勧めます。
- 562 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 21:25:27 ]
- >>557
forの機能を調べなおして来い
- 563 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 21:39:00 ]
- >562
お前もCスレ行け
- 564 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 21:59:18 ]
- count=0
今0です表示 countが1になる。 条件式参照(for・・・にもどる。count<5なのでループ継続。 ・・・ 今4です表示。 countが5になる。 条件式参照。count<5なのでループ終了。
- 565 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 22:02:13 ]
- スレ違いに気づけ
- 566 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 09:40:54 ]
- 全く関係ないんじゃないからいいんじゃない?
英語の文法の授業で先生がSpeakingの話はじめたら 「先生、今文法の授業です」っていうタイプかしら。
- 567 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 09:56:39 ]
- 落ちこぼれのために小学校の復習からやられたら迷惑
- 568 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 11:52:00 ]
- バカは気づかない。
スレ違いでも、分かるやつが答えを1レスすればそこで終わることを。 結局何も分からないやつがアホみたいに、スレ違い、ヘルプ嫁を書き続けるからリソースも無駄遣いすることになる。 教えたくないなら完全にシカトしろ。どーせ答えられねーんだからよ
- 569 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:08:47 ]
- ばかじゃん
- 570 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:11:54 ]
- >559でとっくに終わってるのに
- 571 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:23:53 ]
- このスレの回答者はゴミレベルが幅を利かせてるからな
557なんかは560のレスが出れば終わるだろ。 運悪くゴミに糞回答された質問者は可哀相だよ。
- 572 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:30:15 ]
- というゴミレスを必死に繰返してる君はいったい
- 573 名前:デフォルトの名無しさん [2008/03/30(日) 15:32:35 ]
- 質問です。
C++の勉強をしようと思って、express editionをダウンロードしたんですが。 .NetFrameworkというのも一緒にダウンロードされました。 これって、何ですか?
- 574 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:39:00 ]
- express editionはC++の勉強に使えないこともないけど
本来は.NetFramework用の開発ツールですよ
- 575 名前:デフォルトの名無しさん [2008/03/30(日) 15:41:44 ]
- すみません。
.NetFrameworkって、何なんですか?
- 576 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:42:48 ]
- ググレかす
- 577 名前:デフォルトの名無しさん [2008/03/30(日) 15:44:15 ]
- ★初心者にVisual C++を教えるスレ★
- 578 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:45:58 ]
- 人類にまだ正義は残っている。
www.nicovideo.jp/watch/sm930541
- 579 名前:デフォルトの名無しさん [2008/03/30(日) 15:47:51 ]
- wikipediaで調べたら・・・
Microsoft .NET Framework(マイクロソフト ドットネット フレームワーク)は、マイクロソフトが開発したアプリケーション開発、実行環境。 WindowsアプリケーションだけでなくXML WebサービスやWebアプリケーションなどWebベースのアプリケーションなどを取り入れた環境。一般に.NETという場合.NET全体の環境を指す。 また.NET Frameworkの基盤となっている仕様はEcmaインターナショナル、ISO、JISにて標準化されており、マイクロソフト以外のベンダーが独自に実装することもできる。 実際にいくつのオープンソースによる実装プロジェクトがある。なお、CLIのマイクロソフトの実装をCLRと呼ぶ。.NET FrameworkはCLRにその他ライブラリ群を加えたものと言える。 初心者の俺には意味がわかりません。
- 580 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:52:27 ]
- なんでもすぐ聞くな
調べろ 徹底的に調べろ
- 581 名前:デフォルトの名無しさん [2008/03/30(日) 16:22:59 ]
- 調べてみました。
簡単に言うと、同じプログラムで.NetFrameworkが入ってるコンピュータなら 書き直さなくても、同じように動作するってことですか?
- 582 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:40:49 ]
- スクリプト言語みたいなもんです
C++の勉強がしたいならコンソールアプリで十分
- 583 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:48:02 ]
- 質問失礼します。
現在ゲームを製作中なのですが、複数のcppファイルで同一のヘッダを 参照すると変数の多重定義によるエラーが出てしまいます。 環境はVC2005EEで、error LNK2005でググって色々試したりしてみましたが何ともいかず、 コンソールアプリケーションですごく簡単なプログラムをコーディングして試してみてもうまくいきません。 申し訳ないのですが少しでも解決方法の手立てをお教え頂けると幸いです・・・。
- 584 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:52:55 ]
- インクルードガード
- 585 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:53:23 ]
- #ifndef __HOGE_H__
#define __HOGE_H__ //・・・ #endif
- 586 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:54:34 ]
- #ifdef __MAIN__
#define EXTERN #else #define EXTERN extern #endif EXTERN int g_hoge;
- 587 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:58:10 ]
- ここに
pc11.2ch.net/test/read.cgi/gamedev/1193935988/491
- 588 名前:デフォルトの名無しさん [2008/03/30(日) 17:23:06 ]
- >>561
ありがとうございました。もうちょっと調べてみます。
- 589 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 17:26:23 ]
- 皆さんご返答ありがとうございます。
>>584-585,>>587 この用法は既知だったので実装し、尚且つヘッダ内でstatic変数を作成し定義することも、 関数の定義を行うこともせずにビルドしてたのですが、それでもエラーが起こるため 甚だ疑問でした。環境から考えればコンパイラが古いということはないはずなのですが・・・。 >>586 そちらの用法を実装したところ、うまくいきました。ありがとうございます。 出来れば>>585さんの記述の仕方でうまくやりたかったのですが、 何ともいかないのでこちらのやり方で何とかしてみようと思います。 しかし本当に何で#ifndefのほうはうまくいかないのか・・・。
- 590 名前:デフォルトの名無しさん [2008/03/30(日) 17:27:32 ]
- 目的が違うから。
- 591 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 17:34:50 ]
- int main ()
{ try { LogFile logFile( "c:\\log.txt" ) ; } catch(...) { return -1 ; } logFile.Write( "hoge" ) ; } みたいに書きたいんだけど、tryのスコープにlogFileが捕らわれてしまうんだけどどうすれば解決できるでしょうか
- 592 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 18:28:59 ]
- >>591
LogFile のインスタンスが try 内でのみ有効なのでは? ポインタを使うのが常套手段かと LogFile *LogFile; try { LogFile = new LogFile( "c:\\log.txt" ); } catch (..) { return -1; } LogFile->Write( "hoge" ); .... delete LogFile; LogFile が ref class なら * を ^ に、 new を gcnew で置き換えればOK
- 593 名前:591 mailto:sage [2008/03/30(日) 18:36:17 ]
- mainのreturnが複数の箇所になって、ポインタをいちいち開放するのがスタイリッシュじゃないと感じて、
オブジェクト使って自動的にデストラクトさせようという狙いだったんです。
- 594 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 18:47:29 ]
- >>593
goto 文でエラー処理すれば? err_1: delete a; err_2: delete b; return -1; みたいな感じで 著名なツールでも内部でgoto文使って コードを簡潔化してる事あるよ あとはdefine使うぐらいしか無いんじゃ オヤジプログラマーに「goto文使ったら減給」とか 言われかねないけどw
- 595 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 18:50:14 ]
- どうでもいいけどスレ違い
- 596 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 18:52:28 ]
- >>591
これでダメな理由は? try { LogFile logFile( "c:\\log.txt" ); logFile.Write("hoge"); } catch(...) { return -1 ; }
- 597 名前:591 mailto:sage [2008/03/30(日) 18:55:55 ]
- >>596
かなり簡潔に書いたけど、main内でいろいろ処理しながら、いろいろとログ書き込んでるからきびしいかと
- 598 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 18:56:05 ]
- そんなことよりスレ違いを気にしたほうがいい
- 599 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 19:01:13 ]
- このスレの対象ってC++なの?CLRなの?MFCなの?
- 600 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 19:06:35 ]
- ttp://pc11.2ch.net/test/read.cgi/tech/1068359871/896
↑ 誰かご存知の方いませんか?(´;ω;`)ブワッ センセー、C++もCLIもMS VC範囲内だと思います。
- 601 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 19:14:57 ]
- >599
標準C/C++のスレでないことは確か
- 602 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 19:18:16 ]
- C++をVCに含めるならVCはWinに含まれるのか?
- 603 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 19:33:55 ]
- >>596
コンストラクタで例外が発生する場合もあるしね。 すれ違いなんて気にするな。 その方が愛が育まれる。
- 604 名前:デフォルトの名無しさん [2008/03/31(月) 11:37:10 ]
- case WM_CREATE:
hdcMem=CreateCompatibleDC(GetDC(hWnd)); break; case WM_PAINT: hDC=BeginPaint(hWnd,&ps); BitBlt(hDC,0,0,500,415,hdcMem,0,0,SRCCOPY); EndPaint(hWnd,&ps); return 0; こんな感じで、ウィンドウのDCと互換性のあるDC(hdcMem)を作り WM_PAINTでhdcMemからウィンドウのDCへコピー(画面に表示させる)・・・ というようにしたいのですが 例えばTextOutなどでhdcMemに書き込んでも 画面に何も表示されません。 教えて欲しいです。 あと、このプログラムはゲームのソースの一部ですが、この考え方って 一般的なものでしょうか?
|

|