- 1 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 12:16:11 ]
- Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5辺り。
- 656 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 23:21:50 ]
- 今使っているのはVisual Studio 2005です。
人に出来上がったexeファイルを配布するときに このアプリケーションの構成が正しくないため、 アプリケーションを開始できません でした。 というエラーを起こさないようにプロジェクトのランタイムライブラリの設定を マルチスレッドDLLからマルチスレッドに変えました。 そうしたら以下のような警告が出て、他にも外部シンボルが未解決ですというエラーが大量に出ました。 warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 人に配布するときに一番上のエラーが出なく、かつリンクが通るようにするにはどのようにすればいいのですか?
- 657 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 23:42:25 ]
- >>656
DebugビルドとReleaseビルドが混じってるとか リビルドしてみるか、言われたとおり /NODEFAULTLIB:LIBCMT.lib を試してみる
- 658 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 09:08:20 ]
- >>656
元の構成に戻して、構成プロパティの全般ページの「MFCの使用」を 「スタティックライブラリでMFCを使用する」にする。 か、 元の構成に戻して、該当する方を渡す。 Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86) www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=ja Microsoft Visual C++ 2005 再頒布可能パッケージ (x86) www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=ja
- 659 名前:656 mailto:sage [2009/01/21(水) 14:59:38 ]
- ゲームを作ろうと思っているのですが、
他の人が作っているゲームや商業用のゲームは 再配布可能パッケージをインストールしなくても動いているのが気になります。 それはなぜなのでしょうか。
- 660 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:10:46 ]
- >>659
スタティックリンクかもしれないし、 MFCを使ってないかもしれないし、 VCじゃないかもしれないし、 付属のセットアップで全部インストールされるかもしれないし、 … もういいですか?
- 661 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:11:21 ]
- 全然満足できません
- 662 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:14:29 ]
- あぁもう面倒くさいな。
取り敢えず「スタティックライブラリでMFCを使用する」でどうなるかやってみろ。
- 663 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:17:55 ]
- 面倒くさいならレスしないで下さいよ。ここは初心者スレなんだから。
- 664 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:20:03 ]
- 他の人が作っているゲームや商業用のゲームとかいう認識レベルのやつに説明しても無駄
開発環境や使用ライブラリぐらい調べてから質問しろ
- 665 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:21:15 ]
- 無駄ならレスしないで下さいよ。ここは初心者スレなんだから
- 666 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:27:31 ]
- 初心者じゃなくて初心者以前だろ
- 667 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:28:56 ]
- 知りもしないで文句だけたれてるクズがうざぃ
- 668 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:39:57 ]
- そのゲームと同じにしたかったら同じ環境で同じように作ればいい
- 669 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 15:44:28 ]
- その程度のレスなんていらないよぉ
- 670 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 16:11:57 ]
- Microsoft Visual C++ 2005 再頒布可能パッケージなんだから
Visual C++ 2005以外で作れば入れる必要ない
- 671 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:02:41 ]
- 誰か>>643を…
- 672 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:16:41 ]
- >>671
ちょっと待て
- 673 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:51:52 ]
- と思われるウィンドウって他の人が出してるウインドウ?
サイズ変更のメッセージでサイズ調整したりするけど 他から勝手に余計なことされたらどうなるんだ?
- 674 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:55:57 ]
- 余計な事は考えないで質問にだけ答えてくださいよ。
- 675 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:59:02 ]
- >>673
ウィンドウシェードが目的なので他のプログラムですね。 コマンドプロンプトなどだと中身が一行見えたり、GIMPだとほとんどウィンドウの中身が見えてしまっていて全く使えません。 もちろん手動でタイトルバーだけにしようと思っても(OnGetMinMaxInfoかなんかで)それ以上小さくならないですし。
- 676 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 18:48:54 ]
- ウィンドウシェードなんて聞いたことない
知ってるやつが来るまでおとなしく待ってればいいよ
- 677 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 19:37:30 ]
- >>676
MacやBlackboxなどにあるウィンドウをタイトルバーだけにする機能のことです。
- 678 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 19:44:19 ]
- explorer.exeを殺して最小化すればいい。
- 679 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 20:03:54 ]
- >>675
他のシェードツールでは問題なく動作するの? それなら動かしつつSPYで見てみるとか
- 680 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 20:26:41 ]
- >>678
互換シェル使っていますのでexplorer.exeはファイラー以外使ってません。 でもシェルを切ればタイトルバーだけになりますね。あまりあれは好きではありませんが。 >>679 Stylerでできた気がするのですが諸事情で確認できません。
- 681 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 22:40:49 ]
- VS2008(VC9?)で、newしたときに、失敗したときに例外じゃなくてNULLを返させたいです。
でもnew(nothrow)みたいに、既存のソースのnewを一個一個置き換えるのはやなので、一発でなんか無いですか?
- 682 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 22:55:40 ]
- newを自作
- 683 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 22:59:59 ]
- なんか方法があるのは憶えてるけど、どうやるかは忘れたな。
ググればでてくるんじゃないか?
- 684 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 23:03:43 ]
- 検索したらmsdnにヒットしたけどオフィシャルとは思えない笑える説明
- 685 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 23:08:01 ]
- 笑える部分をコピペしてやりたいけど、それやると検索で見つかってしまうからやめておこう
- 686 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 23:09:37 ]
- ダウンロードしたMSDNライブラリを、たとえばfirefoxで閲覧するにはどうすればよいでしょうか
- 687 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 23:49:00 ]
- >>682-685
えー 教えてください
- 688 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 00:24:09 ]
- もしかしてnothrownew.objをリンクするってやつ?
- 689 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 14:29:19 ]
- WindowsのAPI関数をさしてF1キーなどでドキュメント付属のリファレンス見れますけど、
英語のものばっかり表示されるんですが、日本語で表示するにはどうすればいいですか? オプションで全部日本語を設定してるんですが・・・
- 690 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 14:55:16 ]
- んな難しい英語使われてないやろ
- 691 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 15:00:09 ]
- なんで2ちゃんねらーって論点をずらすことばかりするの?
- 692 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 15:03:55 ]
- そりゃあたくさん人がいるからだよ
- 693 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 15:06:28 ]
- visual studio使ってる段階でクズだし基地外が好んで使うから
- 694 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 15:20:01 ]
- >>689
キーワードタブのフィルタ条件を「日本語ドキュメント」にする。 その状態は記憶されるので次からは日本語になる。
- 695 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 15:50:57 ]
- VC++6.0を使用しています。
メニューバーの項目を一つだけ右端に持って行きたいのですが可能でしょうか? 下のような感じで。 ________________________________ |ファイル|編集|表示|___________________|ヘルプ|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
- 696 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 15:58:18 ]
- >>695
不可能
- 697 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 16:04:28 ]
- >>965
無理
- 698 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 16:05:12 ]
- >>696 >>697
感謝です。
- 699 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 16:07:43 ]
- >>695
リソースじゃなくて自分でメニューバーのウィンドー作れば可能
- 700 名前:695 mailto:sage [2009/01/22(木) 16:15:20 ]
- >>699
感謝です。 yokohama.cool.ne.jp/chokuto/urawaza/menu1.html メニューバーの作り方はここを参考に作れば大丈夫でしょうか?
- 701 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 21:59:52 ]
- Web制作の経験があるという理由だけで会社でVisual C++の担当になりました。
1から勉強しなければならないのですが、そもそもこのソフトで何ができるようになるのでしょうか? 上司に聞こうにも上手くはぐらかされるだけでストレスになっています。 例えばこういうものが作れるといった具体例があれば教えていただけないでしょうか?
- 702 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 22:09:40 ]
- この世に存在する自動的に制御されているものはほとんど作れます
- 703 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 22:17:49 ]
- これはさすがに釣りだろjk
- 704 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 22:59:02 ]
- >>701
ウインドウズのアプリケーション。 ライブラリ。 DLL。 COM。 ActiveX。 Webアプリケーション。
- 705 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 04:26:10 ]
- 工具箱で何が作れるのか聞いてるようなもんだな。
- 706 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:11:32 ]
- >>701
VCはなんでも作れるらから安心しろ。
- 707 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:30:49 ]
- 最初、ヴァーチャルストゥディオって読んでました
- 708 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:38:02 ]
- VirtualStdioか
意味は通らなくもない
- 709 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:33:42 ]
- VisualC++2005EEとVisualC++2008EEの違いって何ですか?
教えてください。
- 710 名前:デフォルトの名無しさん [2009/01/25(日) 16:40:52 ]
- VisualC++2008EEのほうが全てに秀でる あと軽い
- 711 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:49:55 ]
- ありがとうございました。
2008インストールしてみます。
- 712 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 19:45:42 ]
- >>701
会社の業務に関係するシステムを作らされそうなの? たぶんC#とかVBでやったほうがいいとおもうけど。
- 713 名前:デフォルトの名無しさん [2009/01/26(月) 23:16:58 ]
- ダイアログベースアプリで、ウイザードが生成するコードで、
CXXXDlg::OnPaint() { if(IsIconic()) { 処理 って奴あるじゃん。 あのIsIconicのときの処理って走りますか? 何時走るの?? ちなみにモーダルやモードレスの子ダイアログの場合、最小化すると走るらしいけど、 メインウインドの場合は?
- 714 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:28:03 ]
- >>713
MSDNには最小化したら0以外が返るって書いてあるけど、 ダイアログ以外のウインドウだと動作が違うの?
- 715 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:30:19 ]
- そもそも最小化しているときにOnPaintが呼ばれるのか?ということだろ。俺も気になる。
- 716 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:41:09 ]
- てか、最近のVCのウィザードはif(IsIconic())なんてコードを吐くの?
- 717 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:41:21 ]
- int main(void)
{ int a=0, b=99; Exchange(a,b); printf("a=%d ,b=%d\n",a,b); } int Exchange(int t1, int t2){ int tmp = t2; t2 = t1; t1 = tmp; return t1,t2; } 上の文では戻り値が返されずa=0,b=90と言う結果が出てしまいます。 どんな時に戻り値が適用され、どんな場合に仮引数、実引数が使われるのかが分かりません。 もしかして2つの値は返されないのでしょうか? また、これは値渡しと言うものなのでしょうか? 混乱しています。よろしくお願いします。
- 718 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:42:49 ]
- >>715
そうそう、そんな感じ。 ウィザードがわざわざ生成するくらいだから何とかすれば通るような。 でもブレイクポイント設定して何をやってもブレイクしないし。
- 719 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:45:16 ]
- >>717
煽るわけじゃなくて、マジ疑問なんだけど、どういうのを 手本にして勉強してるの? ネットのサイトとか? 二つの値を返したいときはこうだな。 void Exchange(int* t1, int* t2){ int tmp = *t2; *t2 = *t1; *t1 = tmp; } int main(void) { int a=0, b=99; Exchange(&a,&b); printf("a=%d ,b=%d\n",a,b); }
- 720 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:46:38 ]
- >>718
Win3.1時代の名残りかな? そのころは、最小化するとタスクバーじゃなくて、アイコン化されてたし。
- 721 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:49:23 ]
- >>720
最小化なのかアイコン化なのかもちょっと気になる。。 このIsIconic()〜のソースってSDIとかなら分かる気がする。 たとえば、親ウインドの中の子ウインドを最小化すると、親画面の左下に小さくなって並ぶじゃん。 あのときに、親ウインドにWM_PAINTが発生すれば、子供にも回ってきて、 子供は自分で自分がアイコンで占有している部分を更新リージョンからくり抜くんでしょ。たぶん。 でもメインウインドのダイアログのOnPaintでIf(IsIconic())って成立するのかな。。
- 722 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:51:38 ]
- __int32と int型ってまったく同一に見られるんですか?
オーバーロードができないんですが。
- 723 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:54:21 ]
- >>721
その場合は、子ウィンドウからしたら、全領域が非クライアント領域のような気がするし、 第一、WS_CLIPCHILDRENを付ければ勝手にやってくれることのような気がする。
- 724 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:55:14 ]
- >>722
そういう仕様。 msdn.microsoft.com/en-us/library/29dh1w7z.aspx > ..., and __int32 is synonymous with type int. なお、ここには載っていないけど、__int64もlong longと同じ。
- 725 名前:722 mailto:sage [2009/01/26(月) 23:56:48 ]
- すいません、リサーチ不足でした。
ありがとうございます。
- 726 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:57:18 ]
- >>723
ああ。。確かに。 いったいこのコードなんだろう。誰かご存知のかた、ご回答お待ちしてます。
- 727 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:58:59 ]
- >>719
いや、ポインタを使わずに返すには、こうしたらどうか? ……と、思って書いてみたんですけど…やっぱり無理ですよね。 サンクスです。
- 728 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:59:43 ]
- C++なら参照というものがあってだな……。
- 729 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:06:10 ]
- >>727
構造体を使えばできるけど、Cじゃあんまりやらないな。 struct pair { int first, second; }; struct pair swap(int a, int b) { struct pair c; c.first = b; c.second = a; return c; }
- 730 名前:デフォルトの名無しさん [2009/01/27(火) 00:12:11 ]
- VC+++MFCってコントロール少なすぎじゃないですか?
どう見ても、VC#でやったほうが楽なのに、なんでVC++のほうがメジャーなんですか?
- 731 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:16:13 ]
- そりゃ単純にいままでVC++でやってきた連中からしたら
VC#なんか分からん事だらけだからじゃないの? なんでVC++で簡単にテキストファイル開けたのに C#でその方法をぐぐらなくっちゃいけないの? そこまでして移行してご利益がいっぱいあるの? MSは好都合かもしれないけど。そんなものみんないやなんです。
- 732 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:16:36 ]
- >>730
C#よりも10年近く先に登場した分、資産・ノウハウが貯まっているところが多い。
- 733 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:22:46 ]
- 感覚的には、新規の案件はVCよりC#のほうが多いような気がしたけど、
求人サイトで、C++とC#で検索してみたら、まだC++のほうが多かったな。
- 734 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:24:43 ]
- C++と比較したの?それともVC++と比較したの?
C++だけだと、LinuxとかUnixとか組み込みとかあるよ。
- 735 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:25:27 ]
- C#でもWeb系ってたまにないか?
- 736 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:29:21 ]
- >>735
aspで、イントラ作ろうって案件だと、C#かVBだしな。
- 737 名前:デフォルトの名無しさん [2009/01/27(火) 00:37:49 ]
- >>732
その割には使えるコントロールが全くないじゃないですか? しかも、Viewって一つしかないし・・・
- 738 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:45:22 ]
- >>737
Viewは複数あるじゃん。
- 739 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:47:41 ]
- >>737
コントロールは増えてないってだけでしょ。 MSはVC向けにはわざとそういう便利なライブラリを出さないんだろうね。 おらおらおらおらおらおらおらおらおらおら!!!!!! さっさとドットネットにいきやがれこんちくしょーーーーーー!! ってことですね。 おっとつい興奮していつの間にかCapsLockがONになってた
- 740 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:49:02 ]
- >>729
遅スレだけれどmain関数の中を int main(void) { struct pair pair1; pair1.first = 0; pair1.second = 90; swap(pair1.first,pair1.second); printf("first=%d,second=%d\n",pair1.first,pair1.second); return 0; } と、書いてみた。 駄目だった…。ちょっと思考錯誤してきます。
- 741 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:51:47 ]
- >>739
90年代はActiveXの時代だった。 どっちかというと、VBで使うのが主流だったと思うけど。
- 742 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:52:33 ]
- >>740
pair = swap(1, 2);
- 743 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:55:12 ]
- >>741
ここで言っているコントロールってActiveXのことなん? もしそうならVCでも使えるんじゃね?
- 744 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 01:10:28 ]
- >>742
サンクスです。構造体に入れるのを忘れるとは…お恥かしい。 面倒な質問だったと思いますが最後まで有難う御座います。 これでひのきのぼうを装備してスライムが倒せそうです。
- 745 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 02:32:06 ]
- >>743
使えるけど、たしか標準ではメニューに入っていないでしょ。
- 746 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 07:43:04 ]
- 基本的にはWindows標準のものだけ扱うからね。
でも2008SP1でごっそり増えたじゃない、C#にもまだないようなのが。 まあこれらもWindowsに標準で組み込まれる予定だけど。
- 747 名前:デフォルトの名無しさん [2009/01/27(火) 18:29:11 ]
-
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {/*ウインドウクラス構造体の設定*/ HWND hDlgWnd; //ダイアログボックスを表示します hDlgWnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DlgWndProc); ShowWindow(hDlgWnd, SW_SHOW); UpdateWindow(hDlgWnd); //戻り値を返す return 0; } このようにモードレスダイアログを表示する関数を宣言しているのですが、一瞬表示されてすぐに消えてしまいます。 どこがおかしいのでしょうか? ここの記述がおかしいのかはわかりませんが、ご検討をお願いします。
- 748 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 18:39:15 ]
- >>747
モードレスダイアログは普通のウィンドウのようにメッセージループが必要。
- 749 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 18:43:08 ]
- UpdateWindow呼んだあとreturnしちゃってるからな。
- 750 名前:デフォルトの名無しさん [2009/01/27(火) 19:46:16 ]
- 747です。返信遅れてすみません。
では、WinMainの中に記述してはいけないということでしょうか? 今からいろいろやってみますが、かなりの初心者なので少しヒントを下さい。 お願いします!
- 751 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 19:58:16 ]
- >>750
メッセージループっていってんだから メッセージループでググレよウンコ
- 752 名前:デフォルトの名無しさん [2009/01/27(火) 20:15:28 ]
- int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{ WNDCLASSEX wcex; //ウィンドウクラス構造体 HWND hDlgWnd; MSG msg; ghInst = hInstance; /*ウィンドウクラス構造体を設定*/ //ダイアログボックスを表示します hDlgWnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DlgWndProc); ShowWindow(hDlgWnd, SW_SHOW); UpdateWindow(hDlgWnd); while (GetMessage(&msg, NULL, 0, 0) > 0) { TranslateMessage(&msg); DispatchMessage(&msg); } return (int)msg.wParam; //戻り値を返す } という風に書き直したらできました。しかし、このソースおかしいぞと思われたらレスください。 748,749,751さんどうもありがとうございました。
- 753 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 20:36:45 ]
- なんでageてんの?
- 754 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 22:23:39 ]
- VC#みたいな補完機能はないのでしょうか?
毎回Ctrl+Spaceするのはめんどくさいですしセミコロン打っても自動で文字間隔とかを調整してくれませんし不便で仕方ないです 補完でこのスレを抽出するとないと言われていますがそんな馬鹿なことはないですよね?
- 755 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 23:12:01 ]
- ない
- 756 名前:デフォルトの名無しさん [2009/01/28(水) 00:07:12 ]
- VC++にはWPFがないのはなぜ?
もしかして、見放された?
|

|