[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/05 22:03 / Filesize : 248 KB / Number-of Response : 984
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★初心者にVisual C++を教えるスレ★ Part32



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する自作関数)






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<248KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef