1 名前:デフォルトの名無しさん [2008/07/31(木) 18:02:28 ] Visual C++入門者・初心者からの質問を、 お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5 辺り。
2 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 18:03:50 ] 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/ 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/
3 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 18:04:33 ] 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 [2008/07/31(木) 18:08:44 ] 【関連スレ】 ■MFC相談室 mfc19d.dll■ pc11.2ch.net/test/read.cgi/tech/1207301867/l50 Win32API質問箱 Build68 pc11.2ch.net/test/read.cgi/tech/1215348804/ 【C++】 DirectX初心者質問スレ Part18 【C】 pc11.2ch.net/test/read.cgi/tech/1216270204/ C言語なら俺に聞け(入門篇) Part 33 pc11.2ch.net/test/read.cgi/tech/1217073697/ 【初心者お断り】ガチ規格準拠C専用スレ Part133 pc11.2ch.net/test/read.cgi/tech/1201153965/ C++相談室 part63 pc11.2ch.net/test/read.cgi/tech/1217008269/ C/C++の宿題を片付けます 114代目 pc11.2ch.net/test/read.cgi/tech/1216746971/ 【初心者歓迎】C/C++室 Ver.57【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1216215558/ 【関連サイト】 猫でもわかるプログラミング 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 [2008/07/31(木) 18:09:25 ] 【このスレの前身 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 [2008/07/31(木) 18:09:54 ] 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 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 00:50:37 ] VS2008のSP1はまだかな〜
8 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 00:52:57 ] 案外ウィルスに感染しているとかってオチじゃないか?
9 名前:8 mailto:sage [2008/08/01(金) 00:54:43 ] 誤爆スマン
10 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 17:09:17 ] VC++6.0を使っています。 vector<string>の宣言時に一括して配列へ文字を 代入したいのですがどうすればいいのでしょうか。 javaとかだとこんな感じの事です。 var s1 = ["【", "】"];
11 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 17:19:06 ] C++スレで質問すればいい
12 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 17:23:36 ] CStringListのがいいよ
13 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 17:31:17 ] 初心者なら素直に本でも買って勉強しろ ろくに勉強もしないで人に聞くのは感心しない
14 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 18:08:23 ] >>11 C++スレ行ってみます。 >>12 vectorであるのかなと思いまして。
15 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 18:57:56 ] 質問です。 システムフックによって任意のウィンドウを操作するプログラムを作成しているのですが、 以下のウィンドウクラスのウィンドウを移動、リサイズすることができません。 ・afx:... ・WTL:... ・TApplication WM_CREATEメッセージをフックしているのですが、他のメッセージを処理する 必要があるのでしょうか?処理対象のウィンドウが間違っているのでしょうか? 開発環境はVC++ 2008 Express Editionです。WindowsXP SP3で動作確認しています。
16 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 19:03:16 ] スタイルとか属性とか調べるものがあるだろ
17 名前:15 mailto:sage [2008/08/02(土) 19:27:39 ] >>16 レスありがとうございます。 以下のページに記載されている方法によって操作対象のウィンドウを抽出しています。 blog.goo.ne.jp/masaki_goo_2006/e/e6586cd582874300c0e97e12a1056415 ウィンドウの抽出条件に問題があるのでしょうか?
18 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 19:41:32 ] WM_CREATE以外で動けばメッセージがまずい WM_CREATE以外でも動かなかったら処理対象のウィンドウがまずい
19 名前:15 mailto:sage [2008/08/02(土) 19:57:25 ] >>18 レスありがとうございます。 WM_SIZEメッセージをフックするようにしたところ、afx:...とWTL:...の操作に成功しました。 しかし、TApplicationの操作に失敗します。
20 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 21:53:42 ] >>15 たしかTApplicationではなく、そいつをオーナーにしているウィンドウが 実際に画面に表示されているウィンドウのはず。
21 名前:15 mailto:sage [2008/08/03(日) 01:48:33 ] >>20 レスありがとうございます。 www.asahi-net.or.jp/~HA3T-NKMR/vcl3-2.htm TApplicationの子ウィンドウを操作することによって 移動、リサイズすることができるようになりました。
22 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 21:42:49 ] VS2008 ExpressEditionsをインストールしようとしたのですが、 ttp://xtp0001.s3.x-beat.com/cgi-bin/up/source/Sonata_25362.jpg この D: 243MB が気になって夜も眠れません 外付けHDD(H:\)を繋ぐと H: 243MB と表示されます これは何なのでしょうか
23 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 21:48:50 ] ウイルス
24 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 21:49:33 ] >>22 ウイルスだな
25 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 21:51:42 ] 割れ厨
26 名前:22 mailto:sage [2008/08/04(月) 22:26:50 ] >>23-24 ウイルスとはどういうことでしょうか?
27 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 22:37:07 ] すでに手遅れだから気にしなくていい
28 名前:22 mailto:sage [2008/08/04(月) 23:11:06 ] >>27 分かりました ありがとうございます。これで夜もぐっすり眠れます
29 名前:デフォルトの名無しさん [2008/08/05(火) 17:59:55 ] ピクチャボックスに表示してある画像をファイルに保存するのは、どうすればいいのでしょうか?
30 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 19:07:37 ] >>29 望む画像形式のデータを構築して、ファイルをopenしてwriteする。
31 名前:デフォルトの名無しさん [2008/08/05(火) 20:30:10 ] エディットボックスに数字以外入力できない様にするにはどうすればいいんでしょうか? タイプはCString型です。
32 名前:デフォルトの名無しさん [2008/08/05(火) 20:38:49 ] C++初心者が1番最初に作ってみるといいプログラムって何ですか?
33 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 21:24:23 ] キー入力見て数字以外は無視 コピペされたら数字以外除去
34 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 21:26:11 ] >>32 HelloWorld!
35 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 21:48:00 ] ES_NUMBER
36 名前:デフォルトの名無しさん [2008/08/06(水) 00:14:36 ] いまVisualc++2005でウィンドウアプリケーションの勉強してるんですが、 HWND hWnd や HINSTANCE hCurInst とは int a みたいな感覚でいいんでしょうか?hWnd、hCurInstのところは自分で勝手に変えられるのでしょうか?
37 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 00:17:34 ] >>36 その認識で合っている。
38 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 00:37:41 ] おお、そうなんですか。モヤモヤが晴れましたどーもです!
39 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:30:58 ] 【事件】 熱上昇気流で突風! 都内パンチラスポット news24.2ch.net/test/read.cgi/news7/1212845155/l50
40 名前:デフォルトの名無しさん [2008/08/06(水) 09:59:26 ] スピンボタンを使いたいんですけど、数値の自動関連付けと自動表示を使わずに、 エディットボックスの文字列をOnDeltaposSpin1関数 内で取得して変数に変換してこの値にスピンボタンを押したとき エディットボックスの文字列の値が指定しただけ増えるというような 設定にしたいのですがOnDeltaposSpin1関数でエディットボックスの 文字列を取得する方法がわかりません。 どうか教えてください。
41 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:04:41 ] GetDlgItem(IDC_xxx)->GetWindowText() ていうか、エディットボックスの文字列、普段どうやって取得してるの?
42 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:11:20 ] UpdateData(TRUE)
43 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:17:39 ] あー、そんなのあったね
44 名前:デフォルトの名無しさん [2008/08/06(水) 10:46:20 ] うまくいきましたありがとうございます。
45 名前:デフォルトの名無しさん [2008/08/06(水) 17:09:05 ] ダイアログ上にエディットボックスとボタンがあって、ボタンを押すと エディットボックスに表示されている文字列が保存されるという事をやりたいんですが、 inifileを使えばいいらしいんですけど調べてみても使い方がよくわかりらないので 教えて下さい。お願いします。
46 名前:デフォルトの名無しさん [2008/08/06(水) 19:01:52 ] VisualC++2005でWindowsフォームアプリケーションを選択してソースを覗いたのですが、 Application::EnableVisualStyles() #include "stdafx.h" using namespace System; using namespace System::Reflection; using namespace System::Runtime::CompilerServices; using namespace System::Runtime::InteropServices; using namespace System::Security::Permissions; この様な中身になっているのですが、これは何の言語なのでしょうか?C、C++? 初めて見る形なので戸惑ってます・・・
47 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:05:22 ] C++/CLI というやつです。
48 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:07:12 ] つーか、その部分だけなら普通にC++だけどなw
49 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 19:16:31 ] C++なんすか!すんませんCしかやったことなかったんです・・・どうもっす!
50 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 23:12:41 ] _itoa_s _i64toa_s _ui64toa_s の違いがわからんのですが int long int unsigned long int に対応したitoa という認識でおKですか?
51 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 23:58:29 ] 64ビットCPUバージョン
52 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 00:01:35 ] >>49 C++/CLIは最早C++ではないぞ。
53 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 02:47:24 ] まじすか・・・ようやくCを覚えてきたのに、この先不安じゃ・・
54 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 03:26:17 ] VC++2008でPathFileExistsを使う前と使った後で GetProcessMemoryInfoでヒープメモリを比べてみた所、 ファイルサイズ分?メモリを消費していました。 PathFileExistsの後にこの分のメモリは解放できないのでしょうか。
55 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 04:40:43 ] shlwapi.dllを逆アセして調べる
56 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 06:10:53 ] いちいち解放してると効率悪いから、わざと解放しない場合もあるし プログラムがおわった時点で解放されてれば問題なし
57 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 08:53:48 ] なるほどです。 ファイルを読み込ませる時のチェックに使っているので、 その度にメモリへ蓄積されていってくのですが、 こちらは気にしなくても良いのでしょうか。
58 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 09:02:42 ] プログラム終了までにメモリ不足にならない保証があるならいいんじゃない?
59 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 12:01:16 ] ファイルを沢山読み込ませるような事をすると不足になる可能性が…。 そういった場合はどうすればいいのでしょうか。
60 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 13:10:19 ] PathFileExistsに問題があったら他でも問題になってるはずだから PathFileExistsには問題がなくてお前のプログラムに問題があるか、 全然問題ないのに単なる妄想でいらない心配してるかのどっちかだろ
61 名前:デフォルトの名無しさん [2008/08/07(木) 13:54:56 ] すいません上書き保存ってどうやるんですか? ↓のような保存ボタンと読み込みボタンを作って保存して読み込みしたら、 読み込みには成功したんですけど、もう一回保存を押して読み込みを押しても、 一回目の値が表示されます。 TCHAR szIniFile[MAX_PATH+1]; LPCTSTR szSection; GetModuleFileName( NULL, szIniFile, sizeof(szIniFile) ); for (int i = _tcslen(szIniFile) - 1; i >= 0; i --) { if (szIniFile[i] == _T('\\')) { szIniFile[i + 1] = _T('\0'); break; } } _tcscat(szIniFile, "setting.ini" ); szSection = _T("No"); WritePrivateProfileString(szSection, _T("No.1"), m_ed, szIniFile);
62 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 14:07:41 ] >>61 それだけ書かれても原因はわからん。 そこ以外に問題があるんじゃないの?
63 名前:デフォルトの名無しさん [2008/08/07(木) 14:23:52 ] さっきのが保存ボタンのソース全部で読み込みボタンはこれでエディットボックスに 表示する文字列を扱ってます。なにか 指定先にすでにファイルがある場合消去して書き直すような方法はないでしょうか? ほかの部分が問題っていうのはもっとほかの部分なんでしょうか? TCHAR szIniFile[MAX_PATH+1]; LPCTSTR szSection; char tmp[6]; GetModuleFileName( NULL, szIniFile, sizeof(szIniFile) ); for (int i = _tcslen(szIniFile) - 1; i >= 0; i --) { if (szIniFile[i] == _T('\\')) { szIniFile[i + 1] = _T('\0'); break; } } _tcscat(szIniFile, "setting.ini" ); szSection = _T("No.1"); GetPrivateProfileString(szSection, _T("No.1"), _T("0"), tmp, sizeof(tmp), szIniFile); SetDlgItemText(IDC_EDIT1,tmp);
64 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 14:52:45 ] 実際にiniファイル直接開いて中見てみりゃいいじゃん。 VistaでProgram Files の中で実行してる、とかじゃないだろうな? あまりiniファイルお勧めしないけどな。
65 名前:デフォルトの名無しさん [2008/08/07(木) 16:00:37 ] なんかいろいろいじくってたらよく分からないけど上書き保存できるようになりました。 アドバイスしてくれた皆さんありがとうございました。 イニファイルのなかってメモ帳みたいですね。 いろいろじくってたせいでいろんな値が入ってました。
66 名前:デフォルトの名無しさん [2008/08/07(木) 16:01:26 ] ていうかメモ帳って書いてありました。 すいません。
67 名前:デフォルトの名無しさん [2008/08/07(木) 16:53:48 ] コンボボックスの使い方で コンボボックスの選択位置を読み取るには、 int n=comboBox1->SelectedIndex; を用いる。一番上が選ばれている場合は、n=0になる。 って書いてあったのでそのままコピペしたら comboBox1定義されていない識別子です SelectedIndex左側がクラス、構造体、共用体へのポインタではありません。 ってエラーが出てきたんですけどどうしたらいいんですか?
68 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:06:19 ] >>67 環境は? FormならComboBox貼り付けたらデフォルトでそういった名前になってると思うが。 MFCなら右クリックで変数の追加、Win32APIならもうちょっと別な方法になる。
69 名前:デフォルトの名無しさん [2008/08/07(木) 17:11:16 ] レスありがとうございます。 VC++6.0のMFCで作ってます。
70 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:20:06 ] ググったけど、これか。 ttp://homepage3.nifty.com/ishidate/vcpp05_3/vcpp05_3.htm ここでの解説はフォームアプリだからVC++6.0じゃ参考にならないよ。 まあMFCなら、変数の追加でControlで好きな名前で追加して、 その名前.GetCurSel() になるかな。
71 名前:デフォルトの名無しさん [2008/08/07(木) 17:24:15 ] 保存ボタンと読み込みボタンとコンボボックスとエディットボックスを使って、 コンボボックスはドロップダウンリスト形式にして、 リストが1.2.3.の三つを作ってドロップダウンリストから1を選んでから 保存ボタンを押すと1にエディットボックスのデータが保存されて、 2を選んでから保存ボタンを押すと2番に保存される、 読み込みボタンの方も同様に1を選んで読み込みを押すと1のデータが読み込まれる、 といったプログラムを作りたいんです。 それでコンボボックスをダイアログに貼り付けてOnSelchangeCombo1() という%
72 名前:デフォルトの名無しさん [2008/08/07(木) 17:25:09 ] 保存ボタンと読み込みボタンとコンボボックスとエディットボックスを使って、 コンボボックスはドロップダウンリスト形式にして、 リストが1.2.3.の三つを作ってドロップダウンリストから1を選んでから 保存ボタンを押すと1にエディットボックスのデータが保存されて、 2を選んでから保存ボタンを押すと2番に保存される、 読み込みボタンの方も同様に1を選んで読み込みを押すと1のデータが読み込まれる、 といったプログラムを作りたいんです。 それでコンボボックスをダイアログに貼り付けてOnSelchangeCombo1() という関数を追加したんですがここからどうしたらいいのか分からなくて困ってます。 初心者でよくわからないので教えてもらえたらありがたいのですが。 保存ボタンと読み込みボタンはなんとか作りました。 ひとつしかデータセーブ出来ませんけど。
73 名前:デフォルトの名無しさん [2008/08/07(木) 17:28:51 ] >70さん レスありがとうございます、試してみます。
74 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:31:59 ] VC++6.0久しぶりに触ってみたけど、 変数の追加の部分は、右クリックでClassWizard...選んでメンバ変数から 該当のコントロール選んで変数の追加でカテゴリをコントロールにする、だな。
75 名前:デフォルトの名無しさん [2008/08/07(木) 17:32:29 ] 70さんに教えてもらった方法を試したら値がとれました! ありがとうございます。
76 名前:デフォルトの名無しさん [2008/08/07(木) 17:58:35 ] 値は取れたのでこの値を使って if(m_combo1.GetCurSel==0){0の場所に保存する} という感じだと思うのですが、 すいません実は61からの質問全部僕のなんですけど、保存する場所を変えるにはszSection を変えれば良いんですかね。 コンボボックスの関数追加しなくてもよかったのかな? どうもわかりません、教えてもらえないでしょうか?
77 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 18:15:19 ] iniファイルは、 [section1] key1=param1 という形式。 同じ項目ならkey1を増やせばいいし、カテゴリ増やすならsectionかえればいい。}
78 名前:デフォルトの名無しさん [2008/08/07(木) 18:47:15 ] ありがとうございます。 がんばってみます。
79 名前:デフォルトの名無しさん [2008/08/07(木) 20:14:50 ] おかげさまで保存ボタンの方は3つの場所に分けて保存する事が出来たっぽいんですが、 読み込みボタンで1番以外を選んで読み込むとフフフフフフフフとか出てきて 上手く読み込めません。 これはどういった現象なんでしょうか?
80 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 20:40:06 ] >>79 debugビルドだよね?きっと「フ」じゃなくて「フ」だよね? なら、プログラムが値を入れていない所を読み出したってこと。 www.google.co.jp/search?hl=ja&q=%EF%BE%8C%EF%BE%8C%EF%BE%8C%EF%BE%8C%EF%BE%8C%E3%80%80debug&lr=
81 名前:デフォルトの名無しさん [2008/08/07(木) 20:51:42 ] そうですフフフフフフフフフフフフです、 でもフフフフフフフフフが一瞬表示されてから、規定の範囲内の値を入れてください、 って警告が出た後、ちゃんと2番目のデータが表示されるんです。 なんで一番目だけうまくいくのか不思議です。
82 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 20:51:55 ] charは1バイトだから8ビットときいたのですが 0〜255までの数値を入れることができるということですよね? charに数値を入れるにはどうしたらいいですか?
83 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 21:07:25 ] そのまま普通に数値を代入すれば良い
84 名前:デフォルトの名無しさん [2008/08/08(金) 04:56:56 ] お世話になります。 C++で質問です。 Visual c++ 2008で勉強中です。 ヘッダーファイルの使い方をお聞きします。 ある本のCDについていたコードなのですが、 hoge.h hoge.cpp というファイルがありました。 ヘッダーファイルにはクラスの定義しか書いていなくて、 cppファイルにそのクラスで利用する関数の中身が書かれていました。 自分はこのままでは、ヘッダーファイルをincludeしても利用できないと考えています。 でも、上記のヘッダーファイルをincludeしたファイルを動かすことができます。 何故上のようにかけるのでしょうか? また、ヘッダーファイルにはクラス定義しか書かなくて、 そのメンバ関数の実装はヘッダーと同名のcppファイルに記述するのが現場ではいいとされているのでしょうか? 「お前これ分かってないからここ調べろ」という意見もぜひお願いします。 誰かに聞くことができない状態なので、ものすごく助かります。 お願いします。
85 名前:デフォルトの名無しさん [2008/08/08(金) 05:32:05 ] VISUALC++に限った話ではないのですが、これを勉強してて思ったのでちょっと質問させてください。 アプリ開発の際は、メモリをどう考えるのでしょうか? たとえばPS1だとVRAMが少ないから格闘ゲームには不向きだ、セガサターンの方が向いてる、みたいな話を見たことがあるのですが 大規模な開発をする場合は、メモリはかなり重要な問題なのでしょうか? 今まではCでソートだとか入出力みたいな勉強しかしてこなかったので、進んでいくうちに疑問がわいてきました。 できればレスお願いします・・・
86 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 05:35:50 ] ヘッダファイルってのは要するにこんな関数 まあこの場合クラスだけど、どこかにはありますよと言う宣言だから そのヘッダファイルをインクルードして実装している ソースファイルがきちんとあれば 他では宣言だけ見て存在だけ知ってれば使える あと現場では良いとかじゃなくて普通そうするもの
87 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 05:37:48 ] そんなのはメモリを相当喰うようなプログラムを作る時に考えれば良いんじゃない?
88 名前:デフォルトの名無しさん [2008/08/08(金) 05:52:30 ] >>86 ヘッダーについて回答ありがとうございます。 なるほど。では、ヘッダーは1つで、実装してるcppが2つある、 ということもあるのでしょうか? ヘッダーを利用するプログラムによって、そのcppを切り替えたりすることができそうな 気がしいるのですが、そんなことってありますか?
89 名前:デフォルトの名無しさん [2008/08/08(金) 06:27:20 ] VC++で質問です。 開発する際、ソリューションエクスプローラの使い方がいまいち分かりません。 たとえば電卓をGUIで作るとき、どのようなプロジェクト構成になりますか? ■予想1 ソリューション電卓 電卓プロジェクト ソースファイル ○GUIソース、処理ソース ヘッダーファイル ○(必要なもの) リソースファイル ○(なし) それとも、 ■予想2 ソリューション電卓 GUIプロジェクト ソースファイル ○GUIソース ヘッダーファイル ○(必要なもの) リソースファイル ○(なし) 処理プロジェクト ソースファイル ○処理ソース ヘッダーファイル ○(必要なもの) リソースファイル ○(なし) 予想2のように、モジュールごとにプロジェクトを作成するのものなのでしょうか?
90 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 09:49:02 ] >>84 cpp はコンパイルして obj になるだろ。 関数そのものは、このobjとリンクして使えるようになるんだよ。 その関数の使い方が書いてあるのがヘッダだし、 1つ以上のobjをまとめたものが lib ファイル。
91 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 09:51:14 ] >>85 そのソートだって、膨大なデータをソートするとなると オンメモリでできるのかどうかが重要になるでしょう。 ゲームで問題になるのは、リアルタイムで動作させなくちゃならないから、 できる限りオンメモリにしておく必要があるからな。
92 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 12:44:52 ] >>89 モジュールごとにプロジェクトを作成する。 けど、上記のモジュールってできあがるファイルのことよ。exeとかlibとかdllとか。 もんの凄い強力な電卓でなければ、普通はGUIと計算を別モジュールに分けないでしょうね。 「分けるのが目的なんだ」ってことならば、分けるのは可能です。
93 名前:デフォルトの名無しさん [2008/08/08(金) 15:30:49 ] >>90 >>92 回答ありがとうございます。 どうやらC++でのプログラムの作り方自体自分はよくわかっていないようです。 何か勉強になるサイトや本、見るとためになるようなものがあれば教えていただけませんか?
94 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 15:43:14 ] 習うより慣れろ
95 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 19:06:15 ] >>83 ありがとうございました charに数値を入れることができました ひょっとしてcharを配列にすると8Bit以上の数値を入れることもできますか?
96 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 19:28:03 ] なぜ試さないの?
97 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:04:46 ] >>85 分野にもよる。 家庭用ゲーム機は全体的にメモリが(同時期のPCと比べ)少ない場合が多いというだけ。 だからその分上手にやりくりしないといけない。 PCやサーバだとあまりそういう話は聞かない。無駄遣いは忌避されるべきだがそこまでシビアにはならない。
98 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:13:04 ] 使えるメモリは有効に使うべき。ってのがVista
99 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 13:50:06 ] >>85 PSとサターンで同じゲームを作ったときは どの文字を使うかってのも気を使ってた 同じシーンで使う文字種を減らしてフォント絵のメモリ節約とか
100 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 13:53:12 ] 音源仕様の差は面倒だったなぁ