1 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 12:16:11 ] Visual C++入門者・初心者からの質問を、 お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5 辺り。
404 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 09:30:25 ] 2003以前のバージョンなら確実に使える
405 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 19:36:51 ] 上級者向けの本ってあるんですか?
406 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:03:15 ] >>400 です >>403 さん スタンダードバージョンでMFC使えるんですね アマゾンで28000円かぁ 少々きつい出費になりますが どうしても作ってみたいものがあるので思い切って購入しようと思います 詳しくありがとうございました ヤマダ電機では売っていないのかなあ? ヤマダポイント約6000円持ってるんだよね^^; 教えてくれてありがとうでした
407 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:09:15 ] VC++2008 Express使ってます。 Windows SDKを最新のものにしようと思い、2005使っているとき以来のPSDKを削除、 ついでにVC++2008も一旦削除して、さてインストールし直すぞ、と意気込んでいるのですが、 VC++2008をインストールすると、Microsoft Windows SDK for Visual Studio 2008とやらが自動でインストールされるそうで。 この場合、一旦これをアンインストールしてからMicrosoft Windows SDK for Windows Server 2008をインストール、でOK?
408 名前:デフォルトの名無しさん [2008/12/17(水) 21:01:49 ] Microsoft Visual C++ 2008 Version 9.0.21022.8 RTM Win32コンソールアプリケーション ビルドの失敗 ソース↓ // test_1.cpp #include "stdafx.h" #include "test_2.cpp" class test_A{ static const int INT_A; static const char *TEXT_A; }; const int test_A::INT_A=1234; const char *test_A::TEXT_A="abcd"; int _tmain(int argc, _TCHAR* argv[]){ return 0; } // test_2.cpp #include "stdafx.h" class test_B{ static const int INT_B; static const char *TEXT_B; }; const int test_B::INT_B=1234; const char *test_B::TEXT_B="abcd";
409 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:03:02 ] >>408 のつづき。 ビルトをするとtest_Aは成功、test_Bは失敗します。ただし、一回目のビルドで 両方とも成功しているのに、その後同じ内容で二回目のビルドを行うと やはりtest_Bだけ失敗するようになる、という場合もあります。 ↓ ↓ ↓ fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。 どこが原因なのか分かりません。
410 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:12:24 ] >>406 こうして2005Express Editionからアップグレードできることを知らない情弱が 今日も通常版を買っていくのであった・・・ www.microsoft.com/japan/msdn/howtobuy/vs2008/upgrade/default.aspx
411 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:35:52 ] げっ・・・・・・プロジェクト→クラスの追加、でやってみたら、なんとなく やらなければいけないことが分かりました・・・・・・・・orz
412 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:42:50 ] >>408 ,409 // test_1.cpp #include "test_2.cpp" // ←LINK1169 "test_2.cpp"をプロジェクトから除外するか、上記をコメントアウトすれば解決する。
413 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:53:48 ] >>412 _tmainでtest_Bが使えませんが・・・。
414 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:12:06 ] >>413 test_2.cppをプロジェクトから除外すれば使える。
415 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:22:12 ] >>414 「プロジェクトの外部」って扱いにしてから、呼び出すんですね?
416 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:33:59 ] >>415 そうだよ。どのみち #include "test_2.cpp" してんだから。 もっとも、#include "test_2.cpp"などというよーな書き方のほうを改めるべきだと思うがな。 // test.h class test_A{ static const int INT_A; static const char *TEXT_A; }; class test_B{ static const int INT_B; static const char *TEXT_B; }; // test.cpp #include "stdafx.h" #include "test.h" const int test_A::INT_A=1234; const char *test_A::TEXT_A="abcd"; const int test_B::INT_B=1234; const char *test_B::TEXT_B="abcd"; int _tmain( ・・・・) { // To Do }
417 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:51:08 ] ありがとうございました。 初歩の初歩でした。
418 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 04:18:43 ] cppをインクルードする奴ってキモチワルイ あとヘッダに関数の中身定義する奴も同様にキモイ
419 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 05:05:35 ] >>418 template関数全否定ですね、わかります
420 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 09:59:14 ] >>410 というわりにはExpression Blend 2のアップグレードが割引率高くて安いうえに VS2008Stdが入ってるのは教えてあげないのね。
421 名前:デフォルトの名無しさん [2008/12/18(木) 11:45:07 ] Visual Studio 2005 でC++をやっているのですが i = 0; for(i = 5; i < 0; i--){ printf("%d",i); fflush(stdout); Sleep(1000); } この処理を通ってくれません。forの頭までは来ているのですが次の処理でforを抜けてしまっています
422 名前:デフォルトの名無しさん [2008/12/18(木) 11:49:24 ] C++なのにprintfなんだ・・・
423 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 11:52:05 ] >>421 i > 0 にしろ それとi = 0は必要なのかね
424 名前:デフォルトの名無しさん [2008/12/18(木) 11:52:40 ] すみません。書き間違いです コンパイラがC++で、書いてるのはCです
425 名前:デフォルトの名無しさん [2008/12/18(木) 11:55:33 ] おお、いつのまに符号逆に・・・・最初は使えていたのにおかしいと思いました。すみませんありがとうございます i = 0 はなんとなく癖です
426 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 12:00:53 ] 下らないかもしれないけど、助けて下さい・・・。 VS2008でC++作ってます。 Irvineとかそういうダウンローダーでよくあるグリッドの入ったリストを作りたいんだけど、そのパーツ?コンポーネント?の名前さえも全くわからず・・・。 ToolBoxでコレだよ、的なもので良いので教えて下さい。
427 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 12:28:37 ] >>426 Microsoft DataGrid コントロール ActiveXのやつ
428 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 12:31:39 ] ってIrvineとかそういうダウンローダーを知らないんだけど LisiViewコントロールじゃだめなんかな?
429 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 12:35:23 ] ListViewってアイテムごとに枠がつかなくないか?エクセルみたいに
430 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 12:45:03 ] >>427 ありです。ちょっと試してみますー。
431 名前:426 mailto:sage [2008/12/18(木) 12:55:29 ] 出来たけどRowの部分に出てるのが気になる・・・orz >>429 Excelみたいに各セルが選択できるタイプじゃなくて、選択の対象が行単位で出来るものが良いんですよね。 今ちょうど見たら良い例があったので出してみると、ギコナビの板の中身の表示部分(スレッド一覧)とか。 それにグリッドがついたようなものが欲しいです。 色々と足りてなくて申し訳ない・・・orz
432 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 13:01:10 ] リソースのストリングテーブルって1つ以上作れないんですが、 文字列をまとめて入れ替えたい場合はどうすればいいんですか? もしかして全てのloadstringの行でIDSを分岐させてるんですか?
433 名前:あ [2008/12/18(木) 13:12:37 ] >>432 IDをずらす LoadString(hInstance, IDS_MYSTRING + (f ? 10000 : 0), sz, 256);
434 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:04:50 ] えーまじですか・・・ めちゃくちゃloadStringあるんですけど・・・テーブル切り替えでがいいです!!!
435 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:10:49 ] DLL単位で作って切り替えるとか
436 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:15:33 ] おーーーthx!DLLで検索したら出てきましたよ!
437 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:26:36 ] Irvineはソース公開されてる
438 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:59:50 ] カスタムコントロールを派生させたいんですが、これ基本クラスなんですか? CCustamCtrlとかないんですが
439 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:04:26 ] MFCの話? コントロールはCWndから派生
440 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:19:02 ] カスタムコントロール自体のクラス名は何ですか?
441 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:23:54 ] >>440 Static
442 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 16:11:22 ] そういうことかありがと
443 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 16:57:44 ] マクロで選択範囲の前と後に文字列を入れるにはどう書けばいいですか? "test" を選択してマクロ実行すると _T("test") になるようにしたいんです。 一度左に行って _T( を挿入するまでは出来るんですが、選択範囲が消えて ) を入れる位置がわからなくなります
444 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:04:48 ] 馬鹿でした。コピーしたらできました DTE.ActiveDocument.Selection.Copy() DTE.ActiveDocument.Selection.Text = "_T()" DTE.ActiveDocument.Selection.CharLeft() DTE.ActiveDocument.Selection.Paste()
445 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 18:56:57 ] スタティックコントロールの背景を変えたいのですが、 CStaticの派生クラスのOnPaintの中で void CStaticEX::OnPaint() { CPaintDC dc(this); // device context for painting dc.SetBkColor(RGB(20,30,100)); } と書いたのですが、背景色が変わりません。これどこがいけないんでしょうか?
446 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 19:05:11 ] CPaintDC dc(this);
447 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 19:54:47 ] >>431 やっぱListViewじゃない? ListView_SetExtendedListViewStyle(hListView, LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); みたいな。 「リストビュー 拡張スタイル」でぐぐってみたら?
448 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 20:56:50 ] 他のダイアログボックスのオーバーライドOnOK関数呼び出しを、インテリセンスでは通っているのに コンパイルエラーでメンバでは無いといわれるのはなぜですか?
449 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 21:04:15 ] メンバでは無いから
450 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 21:22:04 ] もちろんメンバ関数として作成してインテリセンスでも通ってるんです。
451 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 22:03:52 ] インテリセンスがそんなに賢かったらコンパイルする必要ない
452 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:26:34 ] >>445 PAINTSTRUCT ps; CDC* pDC = BeginPaint(&ps); にする。 もっとも、そんなことしなくても、スタティックコントロールの背景色の変更は、 親ウィンドウの CWnd::OnCtlColor() で簡単にできるんだが・・・。
453 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:35:14 ] すみません、このスレでいいのか分からないんですが、質問させてください。 全くのプログラム初心者に近い人間で、HSPをちょっと触ったことがある程度なんですが C++を使ってみたいと思いました。 色々なサイトを回ってみたりしたのですが 開発環境の作り方がさっぱりわかりませんでした・・・orz ttp://codezine.jp/article/detail/207?p=1 このページを参考に物を作りつつ勉強していこうと思ったのですが 最初の一歩目で躓きましたorz どこか環境の作り方などが載っているサイトなどがあれば教えて頂けないでしょうか。 もし書き込むスレッドが間違っていたら教えて頂きたいです。 宜しくお願いします。
454 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 01:30:29 ] まずは窓のそばに観葉植物を置いて・・・。 という話じゃないとは思うんだが、開発環境って具体的には何を指してるんだ?
455 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 02:52:51 ] >>452 ありがとうございました。Ctlも調べてみますどうもです
456 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 23:29:36 ] >>453 エスパー的に答えれば フリーのVisual C++ 2008 Expressをダウンロードしてインスコ(環境出来上がり) でもそのレベルじゃ記事読んでも理解できないから Cはある程度わかっているとして 猫でも読んでWin32APIの基本は少なくとも勉強する メッセージループ プロシージャなど ってことでOK?
457 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 23:39:56 ] 今、猫でもわかるのCのところを見てみたら、スクリーンショットがVCの1.5とかそのあたりのやつじゃないか。 書かれたの、10年以上前だし。 www.amazon.co.jp/dp/4891005769 www.amazon.co.jp/dp/4891005823 ↑このあたりの本でも買って勉強したほうがいいんじゃね?
458 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 23:47:01 ] その辺のってCLI系のヤツだろ それやるならC#でよいと思うがな 個人的には色々本買うより 初心者であってもCがある程度分かってるなら Petzold本読むのを進める
459 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 23:52:53 ] >>458 ああ、本当だ。.NET Frameworkって内容紹介に書いてあるな。 でもHSPをちょっとかじった程度だと、プログラミングWindowsとかムリだろ。
460 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 00:39:07 ] Express Edition c++ です。 フォームアプリケーションでファイルを開いて、フルパスからファイル名を抽出しようとしていて、 ググったところ、char ポインタ型で抽出していたので、System::Stringをcharポインタ型に変換してから抽出したのですが、実際に何度か連続で実行したところ エラーが発生しました。恐らくポインタの開放か初期化でミスってると思うんですが… ケータイからなのでソースは勘弁していただきたいので、System::String で直接ファイル名を抽出できないでしょうか? スレ汚しすいません。
461 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 00:41:58 ] >>460 です。 VisualStudio2008と書くのを忘れていました
462 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:19:27 ] >>460 System::String は使ったことがないので考え方だけ。以下のコードでできるかどうかは不明。 文字列の最後に出てくる \ の位置を求めて、先頭からその位置までの文字列をばっさり捨ててる・・・つもり。 検証は、まかせる。(笑) String filename = pathname.Remove( 0, pathname.LastIndexOf('\\')); // pathname は フルパスが入っている String
463 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:37:27 ] >>462 最後の¥が残ってしまったものの抽出自体は成功しています! 後は自力でできそうです! わずか一行で実装できるとは思いませんでした。 ありがとうございます。
464 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:39:31 ] System::IO::Path::GetFileName使えばいいだけの話じゃないの?
465 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 01:47:13 ] >>464 そんな便利な関数あったんですね… すいません調べ不足でした。 >>463 ちなみに先ほどのは、ラストの¥の位置を表しているのでインクリメントしてあげれば解決しましたね。 お二方ありがとうございました。
466 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 02:52:40 ] >>463 >後は自力でできそうです! そりゃできるだろ。^^; String filename = pathname.Remove( 0, pathname.LastIndexOf('\\') + 1); // + 1 を追加 たったこれだけの修正ができなかったら、C++を勉強する前に まずはCの基本から身につけたほうがいいと思うぞ。
467 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:56:30 ] VisualStudio2008 express、Windowsフォームです。 一つのイベントに対して複数のイベントを組むのは、どうすればいいのでしょうか。 具体的にはtoolStripのButtonをクリックした時に、名前をつけて保存と上書き保存と切り替えたいのですが…
468 名前:デフォルトの名無しさん [2008/12/20(土) 23:43:49 ] Visual C++2008 ExpressEditionで、実行したときに全角文字が〓に文字化けしてしまうんですがどうすれば正しく表示されるんでしょうか? プログラムはこれです。 #include <iostream> using namespace std; int p,t,a,d,c,v,i,m[90]={0},s,r[]={-10,-9,-8,-1,1,8,9,10}; void k(){ if(m[p]==0)for(i=0;i<8;i++){ for(c=0,v=p+r[i];m[v]==3-t;v+=r[i])c++; if(c&&m[v]==t){ a+=c;v=p; if(d)do m[v]=t,v+=r[i];while(m[v]!=t); }}} char*h="・○●\n" ; int main(){ for(i=1,m[41]=m[49]=2;i<10;m[i++*9]=3)m[40]=m[50]=t=s=1; for(;;a=d=0){ for(p=9;p<82;++p)k(),cout<<h[m[p]*2]; if(a)for(d=a=s=p=8;a==8;k())t-2?(cin>>p>>i),(p+=i*9):++p; else if(s)s=0,cout<<"pass"; else break;t=3-t; } return 0; }
469 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 00:40:30 ] >>468 [構成プロパティ]-[全般]-[文字セット]がUnicodeがどうのこうのってなってね? マルチバイトがどうのこうのってのに設定すれば多分動くんじゃね?
470 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 14:06:11 ] VC++2008EE SDK です。 hToolBar = CreateWindowEx(WS_EX_TOOLWINDOW, TOOLBARCLASSNAME, NULL, WS_CHILD | WS_VISIBLE | CCS_ADJUSTABLE | CCS_NORESIZE, 50,200,200,20, hWnd, NULL, hInst, NULL); ツールバーに背景色を設定したいのですがやり方がわかりません。 教えてください。
471 名前:デフォルトの名無しさん [2008/12/21(日) 19:25:33 ] >>470 SetWindowLongPtr GCLP_ HBRBACKGROUND
472 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 19:33:26 ] void型の構造体からデータを取得したいのですがやり方がわかりません教えて
473 名前:デフォルトの名無しさん [2008/12/21(日) 21:07:43 ] VS2005もしくはVC++6.0でリソース(ダイアログ、アイコンなど)を編集する実行ファイルの名前はなんなんですか?
474 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 21:23:56 ] msdev.exe
475 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 21:27:06 ] VS2008です。 右にTextBox(MainText)、左にパネル、パネルの上にTextBox(LineText) LineTextにはMainTextの行数を表示してあります。 こんな風↓ パネル|MainText 1 |文字 2 |文字 3 |文字 でMainTextがスクロールするときには、同時にパネルをスクロールしたほうが、いいでしょうか? LineTextをスクロールしたほうがいいでしょうか? また、どうスクロールしたらいいでしょうか?
476 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 22:49:13 ] >>474 VS2003も?
477 名前:470 mailto:sage [2008/12/21(日) 23:15:22 ] >>471 サンクス。
478 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 03:52:50 ] 453です。暫く忙しくてPC触れず、返信が遅れました、すみません。 >>454 すみません、言葉が足らなかったようで。 開発支援ソフトというか、ソースを書いて、実行して・・・という動作を行うソフトを探していました。 こういったソフトを何というか、用語等が分からなくて・・・すみません。 >>456 直感で欲しかった返答を頂き、有難うございます。 少しずつ調べていく感じで、時間がかかっても一歩ずつ進んでいこうと思います。 >>457 ,458,459 参考書を探してみたのですが、書店で見てもイマイチどれがいいのか分からなくて・・・ 購入して意味が分からない、というのも問題だと思ったのでいろいろネットを見回っていました。 Petzoldという本がどれかは分からないのですが、また今度探してみようと思います。 皆様、返信ありがとうございました。 試行錯誤で少しずつ勉強してみようと思います。
479 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 04:13:52 ] CListCtrlでレポートスタイルにアイコンを表示するにはどうすればいいんでしょうか DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | LVS_REPORT; m_ListCtrl.Create(dwViewStyle, rectDummy, this, ID_FileListCtrl) m_ListCtrl.InsertColumn(0, _T("NAME"), LVCFMT_LEFT, 100); m_Images.Create(IDB_NAME, 16, 0, RGB(255, 0, 255)); m_ListCtrl.GetHeaderCtrl()->SetImageList(&m_Images); ここまで来たんですが、どうしても表示されません、教えてください。
480 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 09:51:36 ] InsertItemの引数
481 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 10:41:23 ] すいません忘れてました。 m_ListCtrl.InsertItem(0, _T("TEST"), 2); // BMPの3つ目のイメージを期待 Insertはこうかいてます
482 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 10:57:31 ] SetImageList()呼んでないんじゃない?
483 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 10:58:50 ] つーか、ヘッダに載せたいの?
484 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 11:20:43 ] 確認しましたが、SetImageListは呼んでません リストコントロールの0列目の頭にアイコンを付けたいんです。 BMPは16で区切って8インデックスあるので 2番目は空では無いとおもうんです
485 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 11:30:14 ] いや、ちょっと使い方に問題があると思うけどアイコンなくっても アイコンのある筈の場所が空白になるだけだから、それは確認できるはず。 で、 m_ListCtrl.GetHeaderCtrl()->SetImageList(&m_Images); これは m_ListCtrl.SetImageList(&m_Images); じゃないのか?
486 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 11:31:41 ] m_ListCtrl.SetImageList(&m_Images, LVSIL_SMALL); こうか
487 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 11:39:19 ] うおーーーできたーー GetHeaderってなんだったんだーーーー ありがとう。まじありがとう。 無駄に難しくはまり込んでいた・・・
488 名前:デフォルトの名無しさん [2008/12/22(月) 20:19:26 ] VCで作ったwindowsのプログラムを全く別のパソコンで動かすにはどうしたらいいのでしょう? ソリューション構成のとこをreleaseにして、できたexeファイルと画像と音声リソースを 同じディレクトリに入れて、USBメモリで他のパソコンに移して実行しても、 アプリケーションの構成が正しくないとかいうエラーが出てしまいます。 どなたかアドバイスお願いします
489 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 20:22:15 ] まずは、正確なメッセージを貼るところから始めよう。
490 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 20:23:37 ] 次に、そのメッセージでググってみよう。
491 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 20:26:05 ] アプリケーションをスタティックリンクするか、「他のパソコン」にランタイムをインストールするといいかも。
492 名前:デフォルトの名無しさん [2008/12/22(月) 21:11:11 ] ググッてみたら解決方法がいっぱい出てきました。 出てきたページを参考にランタイムを入れてみようと思います。 ありがとうございましまろ
493 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 22:48:23 ] >>478 プログラミングWindows 第5版 (Charles Petzold著) Win32APIを勉強する上ではバイブル的本だと思うが 君が理解できるかどうかは俺にはわからん ただ訳もよくできてるから 初心者が読んでても結構楽しいぜ それなりの値段だから 大きめの本屋で目を通してみると良い とりあえず上巻だけでOK
494 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 23:55:22 ] VC++2003を使用しています テキストファイルやmp3等のリソースエディタでは埋め込みが不可能なものを リソースとして埋め込み、使用するにはどのようにしたらいいのでしょうか ググった所ビルドアクションを埋め込まれたリソースにするという事はわかったのですが、 追加したファイルのプロパティを確認しても項目がその他しか出ていませんでした どうかよろしくお願いします
495 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 00:01:29 ] VisualStudio2008 c++ です。 Regex::Matchesでパターンマッチした文字の位置を取得して、その列をSelectにすることできる? ABC ABC ABC ↑これでAをMatchesで取得したとして、3つ目のAを指定したら3列目が選択される。みたいに わかりにくくてごめん。
496 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 00:20:34 ] >>494 「カスタムリソース」でググってみ。
497 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 01:22:00 ] >>496 カスタムリソースで調べてやってみたら埋め込みリソースが成功しました 本当にありがとうございます
498 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 22:33:03 ] VC++上でコンソールアプリケーションを実行したときに printf()の出力先(標準出力)を、VC++の出力窓にすることはできます? (OutputDebugString()を使わずに・・・)
499 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:10:04 ] printfってオーバーライドできたっけ?
500 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:12:56 ] >>498 標準出力の出力先はSetStdHandle()で切り替えられるけど、VCの出力窓のハンドルって取得できるのかな? 調べたらできるかもしれない。
501 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:18:42 ] なんでんなこと死体んだ
502 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:19:09 ] >>498 printfをオーバーライドして中身にOutputDebugString書いちゃ駄目なの? あくまでOutputDebugStringは使っちゃ駄目?
503 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:26:20 ] Regex::Matchesで検索した文字列の位置って、Forで地道に文字数カウントしかないの? MatchCollectionのメンバで位置取得とかできないの?
504 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 03:17:52 ] #define printf (vsprintfしてOutputDebugStringする自作関数)