- 1 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 12:16:11 ]
- Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5辺り。
- 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する自作関数)
- 505 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 04:24:18 ]
- 自己解決した。スマソ
- 506 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 13:21:28 ]
- 質問です。
Visual C++ 2005 Expressを使っているのですが、 EXEファイルのプロパティから見られる「バージョン情報」を追加するには どうすればいいんでしょうか?
- 507 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 14:14:08 ]
- >>506
リソースファイルを作ればいい marigold.sakura.ne.jp/devel/windows/verinfo/index.html
- 508 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 19:49:37 ]
- >>507
ありがとうございます。そちらを参考にして一応設定し、「バージョン情報」タブが 表示されるようになりました。 ですが、何も設定していないのに「言語」という項目が「英語(米国)」という値で 自動的に設定されてしまうのですが、この「言語」の項目を「日本語」にするには どうすればいいのでしょうか? ためしに VALUE "言語", "日本語\0" と記述すると項目は追加されるのですが、「言語」「英語(米国)」は残ってしまいます…
- 509 名前:508 mailto:sage [2008/12/25(木) 20:01:21 ]
- 自己解決できました。TranslationとStringFileInfoのBLOCKの値に
関係してたんですね
- 510 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 02:41:53 ]
- VC++2008で、エディットボックスに入力された値を%と仮定して、
演算を行いたいと思っています。 15 と入力されていれば、1.15で演算 現在、取得した値に100加算し、100除算するようにしているのですが、 桁落ちが発生してしまい、変数に格納される値が1.1499…となってしまいます。 桁落ちを発生させず、正しく1.15として変数を格納するためにはどのようにすればよろしいでしょうか。 CString strBuf; double d; ((CEdit*)GetDlgItem(iID))->GetWindowText(strBuf); // strBuf="15" d = atoi(strBuf); // d=15.00000000 d = 100 + d/100; // d=1.149999999
- 511 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 02:56:37 ]
- 整数で計算して下さい
- 512 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 03:14:09 ]
- 結果出力、つまり文字列に変換するときに丸めればいい。
偶数丸めとか四捨五入とか。
- 513 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 06:37:33 ]
- 1ドル15セントみたいな概念は理解できないんだな
- 514 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 07:10:36 ]
- 100 + d/100
- 515 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 07:19:30 ]
- たぶん、( 100 + d ) / 100 と書きたかったんじゃないか?
|

|