1 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 17:44:23 ] Visual C++入門者・初心者からの質問を、 お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5 辺り。
2 名前:デフォルトの名無しさん [2009/02/22(日) 17:45:47 ] Part32 ttp://pc11.2ch.net/test/read.cgi/tech/1225422971/ Part31 ttp://pc11.2ch.net/test/read.cgi/tech/1217494948/ Part30 ttp://pc11.2ch.net/test/read.cgi/tech/1210170833/ Part29 ttp://pc11.2ch.net/test/read.cgi/tech/1203007556/ Part28 ttp://pc11.2ch.net/test/read.cgi/tech/1196430042/ Part27 ttp://pc11.2ch.net/test/read.cgi/tech/1189394427/ Part26 ttp://pc11.2ch.net/test/read.cgi/tech/1176387917/ Part25 ttp://pc11.2ch.net/test/read.cgi/tech/1168354839/ Part24 ttp://pc10.2ch.net/test/read.cgi/tech/1158296664/ Part23 ttp://pc8.2ch.net/test/read.cgi/tech/1140711893/ Part22 ttp://pc8.2ch.net/test/read.cgi/tech/1131443284/ Part21 ttp://pc8.2ch.net/test/read.cgi/tech/1124806288/ Part20 ttp://pc8.2ch.net/test/read.cgi/tech/1120222322/ Part19 ttp://pc8.2ch.net/test/read.cgi/tech/1116209988/ Part18 ttp://pc8.2ch.net/test/read.cgi/tech/1113539594/ Part17 ttp://pc8.2ch.net/test/read.cgi/tech/1107926989/ Part16 ttp://pc8.2ch.net/test/read.cgi/tech/1101022051/
3 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 17:46:17 ] Part15 ttp://pc5.2ch.net/test/read.cgi/tech/1097880265/ Part14 ttp://pc5.2ch.net/test/read.cgi/tech/1093672937/ Part13 ttp://pc5.2ch.net/test/read.cgi/tech/1089011118/ Part12 ttp://pc5.2ch.net/test/read.cgi/tech/1083585833/ Part11 ttp://pc5.2ch.net/test/read.cgi/tech/1077965179/ Part10 ttp://pc5.2ch.net/test/read.cgi/tech/1074933908/ ※ Part09 ttp://pc5.2ch.net/test/read.cgi/tech/1068983609/ ※ Part08 ttp://pc5.2ch.net/tech/kako/1063/10630/1063029371.html Part07 ttp://pc5.2ch.net/tech/kako/1056/10562/1056280510.html Part06 ttp://pc5.2ch.net/tech/kako/1052/10529/1052931903.html Part05 ttp://pc5.2ch.net/tech/kako/1048/10486/1048698321.html Part04 ttp://pc5.2ch.net/tech/kako/1044/10441/1044196393.html Part03 ttp://pc5.2ch.net/tech/kako/1038/10381/1038160750.html Part02 ttp://pc3.2ch.net/tech/kako/1030/10309/1030985362.html Part01 ttp://pc3.2ch.net/tech/kako/1023/10235/1023530449.html
4 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 17:47:42 ] 【関連スレ】 ■MFC相談室 mfc20d.dll■ pc11.2ch.net/test/read.cgi/tech/1230219816/ Win32API質問箱 Build76 pc11.2ch.net/test/read.cgi/tech/1233622578/ 【C++】 DirectX初心者質問スレ Part21 【C】 pc11.2ch.net/test/read.cgi/tech/1229078397/ C言語なら俺に聞け(入門篇) Part 45 pc11.2ch.net/test/read.cgi/tech/1235044065/ 【初心者お断り】ガチ規格準拠C専用スレ Part133 pc11.2ch.net/test/read.cgi/tech/1201153965/ C++相談室 part66 pc11.2ch.net/test/read.cgi/tech/1234420483/ C/C++の宿題片付けます 122代目 pc11.2ch.net/test/read.cgi/tech/1232029287/ 【初心者歓迎】C/C++室 Ver.64【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1234193151/ 【関連サイト】 猫でもわかるプログラミング www.kumei.ne.jp/c_lang/ MSDN ライブラリ ※変更された msdn.microsoft.com/library/ja/ msdn2.microsoft.com/ja-jp/library/ (2005のことはこっち) Platform SDK Update ※変更された www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en Google www.google.co.jp/
5 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 17:48:57 ] 【このスレの前身 VisualC++相談室 過去スレ】 part 1 ttp://piza.2ch.net/tech/kako/970/970607517.html part 2 ttp://piza.2ch.net/tech/kako/981/981630730.html part 3 ttp://piza2.2ch.net/tech/kako/993/993186053.html part 4 ttp://pc.2ch.net/tech/kako/1002/10021/1002165477.html part 5 ttp://pc.2ch.net/tech/kako/1006/10068/1006834463.html part 6 ttp://pc.2ch.net/tech/kako/1011/10116/1011615035.html part 7 ttp://pc.2ch.net/tech/kako/1017/10178/1017843192.html part 8 ttp://pc.2ch.net/tech/kako/1022/10224/1022499000.html part 9 ttp://pc5.2ch.net/tech/kako/1036/10368/1036897197.html
6 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 17:49:23 ] Platform SDKの中で一番新しいのはこっち Microsoft Windows Server 2003 R2 Platform SDK Web Install www.microsoft.com/downloads/details.aspx?FamilyID=0baf2b35-c656-4969-ace8-e4c0c0716adb&DisplayLang=en (ISO版などあり) これ以降、Platform SDK + .NET Framework SDKとして Windows SDKが公開されていて、その中で一番新しいのはこれ。 Windows SDK for Windows Server 2008 and .NET Framework 3.5 www.microsoft.com/downloads/details.aspx?FamilyID=f26b1aa4-741a-433a-9be5-fa919850bdbf&DisplayLang=en 少し前のバージョン(Vista + .NET 3.0の初期版)には日本語版もあったけど、 日本語化されているのは専ら.NET Framework部分だけ。 VC6対応の、最後のPSDKはここ。 www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm テンプレ終わり。
7 名前:デフォルトの名無しさん [2009/02/22(日) 17:57:18 ] はじめまして。 CRLのwindowsフォームアプリケーションで、 年号を入れると西暦で表示されるプログラムを作るのに int heisei; heisei=int::Parse(textBox->Text); int seireki; seireki=heisei+1988; label1->Text=L"平成"+heisei+L"年は、西暦"+seireki()+L"年です。"; とやって成功しました。しかし、模範解答は int heisei; heisei=int::Parse(textBox->Text); int seireki; seireki=heisei+1988; label1->Text=L"平成"+heisei.ToString()+L"年は、西暦"+seireki.ToString()+L"年です。"; となっていました。 なぜ前者でも成功したのでしょうか。ToString()は何の意味があるのでしょうか?必要なんでしょうか?
8 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 19:23:01 ] 1乙 これも追加で、本当の最新、もちろんβだけど。 Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1: BETA www.microsoft.com/downloadS/details.aspx?familyid=A91DC12A-FC94-4027-B67E-46BAB7C5226C&displaylang=en
9 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 19:29:16 ] >>7 文字列連結は、String同士だけでなく、StringとObjectでも可能。 前者だと+の中に挟まれたint型の変数は Object型にボックス化されてから連結されるというわけ。 だから、前者でもうまくいくけど、ボックス化は高コストなので それを避けている後者のほうが望ましい。
10 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 22:14:39 ] >7 VBをお勧めする
11 名前:デフォルトの名無しさん [2009/02/22(日) 22:46:54 ] ファイルのプロパティで表示される情報を取り込む方法を教えてくれよ。
12 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 23:25:36 ] api使う
13 名前:デフォルトの名無しさん [2009/02/23(月) 05:25:52 ] ひまわりの方がいいんじゃね?
14 名前:デフォルトの名無しさん [2009/02/23(月) 09:15:44 ] VC++2008です。 プロジェクトディレクトリをそのまま、別のPCにコピーして作業を再開したら、 「ファイルが移動された」というコンパイルエラーが出て、リリース(デバッグは出来る) 出来なくなってしまいました。 ファイルの位置の再定義はどこで出来ますか?
15 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 11:02:24 ] 普通は他人が作ったサンプルだってそのままビルドすれば動くし、 プロジェクトなしでソースのみの場合は新しくプロジェクト作ってそこへソース突っ込むだけだし。 自分が書いた?ソースさえビルドできない状況が全く理解できない。
16 名前:デフォルトの名無しさん [2009/02/23(月) 12:34:39 ] >>15 でも・・でも・・(´;ω;`)ブワッ stdfxだっけか、が移動したとか出て。 確かに、前のPCのディレクトリの名前が参照されてるのですよ
17 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 12:38:46 ] 一度クリーンしてリビルドしてみ
18 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 13:31:06 ] なるほど、クリーンで・・・。 ありがとうございます!
19 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 17:31:19 ] フォームアプリケーションで作ったフォームを 印刷する方法が分かりません>< 教えてください。
20 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 17:55:20 ] どんなフォームよ。 ボタンが並んでるウィンドウを印刷したいのか?
21 名前:デフォルトの名無しさん [2009/02/23(月) 18:21:16 ] そうです。ボタンと、テキストボックスに文字が入っています。 MFCでこういうことが出来るんだと思ったら、CFormViewにすると なぜか、印刷機能が付けられなかったんです。
22 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 21:32:06 ] >CFormViewにすると >なぜか、印刷機能が付けられなかったんです。 仕様。
23 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 09:11:47 ] フォームアプリの場合、計算結果を(参考書がやってるみたいに) textBoxとかの中身を抽出して、フォントとか指定して、印刷に出力 するのが一般的?
24 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 01:40:33 ] VC++ 6.0でFLASHを再生するソフトウエアを作る場合、 shockwaveflashのocxコンポーネントを追加しますが、 そのときにコントロールに対してInvokeHelper関数で、 swfファイルのオリジナルの幅や高さって取得できるでしょうか?
25 名前:デフォルトの名無しさん [2009/02/25(水) 17:39:49 ] visualC#の参考書って、visualC++用に購入してもおk?
26 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 17:45:26 ] 一つだけというのならやめとけ
27 名前:デフォルトの名無しさん [2009/02/25(水) 18:04:35 ] 超入門書はc++の持ってるんだけど、 パーフェクトマスターシリーズがC#しかないんよ。 「.」が、「::」とか「->」になるだけだよね。
28 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 18:23:21 ] CLRアプリ作るつもりなら、役に立つと思う。
29 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 18:25:18 ] >>27 「.」もあるんだが。
30 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 11:14:35 ] visual studio2008 XPです。 印刷機能の実装が分からないです。 フォームのtextBox1に計算結果が返されるとして、 例えば、textBox1の中身を印刷するには、 最低限何をすればいいですか?
31 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 11:23:16 ] 環境によるけど、文字列をプリンターに出す程度なら そこらのサンプルコード切り貼りだけでいけるぞ。
32 名前:デフォルトの名無しさん [2009/02/26(木) 11:27:32 ] C#しか無くないですか? C++に変換しても、ビルドできません><
33 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 12:07:04 ] 付属のドキュメントのサンプル切り貼りでいけたが。 プロジェクト新規作成してtextBox1とprintDialog1を貼り付けて ↓を適当な位置に入れただけ。 using namespace System::Drawing::Printing; System::Drawing::Printing::PrintDocument^ docToPrint; Form1(void) { InitializeComponent(); docToPrint = gcnew PrintDocument; docToPrint->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::document_PrintPage); } private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { System::Windows::Forms::DialogResult result; printDialog1->Document = docToPrint; result = printDialog1->ShowDialog(); if (result == ::System::Windows::Forms::DialogResult::OK) { docToPrint->Print(); } } void document_PrintPage( Object^ /*sender*/, System::Drawing::Printing::PrintPageEventArgs^ e ) { String^ text = textBox1->Text; System::Drawing::Font^ printFont = gcnew System::Drawing::Font( "Arial",35,System::Drawing::FontStyle::Regular ); e->Graphics->DrawString( text, printFont, System::Drawing::Brushes::Black, 10, 10 ); }
34 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 12:46:38 ] ウホッ。ありがとうございます。ただ・・ (this, &Form1::document_PrintPage); ↑の部分で error C2039: 'document_PrintPage' : '印刷2ch::Form1' のメンバではありません。 と、出てしまうんですが・・。
35 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 12:52:40 ] それは void document_PrintPage( Object^ /*sender*/, System::Drawing::Printing::PrintPageEventArgs^ e ) この関数だから、それに合わせればいい。
36 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 12:53:27 ] じゃぁ、こうですね(・∀・) (this, &Form1::printDocument1_PrintPage);
37 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 12:53:53 ] あ、サンプル通りクラス定義内に書いたからクラス名省略されてるけど メンバー関数だよ、どれも
38 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 13:09:12 ] なぜか、ファイルに出力されるんですが・・。
39 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 13:21:27 ] あ、いけました。でかいフォントですな。 ありがとうございます!!
40 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:32:15 ] 初めてVisual C++を使ってみました。 int main(array<System::String ^> ^args) いきなり ^ という単項演算子らしき物が出来たのですが、コレはなんですか?? とりあえずarray以下無視しても問題なく動いたのですが。
41 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:35:04 ] C++をやりたいのかC++/CLIをやりたいのかで返答は変わる
42 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:36:05 ] >>41 標準のC++です。
43 名前:デフォルトの名無しさん [2009/03/02(月) 00:39:19 ] VC++2008EEで #include <iostream.h> int main() { cout << "やぁ、こんちは。" << endl; return 0; } はどこでプログラミングすればいいんですか? 普通に新規作成から何か設定するんですか?warning C4627: '#include <"stdafx.h>': プリコンパイル済みヘッダーの使用を検索中にスキップされました 1> ディレクティブを 'stdafx.h' に追加するか、プリコンパイル済みヘッダーをビルドし直します が出てきます。
44 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:28:36 ] >>42 なら作ったプロジェクトが間違ってる。 >>40 はC++/CLIのプロジェクト。
45 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:37:36 ] >>43 Win32 コンソールアプリケーションのプロジェクトを作れ。 プリコンパイル済みヘッダーを使いたくなければプロジェクトの設定から無効にしろ。 あと、iostream.hは古いヘッダで今のVC++には無い。
46 名前:デフォルトの名無しさん [2009/03/02(月) 04:20:56 ] VC++2008でフォームアプリケーションを作成しています。 自動生成されるフォームの中に動的にラベルを複数作成しているのですが、 作成されたラベルのクリック時のイベントハンドラが全て同じイベントを呼び出す場合、 クリックしたボタンを判別し、その名前や座標などを表示させたいのですが、 以下のクリックイベントにどのようなプログラムを入れたら良いでしょうか? もしよろしければ教えて下さい、お願いします。 private: System::Void node_Click(System::Object^ sender, System::EventArgs^ e) { } また、もし他の方法で良いものがありましたら、教えて下さい。m(__)m
47 名前:デフォルトの名無しさん [2009/03/02(月) 06:37:22 ] >>45 わかりました。ありがとうございます。
48 名前:デフォルトの名無しさん [2009/03/02(月) 06:55:04 ] Senderみつおに聞けば教えてくれる
49 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 10:35:58 ] ナハナハ
50 名前:40 mailto:sage [2009/03/02(月) 20:13:26 ] >>44 ありがとうございます。 では標準C++でコンソールアプリケーションを作りたいときは プロジェクトの種類 をWin32にして Win32 コンソール アプリケーション にすれば良いですか?
51 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 21:01:10 ] 訊く前にマニュアル読むなり試すなりしなさい
52 名前:40 mailto:sage [2009/03/02(月) 22:09:19 ] >>50 とりあえずそれでやってみて問題無いようです。 おそらくコレで良いということですね。
53 名前:40 mailto:sage [2009/03/02(月) 22:10:02 ] 安価間違えました。 >>51
54 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:00:52 ] >>46 >クリックしたボタンを判別し、その名前や座標などを表示させたいのですが、 仮引数のsenderにそのクリックされたボタンが参照されてる
55 名前:デフォルトの名無しさん [2009/03/06(金) 03:12:17 ] C++スレで質問したら環境依存だと教えてもらったのでこっちで質問させてください 以下コピペになりますがよろしくお願いします。 ぐぐってもドキュメント見てもわからなかったんで 助言頂けると非常に助かります。 VC++2008ExpressEditionを使用しているので、どこかを変更しなければいけないのか… 質問の内容は… 猫でもわかるプログラミングSDK第123章 ttp://www.kumei.ne.jp/c_lang/sdk2/sdk_123.htm これと同じプログラムを組んでも、WndProc内でcase IDM_READの hMapFile2 = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, "Kumei's Object"); のOpenFileMappingがNULLを返してくるんだけど 原因がまったくわかりませんorz
56 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 10:37:12 ] CreateFileMappingが失敗してるか確かめろ
57 名前:デフォルトの名無しさん [2009/03/06(金) 14:00:07 ] >>56 CreateFileMappingは成功してると思います。 if (!hMapFile1)の部分にも引っかからず、GetLastErrorでも0を返してきましたので…
58 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:39:40 ] >>57 OpenFileMappingの後のGetLastErrorは何を返す?
59 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:48:29 ] それが… CreateFileMappingは0を返して正常だといってるのに OpenFileMappingの後のGetLastErrorは2を返してきて… 指定されたファイルが見つかりませんと。
60 名前:55 mailto:sage [2009/03/06(金) 15:25:36 ] 55です。長時間悩み、調べ 自分のタイプミスからマッピングオブジェクトの名前の不一致など疑い 試行錯誤した結果… CloseHandle(hMapFile1)をコメント化し、無効にすると OpenFileMappingが成功しました。 たぶん解決の糸口になるのでCloseHandleなどのタイミングなどを 調べていけばいいかなという結果に。。。 アドバイスをくれた>>56 ,>>58 さん、サンクスでした
61 名前:デフォルトの名無しさん [2009/03/06(金) 22:54:18 ] VC++2008EEでcout<<" "<<endlはどうやって使うのでしょうか?
62 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:00:27 ] 普通はそんなの使わない
63 名前:デフォルトの名無しさん [2009/03/06(金) 23:03:23 ] >>62 普通はどんなものを使うのですか? 手元の本はそれを使った説明ばかりなもので・・・
64 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:15:40 ] >手元の本はそれを使った説明ばかりなもので・・・ 使い方は、その本の最初のほうに書いてある。 書いていなかったら、そんな本は参考にならんから捨てろ。
65 名前:デフォルトの名無しさん [2009/03/06(金) 23:53:50 ] >>64 ありがとうございました。 一応捨てずに残しておきたいと思います
66 名前:デフォルトの名無しさん [2009/03/06(金) 23:56:42 ] 質問です。Visual C++ 6.0のSpy++に付いている ウインドウファインダーコントロール (ドラッグしてディスプレイ上の任意のウインドウを選択するヤツ) はVC++6.0のActiveXコントロールにないのでしょうか。 またはそれに似たツールなどはどこかにありませんでしょうか
67 名前:デフォルトの名無しさん [2009/03/06(金) 23:59:10 ] www.codeguru.com/cpp/controls/controls/article.php/c2149#more ありました、失礼しましたm(_ _)m
68 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:24:52 ] >>65 もし、その本に#include <iostream.h>とか書いてあるんだったら捨てるべき。古本屋でもいいけど。 それは古代のものだからVisual C++ 2008には搭載されていないというだけのこと。
69 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 07:04:19 ] マウスがのってるウインドウ選択するの意外に簡単だな WindowFromPoint だけ知ってれば作れる
70 名前:デフォルトの名無しさん [2009/03/07(土) 19:49:30 ] >>66-67 の者です。 Spy++と同等のウインドウ選択ツールもどきは無事使うことが出来ました。 しかし選択後(ウインドウ上でマウスを放した後も) 選択されたウインドウの周囲には枠の表示が残ってしまうので、 それをなんとか消したいと思っています。 選択されたウインドウハンドルが手にはいるので、 ::SendMessage(選択されたハンドル,WM_PAINT,0,0); なり ::SendMessage(選択されたハンドル,WM_ERASEBKGND,0,0); なり いろいろメッセージを送ってみたのですが、なぜか消えてくれません。 Spy++を利用して選択ウインドウにメッセージが送られていることは確認しているのですが・・・ この原因について見当の付く方教えてください。お願いします。
71 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:04:17 ] 表示ができたものを消せないわけがない
72 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:10:44 ] >::SendMessage(選択されたハンドル,WM_PAINT,0,0); >::SendMessage(選択されたハンドル,WM_ERASEBKGND,0,0): どちらもトリガーになるものがないと働かないメッセージだと思うが。 ::InvalidateRect() とかのね。
73 名前:デフォルトの名無しさん [2009/03/07(土) 21:42:36 ] InvalidateRect(ハンドゥル,NULL,TRUE); で出来ました^^) どうもありがとう!
74 名前:デフォルトの名無しさん [2009/03/07(土) 22:13:36 ] エディットに関連付けたスピンボタンについて。 pSpin->SetRange(-10, 10); pSpin->SetPos(0); とやっても、0が表示されないんだけど仕様?? SetPos(1)やSetPos(-1)は表示されるんだけど。。。
75 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:20:59 ] C++勉強してみようと思うんですけど取り合えずは猫でも分かる〜を全部終わらせてみるってのが良いでしょうか?
76 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:24:25 ] 2Dシューティングゲームを作っているのですが、クラスの扱いに困っています。 敵の弾クラス(cBullet)を用意したのですが、それをうまく活かせません。 敵がそれぞれcBullet Bullet[100]といったように個別に弾を持ったのでは効率が悪い気がします。 一括して管理したいのですが、どういう構造にするとよいのでしょうか。
77 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:32:16 ] >>75 自分がわかりやすいと思ったとこを参考にすればいい。 そこのやりかたが絶対唯一じゃないことさえ認識していればなんとかなるでしょ。
78 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:36:00 ] >>76 自分の思った通りにやってみればいい。 画面上に存在できる弾の数だけグローバルで配列持ってもいいし。
79 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:45:14 ] >>78 なるほど、まずはそれでやってみます。 ありがとうございました
80 名前:75 mailto:sage [2009/03/08(日) 20:32:46 ] 猫でも分かるー見てやってみたら最初っからつまづいた VC++2008EEで説明してるサイト教えてもらえませんか・・・
81 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:03:39 ] VCは初心者向けの情報は少ないし、あっても古い。 もしかしたらあるかもしれないが初心者用のサイトなんか興味ないから知らん
82 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 00:30:43 ] >>75 自分が作りたいと思ったものを作ってみるのが一番の勉強法
83 名前:デフォルトの名無しさん [2009/03/09(月) 00:38:45 ] いや、それよりvc2008eeは入門サイトほとんど駄目だからつらいな .netフレームワーク使うとこうなんのか? スタンダード金出せば猫さん家も役に立つが ソフトに金払う余裕ないだろうなぁ
84 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 06:38:38 ] スタンダード金出さないと使えないのはMFCとリソースエディタ win32なら無料で使えるから猫が全然使えないわけじゃない ただあそこは古すぎるからコンパイルエラーぐらい自力で解決できないと無理
85 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 10:04:00 ] ダイアログエディタが使えないのはちときついかな。 入門探すより、自分であれこれいじってみては。
86 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 11:25:22 ] >>84 なあ古すぎる癖にシェアウェアとか猫はふざけてるよな
87 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 13:16:02 ] VCEEで勉強するときは #pragma warning(disable : 4996) や Unicode あたりの情報は必須だな そして、WinAPIでまた引っかかるとw
88 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 14:09:59 ] VCEEって、セキュリティが強化された関数は使えないのか?
89 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 14:11:19 ] 使えるけどその関数を使った例題がほとんどないからでしょう
90 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 18:33:00 ] すみません、どなたか教えてください 親クラスA、子クラスBともに仮想関数func()が実装されているとします この時Aクラスのポインタ(A* pA)にBクラスのインスタンスのポインタを代入し pA->func() を呼び出した場合クラスAとBどちらのfunc()が呼ばれるのでしょうか 会社で実験しようと思ったんですが残業規制のせいで調べられなかったんでご存知の方ご教示くださいm(__)m
91 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 18:36:29 ] C++の質問ならC++スレでした方がいい
92 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 18:40:32 ] クラスA
93 名前:90 mailto:sage [2009/03/09(月) 18:43:24 ] 自己解決しました クラスBですね >>91 すみませんでした
94 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 20:58:33 ] 環境 VisualC++.NET(2003) MFCを使ったアプリケーションを作っています。 フォームにエクセルのような格子で区切られた表のようなコントロールを貼り付けたいのですが Webで調べてMicrosoft DataGrid Control 6.0とかMSFlexGridを使えばいい野ではないかというところまでは分かったのですが、 ・MSFlexGridなんてものが.NET frameworkコンポーネントにもCOMコンポーネントにも存在しない。 ・.NET frameworkコンポーネントにDataGridがあるが、そもそも初めからチェックが入っている。 それなのにツールバーには表示されてない。 一旦チェック外して再びチェックしなおすとツールバーにそれらしきものが追加されたが非アクティブになってて使えない。 ・そもそも.NET frameworkコンポーネントの中はほぼ全部チェックが入っているのに ツールバーに一切無いのが理解出来ない。 ・一度間違えてデフォルトの「ボタン」のコントロールをツールバーから削除してしまったので、 COMコンポーネントから探したが同じものが無かった(プロパティが別物だった) アイテムの追加と削除ダイアログでリセットボタンを押して直す事が出来たが、 デフォルトでツールバーにあるアイテムはCOMコンポーネントじゃないなら一体何者なのか? 行き詰っています。どなたか教えていただけないでしょうか?
95 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 21:12:11 ] >>94 noribeat.s38.xrea.com/developer/03031501.html
96 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:45:10 ] >>95 ありがとうございます。 ですがリンク先の指定どおりにActiveXの挿入を行っても、 Microsoft FlexGrid Control, version 6.0が選択肢の中にありません。
97 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 22:56:19 ] >>94 そこらへんのVBランタイムを入れるとついてくることが多い。 MSFLXGRD.OCX入りのVB6ランタイムを探すんだ。 あとはこれで。 support.microsoft.com/kb/318597/ja
98 名前:94 mailto:sage [2009/03/09(月) 23:10:50 ] 自分のPCを検索して見ましたがMSFLXGRD.OCXは存在しないようです。 あと実行環境でレジストリへの登録が必要になるような面倒な作業をユーザーに強いたくない (自分ですらめんどくさいのにもっと素人なら嫌気がさしてやめてしまうかもしれない) のですが、そうなるともう自力でピクチャーボックスに描画するような形で作るしか無くなってしまうのでしょうか?
99 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 23:40:09 ] ブラウザのActiveXコントロールと同じだからインストールは楽だよ
100 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 01:45:05 ] >実行環境でレジストリへの登録が必要になるような面倒な作業をユーザーに強いたくない ソフトのインストール時にREGファイルを食わせてやればいいだけ。 それをユーザに強いたら・・・そりゃダメだよな。 ま、Windowsの文字コード表程度の表なら、自前で作っても手間はそんなにかからないがね。