- 1 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 17:44:23 ]
- Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5辺り。
- 684 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 16:56:49 ]
- >>682
表示メニューか右クリックメニュー
- 685 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:07:54 ]
- 683の言われたとおりにヘルプからで探したところ、
インターネットオプションで「WEBページのフォントサイズを使用しない」を選択すればよいことがわかりました。 ありがとうございます。 >>684 オンラインのページだと、文字のサイズを変えても、ページ内の文字の大きさが変わりませんでした。
- 686 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:09:54 ]
- >>679
CCommandLineInfoでぐぐったら何とかなりました。Thxです。 >>681 それ以前にまったくアプリが立ち上がらなかったので。
- 687 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:23:45 ]
- アプリか
自分もいつか作ってみたいもんだね
- 688 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:50:48 ]
- >>686
ドキュメント/ビュー アーキテクチャを無理に使う必要はないんだぞ。:-)
- 689 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 00:59:35 ]
- >>688
ドキュメントビューアーキテクチャって何を作って欲しいのか不明だよね
- 690 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 11:16:32 ]
- >何を作って欲しいのか不明
それは君の経験不足だと思うが。
- 691 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 18:38:21 ]
- 最近VisualC++を使い始めたのですが、ソフトの特性を理解できていなくて困っているので一つ質問させてください。
main関数を含む単独のcppプログラムを2つ並行して使っているのですが、 それぞれ1つずつのVC++ウィンドウを開いて、それぞれにソリューションを表示してコンパイル(ビルド?デバッグ?)しています。 この2つを1つのウィンドウで開き、タブを切り替えてそれぞれ個別にコンパイルできるような構成にはできないでしょうか? 1つのソリューションに2つのプロジェクトを作って1つずつソースファイルを入れてCtrl+F5を押しても片方のソースだけが実行されてしまって悩んでいます。
- 692 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:19:32 ]
- Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)をインストールしたいんだけど、インストーラーでドライブ直下に展開されちゃう。
どなたか保存場所の指定の仕方わかります?
- 693 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:26:33 ]
- >>691
後者の状況で、ソリューションエクスプローラ上のプロジェクトのアイコンを右クリック、 メニューの中の「スタートアッププロジェクトに設定」を選ぶと、 Ctrl+F5などを押したときに起動するのがそっちになる。 あと、ソリューションのプロパティで両方同時になどといった設定もできる。 頻繁に切り替えることを考えた作りに見えないし、 望みどおりになるのは難しいと思う。 本質的に別のなら、最初みたいに別々のソリューションにするほうがいいと思う。
- 694 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:16:43 ]
- クラスを使ってゲーム作成などをし始めたのですが、作ってるうちにこんがらがってしまいます
配列はとても扱いやすくいので何もかも配列で処理させれば問題なく出来るんですが、 こういう場合はどうすればいいんでしょうか 無理してクラスは使わなくていいんでしょうか?それとも僕はC++に向いてないんでしょうか?
- 695 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:52:06 ]
- >>694
その配列に処理するための関数がくっついていれば便利だと思うことはないかね?
- 696 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:58:05 ]
- >>694
たくさん作ればそのうちわかる
- 697 名前:694 mailto:sage [2009/05/25(月) 23:03:34 ]
- ありがとうございます!
>>695 説明では何度も読んでいるんですが、どうしても使いこなせないんですよね。多分理解できてないんでしょう・・ 計算はmain関数、データは配列に格納って固定概念がいつまでも離れないんです >>696 ありがとうございます。とりあえずあまり考えずに何か色々作ってみます。 その内なにかひらめくかもしれませんね
- 698 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:09:24 ]
- プログラミングのノウハウ、作り方や設計等、デザインパターンもそう。
本だけの知識で修得できるものじゃない、体で覚える方が大切。
- 699 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 02:48:19 ]
- 判るなぁ、その気持ち
大きいのと小さいのは判るんだけど、それを使って何かやろうとすると ウゼーと思ってオブジェクト化崩しちゃう 最後まで設計するのが面倒でコーディングに走っちゃうのが 駄目なんだろうな
- 700 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 09:26:35 ]
- この人はグローバル変数やめるところから始めるべきだ
- 701 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 13:04:20 ]
- 質問です。
開発環境はVisual C++2005です。 静止画を連続表示してGIFアニメのように見せるソフトを考えています。 今、連続画像AとBがあって、同時に再生スタートして、 ずれないように毎画像(毎フレーム)ごとにお互いの同期を取りながら再生させるには、 どのようにすればよいでしょうか? よろしくお願いします。
- 702 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:18:17 ]
- >>701
すれ違いではあるまいか。 答えは、同期なんかとらなくても、同じスレッドで表示すればいいだけだろ。
- 703 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 19:33:33 ]
- >>701
ギャハハハw ダッセーw 以下、>>701の発言を正当化する後付け設定の嵐どぞ↓w
- 704 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 19:46:28 ]
- ┌┐ / //
[二 ] __ 〔/ / | |/,ー-、ヽ / / / _,,| | ./ レ1 | / o └、 ∠/ ∧_∧ .|__| ヽ_/^ ,/ ( ´∀`) )) __ / /つ( ̄`ヽO_ノ⌒ヽ [二二_ ] / ノ ) \ )) // {.. (__丿\ヽ :: ノ:::: ) / ∠__  ̄フ.. 丿 ,:' )) ∠___ / / (( (___,,.;:-−''"´``'‐' _ / / \ / o ヽ/ / / ヽ__ / \
- 705 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 21:59:51 ]
- VC++2008 MFCダイアログベースでアプリを作成しているのですが
ダイアログにファイルをドロップした時に、 ダイアログ上に設置されたリストコントロール上にドロップされたのと、 それ以外のダイアログ上の場所にドロップされたのとで別の処理をしたいのですが、 どう判別したらいいのかわかりません。 教えてください。 よろしくお願いします。
- 706 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 22:12:35 ]
- ダイアログにファイルをドロップした時→ダイアログにWM_DROPFILESがポストされる。
リストコントロールにファイルをドロップした時→リストコントロールにWM_DROPFILESがポストされる。 むろん、ダイアログもリストコントロールも Accept Files を True にしておく。 [別解] ダイアログだけ Accept Files を True にしておき、ドロップされた時のマウス位置で判別する。
- 707 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 22:19:41 ]
- 最近プログラムの流れをノートに書いてるんですが、
こういう流れの図ってなんていうんでしたっけ?
- 708 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 22:21:03 ]
- フローチャート
- 709 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 22:22:28 ]
- \
 ̄ヽ、 _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ `'ー '´ ,. -- 、 ○ ,' , '⌒,ノ O .__ i/ ´ o ,,.. '"´ ̄ (__)r'ヽ と 。 / ` ´`ヽ 思 ,' ,、 ─- ', う ! 、 ,.i- i ハi,;-ァ!、 i i 神 i i i !,-;!、 ':,_rハiノ| .| .綺 レV!. i.ハ_r! 、 "" i |. | で i.八" _ ノ |. | あ l.|ゝ.>,,、__,,.. イノ レハ | っ レ| l | ,.イ-ーニノト.ー 、i | た .| l ,.ヘ、ニ_ノノ `ヽ! | / //不\ヽ `ヽ
- 710 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 22:34:16 ]
- >706
回答ありがとうございます。 >ダイアログにファイルをドロップした時→ダイアログにWM_DROPFILESがポストされる。 こちらはOKですが、 >リストコントロールにファイルをドロップした時→リストコントロールにWM_DROPFILESがポストされる。 こちらの場合の処理手順がわからないのでマウス位置判別の方法で試してみます。 どうもありがとうございました。
- 711 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 22:50:52 ]
- >こちらの場合の処理手順がわからない
CListCtrl の派生クラスを作成して当該リストコントロールに結びつけ、 その派生クラスでWM_DROPFILESメッセージを処理する。
- 712 名前:710 mailto:sage [2009/05/26(火) 23:13:35 ]
- >711
試行錯誤しながら試したらうまくいきました。 ありがとうございました。
- 713 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 23:39:01 ]
- デバッグ中にステップインでプログラムを進めているのですが、いつの間にか終わってしまいます
「何かキーを入力してください」の画面も出ません ウォッチ式のところも文字がグレーになってしまいます ループのところでハマっているかとも思いましたが、そういうわけでもありませんでした これはどういう状態なのでしょうか?
- 714 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 10:22:58 ]
- 出力ウィンドウには何か出てない?
- 715 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 12:26:06 ]
- リリースビルドだったら許さん
- 716 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 12:35:47 ]
- アクセスバイオレーションで続行して飛んでるとか
オブジェクト残ってて実は終わってないとか
- 717 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 17:26:40 ]
- 猫でもわかるプログラミングさんのサイトを使っていたんですが、
WindowsSDKのプログラムを打ちこんだのですがVisual C++ 2008 EEではビルド出来なくて困っています Visual C++ 2008 EEのアプリケーション開発入門用のサイトで お勧めなのはありませんか?
- 718 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 18:19:08 ]
- ビルドできないってどんな理由で?
ユニコード文字セットのせいじゃないの?
- 719 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 18:32:09 ]
- ttp://www.kumei.ne.jp/c_lang/sdk/sdk_00.htmのコードをそのままコピペして使いました
そしてビルドしたところ以下のようなエラーメッセージが出ました sample01.cpp(38) : error C2664: 'CreateWindowExW' : 2 番目の引数を 'char [25]' から 'LPCWSTR' に変換できません。(新しい機能 ; ヘルプを参照) 1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。 この他に二つエラーが出ましたが、 そちらは型変更のキャストを入れています
- 720 名前:717 mailto:sage [2009/05/28(木) 18:38:56 ]
- すみません、>>719は>>718の返答ですorz
- 721 名前:デフォルトの名無しさん [2009/05/28(木) 18:42:55 ]
- >>719
まさに>>718 マルチバイトとUNICODEが混在してる。 プロジェクトのプロパティと使用してる文字セットを見直して。
- 722 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 18:57:36 ]
- >>721
助かりました Unicodeからマルチバイトに変更したら問題なく通りました 半日悩んでたので、ようやくすっきり出来ましたw
- 723 名前:デフォルトの名無しさん [2009/05/29(金) 02:03:34 ]
- mfcの求人がないお(;ω;)
mFCこそしきょくの現代プログラミングだとおもうんだお(^ω^)
- 724 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 02:17:42 ]
- >>723
あー、わかる ホント仕事ないよなぁ・・・ っていうか別にこれに限らずプログラム組む仕事ならちょっとなれれば なんでもできるからどこへでもまわしてくれって思うけどね
- 725 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 08:04:27 ]
- MFCの求人がないお
というレスに対してのレスとしてそれは正しいのか? 仕事がないおじゃなくてMFCの求人がないおだぞ 的外れにもほどがあるお
- 726 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 08:17:32 ]
- Webじゃ作れない業務に強くなるしか無いんじゃない?
ムスレの話題じゃないなw
- 727 名前:デフォルトの名無しさん [2009/05/29(金) 16:36:55 ]
- ここで質問すべきなのか分かりませんが。
8FFFFFFFU と 1U では _BitScanForwardした結果を返すスピードは 変わらないのでしょうか? 上位のほうにあろうと下位のほうにあろうと関係ないのでしょうか。
- 728 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 16:52:55 ]
- 自分で試しても違いがわからなかったら変わらないと言える。
- 729 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 16:53:31 ]
- >>727
homepage1.nifty.com/herumi/diary/0811.html のページによると_BitScanForwardはアセンブラレベルでは bsfの1命令に落ちるみたいなので、変わらないんじゃないの 確実な答えがしりたいなら人に聞くんじゃなくて、Intelのサイトとかで 対象CPUの命令のスペックを調べること
- 730 名前:デフォルトの名無しさん [2009/05/29(金) 19:51:56 ]
- 今、学校の課題をやっているところなのですが、
「関数 'erfc' は定義されていません。」と出てしまいました。 erfc()はmath.hのエラー関数の関数で、 ぐぐったところ、標準ライブラリ(拡張)と出てきました。 どうすればいいでしょうか。お願いします。
- 731 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 20:20:17 ]
- なんだ、まだ解決してないのか
先生に聞いてみな
- 732 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 20:44:58 ]
- >>725
ないのはしょうがねぇじゃんw でもそれ以外不可ってのが俺的にネックだなぁ・・・ って感じでレス書いてる内に俺の都合レスになったw
- 733 名前:デフォルトの名無しさん [2009/05/29(金) 20:58:57 ]
- >729
1命令で収まりそうですね。 ビットを探すためにループ処理はしていませんね。 ありがとうございました。
- 734 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 22:38:59 ]
- >>724
畑違いだとめっちゃしんどいぞ。
- 735 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 22:40:12 ]
- >>734
っていっても俺はじめゲーPGだしw
- 736 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 17:33:07 ]
- 関数を作ると、
関数に 2 個の引数を指定できません。 と出るんですが、どうすればいいでしょうか
- 737 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 18:00:51 ]
- 関数プロトタイプを見直せ。
- 738 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 18:01:23 ]
- それは作ったほうじゃなくて呼び出したほうのエラー
具体的にどうやったのか?
- 739 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 18:49:23 ]
- >>737,>>738
分かりました、ありがとうございます いままで関数のほうばかり見て、 関数プロトタイプの括弧の中を記述し忘れていました
- 740 名前:デフォルトの名無しさん [2009/05/30(土) 20:01:17 ]
- さっきVisual C++ 2008 Express Edition をインスコしたとこで、とりあえず簡単なプログラム実行させようとしたんだけど、
include ファイルを開けません。'iostream.h': No such file or directory って出てコンパイル通らんという状態なんだが Cygnusでは実行できたからソースコードが悪いわけではないと思うんだが・・・ それとも新規プロジェクトはWin32コンソールアプリケーションじゃあ駄目だったのか?
- 741 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 20:13:08 ]
- インクルードパスに追加すればいいだけでは?
- 742 名前:740 [2009/05/30(土) 20:16:25 ]
- #include <iostream.h>は#include <iostream>にしたらエラー吐かなくなった。
なんか新しい書式だと.hを付けないから古いほうだとエラーになるとかなんとか…? でも俺らの参照する文献(ネット上も含めて)には旧バージョンもまだまだあるだろ…迷惑な でも#include <iomanip.h>のほうはエラー吐き続けるんだが・・・
- 743 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 20:32:56 ]
- #include <iomanip>
- 744 名前:デフォルトの名無しさん [2009/05/30(土) 20:48:24 ]
- すみません。書籍スレと迷ったんですが、こっちで聞かせてください。
大分、MFCにもなれ、自作アプリを3個くらい手の込んだのを作りました。ある程度のアプリなら ネットやら書籍で検索しながら作れるような気はしてます。 書籍もオークションやらブックオフで色々あさって技術評論社とかAsCIIのを 12冊くらい持ってます。で、色々お勧め本をみるとハーバートシルトのMFC6.0という分厚いやつがお勧めらしいですが 本屋でぱっと見た限りほとんど知ってる事だと感じました。実際読んでないんでわかりませんが、 それでも含蓄あるから買ったほうがいいとか そういうことありますか?
- 745 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 21:00:59 ]
- 人それぞれだと思うよ。
もっとも、趣味範囲でのプログラミングなら、参考書に載っていない部分を、工夫しながら作っていくのが面白いのだけどな。
- 746 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 21:13:51 ]
- 他に持ってる本で用が足りてれば買ってもしょうがないだろうけど
そんなの全部内容比較しなきゃ誰にもわからんだろ
- 747 名前:デフォルトの名無しさん mailto:sage [2009/05/31(日) 01:45:45 ]
- プログラミングに限らず大抵の分野について初心者用の本ばかりなんじゃないの。
中級向けの本なんて作るの大変なうえに売れないし、作る人いないんじゃないかな。 雑誌でちょっとずつ高度な話を連載して書籍化ってパターンがあるけど雑誌が売れなくて消えてく時代だし。
- 748 名前:デフォルトの名無しさん [2009/06/03(水) 00:07:40 ]
- すいません。教えてください。
#include <string> #include <iostream> using namespace std; class User { private: public: User() { cout << "デフォコン" << endl; } }; int main() { User x; User y(); return 0; } User y();でデフォルトコンストラクタが呼ばれないのは何でですか?
- 749 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 00:16:32 ]
- >>748
User型の戻り値を持つ関数yのプロトタイプ宣言とみなされてるとか
- 750 名前:デフォルトの名無しさん [2009/06/03(水) 00:25:40 ]
- >>749
ありがとうございます cout << typeid(x).name() << endl; cout << typeid(y).name() << endl; してみたら、さらに納得がいきました。 てか、よんでる入門書にそういう記述があったので・・・ 本の正誤表に出てるかもしれないですね。 ありがとうございました
- 751 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 00:40:11 ]
- >>750
てか、このパターンはぱっと見関数宣言と変数定義の区別が つかないような気がするのでコンパイラによっては(VCでもバージョンによっては) 動作が異なるのかも知れない C++相談室スレとかにいけば、どう解釈するのか正しいのか教えてもらえるかも
- 752 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 01:10:44 ]
- Visual Studio 2008付属のVisual C++で、ダイロアグベースのMFCアプリケーションを
作り始めてみました。 エディットコントロールの使い方について教えてください。 エディットコントロールの使い方として、 ・変数の追加で、カテゴリControlの変数を追加する。 →GetWindowText()で内容を取得する。 ・同様にカテゴリValueの変数を追加する。 →UpdateData()で変数を更新して内容を取得する。 ・変数を追加しない。 →GetDlgItem()とGetWindowText()を使って内容を取得する。 このようにいくつか方法があると思っています。 それぞれの方法の長所や短所、使い分ける時の基準、みたいなものはありますか?
- 753 名前:750 [2009/06/03(水) 01:18:26 ]
- www.geocities.jp/bleis_tift/cpp/defaultctor.html
こんなの見つけました。 コンパイラによっては警告を出してくれんですね ちなみに私が使ってたのはVC++ 2008です ありがとうござました いろいろ氷解しました
- 754 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 01:26:20 ]
- >>753
リンク先にもあるようにVisual C++は警告を出すコンパイラなんだけど気付かなかった? そうなら、警告もエラーと同じくらいよく目を通したほうがいいよ。
- 755 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 06:18:35 ]
- >752
数値の場合はDDX DDVが便利。 ただ複雑なことはできないのとUpdateDataが面倒 文字の場合は直にGetWindowTextが手っ取り早い 毎回GetDlgItemが面倒ならメンバ変数にしておく。 あとCEditのメンバ関数と使い分け
- 756 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 06:21:25 ]
- と思ったけどDDX DDVの中味を自作する方法もあったな
- 757 名前:デフォルトの名無しさん [2009/06/03(水) 19:24:40 ]
- 入門書を一通り読み終えて
簡単なアプリを作りながらVisualC++の使い方を覚える本をはじめたのですが 最初の方で String^ msg = now.ToString(); という記述が出てきました。 この^は見た覚えがないのですがなんか演算子なのですか? 今この書き込みかいててちょっと思いついたんですけど もしかしてクラス名が String^ ってことはないですよね?
- 758 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 19:39:37 ]
- それは、C++のようでC++でない.NET用の拡張C++/CLIの構文。
- 759 名前:757 [2009/06/03(水) 19:41:40 ]
- ありがとうございます。
すいません。取り除いてコンパイルしてエラー文検索で見つけました。 msdn.microsoft.com/ja-jp/library/ms235261(VS.80).aspx ですね。
- 760 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 19:51:48 ]
- どっちみちC++とは違うものだし、.netがやりたいなら普通はC#にする。
- 761 名前:デフォルトの名無しさん [2009/06/03(水) 20:08:17 ]
- satou
- 762 名前:757 [2009/06/03(水) 20:51:42 ]
- >>760
C++を選んだのはオブジェクト指向でネイティブアプリが作りたかったんですけど CLIはネイティブじゃないんですよね。 C++でwindowsのネイティブアプリを作るとなるとVisual Studio 2008 Standard Editionあたりを買って MFCで作るのですか? そもそも見た目をグラフィカルに配置して、モデル部分やボタンなどのアクションをC++で書くというのを イメージしてたのですが、製品版買えば、MFCアプリをフォームエディタでのようにペタペタはって 作れるのですか? アマゾンでC++ MFCを検索すると2003年から新刊出てないようなのでMFCってもういまさらって感じですか? 何かをプラスでインストールしないと動かないアプリっていうのがいやなんですよね。 いろいろ聞いてすいません・・
- 763 名前:757 [2009/06/03(水) 21:12:16 ]
- なんか色々あってややこしいですね・・・
いろいろ見てみたけど 勉強するならWin32APIですかね?
- 764 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 21:13:51 ]
- とりあえずネイティブは無料版でも扱える(MFCは有料のみ)
俺的考えはビスタ以降は標準で.NETがインストールされてるからそこまで嫌う必要はないと思ってる
- 765 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 21:25:55 ]
- 757はなにをやりたいのかさっぱり分からん
例えばゲーム作りたいならC++とネイティブとDX、 ブラウザとかのツール系なら.NETのほうが開発しやすいし、 win系OS全部に対応させたいならWin32APIのみで開発するし 目的によって勉強する言語は変わってくるんだがなー
- 766 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 22:25:24 ]
- mfc使ってみようと思う時はribbon触りたくなった時くらい
- 767 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 23:06:10 ]
- そのリボンもWindows 7からWin32 APIの仲間入り。
- 768 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 23:41:00 ]
- ループを抜け出すときにはbreakを使いますが、これを自分で手定義した関数から実行することは出来ますか?
void aaa() { break ;} int main(){ for(int i=0;i++;i>5) { aaa() ;} return 0;} のような感じです
- 769 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 23:44:04 ]
- 不可。
- 770 名前:デフォルトの名無しさん mailto:sage [2009/06/03(水) 23:52:55 ]
- >>769
ありがとうございます
- 771 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 00:39:32 ]
- VC++2005でCStringを使おうとすると以下のエラーが出てしまいます。
何か設定など必要なのでしょうか? error C2065: 'CString' : 定義されていない識別子です。
- 772 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 00:48:17 ]
- #include <tchar.h>
#include <atlstr.h>
- 773 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 01:01:37 ]
- >>771
VC++2005eeじゃね? 有料版じゃないとMFCは使えないよ
- 774 名前:771 mailto:sage [2009/06/04(木) 04:55:54 ]
- >>772様 >>773様 御回答ありがとうございます。
VC++2005eeにて文字列変数のコピーをするにはどうしたらよいのでしょうか?
- 775 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 07:11:09 ]
- lstrcpy
- 776 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 07:28:37 ]
- 文字列変数というのがchar*なら>>775
#include <string>してstd::string使うとか。 C++/CLIならSystem::Stringもあるけどまあ別物か
- 777 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 08:11:08 ]
- もしかして標準C/C++の基本がまだできてないなら
C/C++スレへ行け
- 778 名前:757 [2009/06/04(木) 11:55:50 ]
- >>764
C++と.NETだとC++のランタイムがスタティックリンクができないので .NETが入ってたとしてもC++のランタイムのインストールが必要って聞いたんですけど そんなことないですか? プロジェクトのプロパティでランタイムライブラリを マルチスレッド デバッグ (/MTd) に変えてリビルドしたら コマンド ライン error D8016 : コマンド ライン オプション '/MTd' と '/clr:pure' は同時に指定できません。 と言われました。 マルチスレッド デバッグ (/MT)でも同じ感じです。 >>765 作りたいのは「ブラウザとかのツール系」です。 .NETなのかな〜 まあ、両方ザックリ本読んで考えて見ます。
- 779 名前:デフォルトの名無しさん [2009/06/04(木) 13:44:07 ]
- RPGゲームを作っています
main関数の中でとりあえず作ってみたのですが、 これをそのままクラスにするいい方法はありますか? コード自体はたいした量ではないので、作り直すのは簡単なのですが 後学のためにも教えてください。 それとも戦闘画面をメインにし、フィールドを歩くときは別フォームを呼び出したりするほうが良いでしょうか
- 780 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 14:11:49 ]
- 地道に作り直せ
- 781 名前:デフォルトの名無しさん [2009/06/04(木) 14:29:42 ]
- VS2003で作成されたActiveXコントロールの更改をしているのですが、
最適化オプションが、 ・プログラムサイズ ・実行速度 の時は問題ないのですが、 ・無効 ・最大限の最適化 ・カスタム にして、リビルドを行うと、Regsvr32で以下のエラーが発生します。 「LoadLibrary("○○.dll")に失敗しました。指定されたモジュールが見つかりません。」 原因が全くわかりません。 どなたか原因をご存知の方教えて下さい。
- 782 名前:デフォルトの名無しさん [2009/06/04(木) 14:41:48 ]
- >>780
うーん、残念です ありがとうございました〜
- 783 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 15:18:13 ]
- >>781
Dependency Walker などを使って依存しているライブラリに違いが ないか調べてみるとか
- 784 名前:デフォルトの名無しさん mailto:sage [2009/06/04(木) 16:12:10 ]
- 元々自分で作った物じゃないから作りを理解してないんだろ
|

|