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


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

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



1 名前:デフォルトの名無しさん [2008/05/07(水) 23:33:53 ]
Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。

質問の仕方については次のページが大変参考になります。
www.hyuki.com/writing/techask.html
myu.daa.jp/osiete/

■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
 (MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。

過去スレ、関連スレなどは>>2-5辺り。


304 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 11:12:43 ]
ttp://www.vipper.org/vip833994.jpg
VC++2008で、BとCの下のスピンボタンの値を足し算して、Aの下の部分に表示したいんですが
どのように記述すれば値を取得して計算・表示できるのでしょうか?

305 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 12:21:03 ]
スピンボタンの値を取得するサンプルならそこらじゅうにあるだろ

306 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 15:37:34 ]
>>304
Bの下、Cの下、それぞれのスピンボタンの値を取得し、それらを加算してから文字列に変換し、
Aの下に直接書き込むか或いはAの下に配置したスタティックテキストを書き換えれば宜しい。

307 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 20:37:05 ]
シリアライズってのは、「専用形式」で「なるべく簡単に」
オブジェクトを保存・読み込みする、みたいなコンセプト。
そこいらにあるファイルをデシリアライズするのは大変。

308 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:28:04 ]
>>271
遅くなりましたが、今、無事できました!
コンパイルもリンクもうまくいき、
ちゃんとdll内の関数も呼び出せました!
本当に、ありがとうございました。

309 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:41:31 ]
CStringってすごいな。これを使えば2バイト文字の扱いが楽だな。
これはMFCなのか、ATLなのか。

310 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 00:57:20 ]
今は共用になってる

311 名前:MFC始めて3日目 [2008/06/04(水) 14:32:28 ]
void CDeepPurpleDoc::Serialize(CArchive& ar)
{
reinterpret_cast<CEditView*>(m_viewList.GetHead())->SerializeRaw(ar);

BYTE* pByteBuff;
CEditView* pEditView = ((CEditView*)m_viewList.GetHead());

if(ar.IsStoring())
{
CFile* pFile = ar.GetFile();
UINT size = (pEditView->GetEditCtrl()).GetWindowTextLengthA();
pByteBuff = new BYTE[size + 1];
UINT len = (pEditView->GetEditCtrl()).GetWindowTextA((LPTSTR)pByteBuff,size + 1);
pByteBuff[len] = 0;
pFile->Write(pByteBuff,len);
}
else
{

}
delete pByteBuff;
}
とやってファイルに書き込むと2回書き込まれる。
MFCがなにかやってるのか。


312 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 14:42:10 ]
SerializeRaw したあと同じものを自分でも書いてんの?



313 名前:MFC始めて3日目 [2008/06/04(水) 15:07:56 ]
SerializeRawの1行を削除したらエラーになった。
(ソースコードの else の行に矢印がついてプログラムがストップ)

314 名前:MFC始めて3日目 [2008/06/04(水) 15:16:44 ]
うまくいった。
(313 はデバッグの機能が働いただけだった)

>>307
>>312
ありがとう。

315 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:30:51 ]
VC++使い始めて間もないのですが、質問させてください

現在MSVC++2005ProのMFCを用いてソフトを作ろうと考えております
一次元での温度分布をグラフィック表示するものを作ろうと考えていて
物体の二点の温度を入力した際に、その間を一次関数的に温度が増減すると仮定した上で
その温度分布をモノクロの色の濃さで表現するようなものを作りたいと思っています

このようなグラデーション表示を描画するためにはどのようにすればよいのでしょうか?
よろしくお願いいたします。

316 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:58:18 ]
static void CALLBACK TimerProc(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2){}
の中で、同クラス内のフィールドを参照したい場合どうすればいいの?
ふつーに参照しようとすると、
関数呼び出しには引数リストがありません。
って言われるんだけど・・・

317 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 20:57:54 ]
非staticメンバにアクセスしたいなら、クラスのインスタンスをどうにかして得る。

318 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:17:41 ]
そのためのDWORD dw1とDWORD dw2

319 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:01:21 ]
使用環境VC++2008 Expressで、win32コンソールアプリケーションのプロジェクトです
下記のコードをビルドして実行すると点数の表示が-184563みたいに変な数字になってしまいます
どうすればちゃんとしたのを作れるでしょうか?
Visual Studio 2008 コマンドプロンプトからコンパイルすれば思ったとおりの結果になります
#include<stdio.h>

int main(void)
{
int score;
printf("点数を入力してください:");
scanf_s("%d",&score);
if (score > 100) score = 100;
printf("あなたの点数は %d 点です。");
return 0;
}

320 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:18:11 ]
printf("あなたの点数は %d 点です。",score);


321 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:58:10 ]
>>320
できました
ありがとうございます

322 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:10:32 ]
C言語なら俺に聞け(入門篇) Part 29
pc11.2ch.net/test/read.cgi/tech/1212329099/



323 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 11:29:24 ]
>>317 どうやるの?

324 名前:デフォルトの名無しさん [2008/06/05(木) 20:28:29 ]
CStringってATLでも使えるようになったんだ
MFCじゃなくてもOkになってたとは

325 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 21:41:55 ]
>>323
CALLBACK関数には、クッキーと呼ばれる自由に使っていいパラメータが用意されている場合が多い。そこにインスタンスのポインタを乗せて渡したりする。



326 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:13:37 ]
textBoxに内部処理で得たchar型の2次元配列を表示させるにはどうしたらよいのでしょうか?

textbox->text = 配列変数名

だと型がcharをstringにできないとコンパイルエラーが出てしまいます。
環境は.Net2008です。
よろしくお願いします。

327 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:19:44 ]
>>326
どんな風に出したいのか詳細に決めたら、一気にプログラムを書く

328 名前:326 mailto:sage [2008/06/05(木) 22:42:30 ]
今思いついたんですけど、
ループで1文字ずつstring型変数に入れて文字列にしてからtextBoxに
入れるしかないんですかね?

329 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:56:16 ]
整形しなくてよければまとめて出せるだろ
文字列だって配列なんだし

330 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:58:38 ]
そもそもなんで二次元配列なんだよ

331 名前:326 mailto:sage [2008/06/06(金) 01:07:32 ]
読み込むデータが最大64個で
4ビット区切りの16進数が12個並んでるからです。
EE000FF00002みたいな。

それをテキストボックスに1行ごとに表示させたいんです。

332 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 02:02:58 ]
VC++っていうよりも、C/C++の話なのかもですが。

自作のクラスを.cpp/.hで作って、
それらのファイルをプロジェクトには追加せずに、
.hをインクルードするだけで使うことはできませんか?

イメージは、stdio.hをインクルードしてprintfを使う、みたいな感じで。

ツール→オプション→VC++ディレクトリ、でパスは通してあります。

宜しくお願いします。



333 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 02:09:07 ]
ライブラリにする

334 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 06:28:07 ]
全部hに書けばいいじゃんw

335 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 07:39:01 ]
www.auction.co.jp/mem1/item/mem_itm_item.asp?LOT=1138644

336 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 09:29:31 ]
>>332
printfと同じようにするなら>>333のいうとおりライブラリにする
ついでに、pragmaいれとけばlibのファイル名指定はいらなくなる
適切な場所にlibをおく必要はあるが。

337 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 09:38:52 ]
VC++で作ったexeファイルをネットワークドライブに置き、
繋いである他PCから起動するとエラーが発生します。
HDDにコピーせず直接起動させるのにはどうしたら良いでしょうか?
パソコン自体に設定するのではなく、ファイル自体に設定したいので
よろしくお願いします。


エラー内容
問題が発生したため、.exeを終了します。
ご不便をおかけして申し訳ありません。

338 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 11:12:33 ]
deki.psv.org/JoyToKey.htm
みたいなツールを作ろうと思い、keybd_eventでキーイベントを発生させてみたのですが、
MHFでキーイベントを認識してくれません.(JoyToKeyは認識する.)
どうすればよいでしょうか?

339 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 11:22:08 ]
ここって何でも相談室だっけ?

340 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 13:54:47 ]
>>333
>>336
ありがとうございます。
やっぱりライブラリにするべきなんですね。

なるべくならライブラリにはしたくなかったんですが、
とりあえずその線で行くことにします。

341 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:35:45 ]
>>339
答えられるものだけ答える側が判断して答えればおkなんじゃないの?

342 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:07:01 ]
遠まわしにスレ違いを指摘してやってるだけだろ



343 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:21:30 ]
MinGWにて作成したDLLをVC++にて呼び出そうと下記のようなソースをコーディングしました。
DLL作成側で生成したポインタのハンドラを呼び出し側に渡そうと
引数にて受け渡ししようとしていますが、
呼び出し側で確認をすると、ハンドラの値は0のままです。
DLL連携をすると引数受け渡しは不可能なのでしょうか?

■DLL作成側(MinGW)
●cpp
extern "C" __declspec(dllexport) int __stdcall GeoOpen(char* chrLicence, char* chrGeoDBDir, char* chrNormalize, long* lngHandler) {
Geo *geo = new Geo();
lngHandler = (long*)geo;
return 1;
}

■DLL呼び出し側(VC++)
●h
typedef int (__stdcall *GEOOPEN)(char*, char*, char*, long*);
●cpp
GEOOPEN geoOpen = (GEOOPEN)GetProcAddress(hGEOCODERDLL, "GeoOpen@16");
long* lngHandler;
if (geoOpen != NULL) {
int intRes = (*geoOpen)(chrLicence, chrGeoDBDir, chrNormalize, lngHandler);
}

344 名前:デフォルトの名無しさん [2008/06/06(金) 19:59:22 ]
そもそもDLL側で作成したポインタのハンドラ貰っても
またDLLに渡す頃には消失されてる・・・のかな?


345 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:05:56 ]
>>343
int型の値を引数で返すには、引数をint*やint&にするだろ。
それと同じで、long*型の値を引数で返すには、long**やlong*&にしないといけない。

346 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:41:03 ]
>>340
プロジェクトに属するcppファイル内で使用したいcppをインクルードするという方法を
ときどき使ってる。

347 名前:346 mailto:sage [2008/06/06(金) 20:42:35 ]
プロジェクトに属するcppファイル内で、
使用したいcppをインクルードするという方法をときどき使ってる。

// CppIncluder.cpp
#include "included.cpp"

348 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 08:20:23 ]
>340
DOS時代はコンパイルだけしといて
バッチファイル内のリンカのコマンドラインにobjファイル追加してた。

今はVCなのでプロジェクトに追加するだけ。

349 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:02:41 ]
まあそのうちprintfがどこに入ってるかを知ることになるだろう

350 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:36:34 ]
Visual Studio 使ってる場合で、ちょっとした言語仕様とか
確認するために簡単なプログラムを書いて試したい時、
どうしてますか?

351 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:58:15 ]
コマンドラインから cl してるな。俺は。

352 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 15:06:16 ]
テスト用に使ってるプロジェクトがある



353 名前:350 mailto:sage [2008/06/07(土) 15:31:37 ]
>>351
>>352
ありがとうございます。

コマンドラインで cl することにしました。
こりゃいいですね。こういうの無いと辛いです。


354 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:15:40 ]
const int size = (int)pow( (double)2, (double)10 );
int ary[size];

上記のようなコードを書いたところ、コンパイルエラー
error C2057: 定数式が必要です。
となりました。
sizeはconst指定なので問題ないように思ったのですが、
何か解決策はありますでしょうか?

355 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:40:36 ]
vector じゃだめ?

356 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:46:54 ]
>>354
pow

357 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:48:44 ]
>>354
#define POW2_10 (1024)

358 名前:354 mailto:sage [2008/06/07(土) 19:56:24 ]
そうですね。おとなしくvectorを使うことにします。
gccでは通ったのでVCでもと思ったのですが…。
ありがとうございました。

359 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:40:22 ]
int main()
{
CoInitialize(NULL);

// 内部でCOMを使うクラス
COMClass cClass

CoUninitialize();
return 0;
}
ってやった場合先にCoUninitialize();が呼ばれそうですが
cClassのデストラクタでRelease()出来ますか?


360 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:44:41 ]
>>358
一応言っておくが、VCではなぜダメかというと
C99に対応してないので可変長配列が使えないから。

361 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:52:21 ]
>>360
可変長配列が普通の配列と同じように宣言できるの?
それってヤバくね?

362 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:01:18 ]
>>359

int main()
{
  class inner_
  {
  public:
    inner_() { CoInitialize(NULL); }
    ~inner_() { CoUninstialize(); }
  }

  inner_ in;

  COMClass cClass;
  return 0;
}





363 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:03:21 ]
>>362
なるほど!ありがとうございます!

364 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:45:55 ]
>>358
可変長配列の話じゃなくて、constつけてるのになぜ定数にならないかという話だと思う。

365 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:52:15 ]
>>364
関数呼び出しは静的じゃないからな。
constexpr を待ってくれとしか。

まあ、2の累乗ならビットシフトでできるから
そっちでやればいいけどね。

366 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 03:25:26 ]
strcat(a, b);

ってやると aのサイズが1で
bのサイズが1を超えててもおKみたいなんだけど
勝手にaのサイズをかえてくれるってことでつか?
勝手にサイズ変えてくれるならどんなサイズでも問題ないよね?
って思ってどんどんstrcatしつづけるとそのうち原因不明のエラーが
で、aのサイズを増やすとエラーでなくなる

367 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 03:28:08 ]

バッファを超える文字列入れると
他の変数の置いてあるメモリを破壊するぜ。

368 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 08:43:30 ]
>>366
たまたまエラーにならなかっただけでしょう。

369 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 13:09:28 ]
>>367 368
トンクス やっぱりそれなりのサイズを用意しないとだめですか
そろそろstd::stringかCStringあたりを使うのを検討したいと思います

C#からきたのでString型でたいがいのことが済んでしまう環境に慣れてて
辛いです


370 名前:366 mailto:sage [2008/06/08(日) 16:16:52 ]
最初はつらいでしょうね。使える環境であればstd::stringの使用を勧めます。

371 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 16:17:35 ]
370は366でなく368

372 名前:デフォルトの名無しさん [2008/06/09(月) 11:01:21 ]
visual studio 2005のWindowsフォームアプリケーションで作成中です。

String^ str = "12345";

この文字列を数値に変換する方法を教えていただけませんか?




373 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:24:24 ]
int num = int::Parse(str) ;

374 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 16:10:37 ]
ありがとうございます。
無事解決しました。

375 名前:デフォルトの名無しさん [2008/06/09(月) 17:20:01 ]
質問させて下さい。
以下のような2つのクラスを作成しました。
目的は clbBクラス を clsAクラス に包含させるためです。
これをコンパイルすると C2061 エラーが発生します。
どなたか問題点とその対応を御教授いただけると幸いです。

//--------------------------------
// clsA.h
//--------------------------------
#include "clsB.h"
class clsA
{
public:
clsA();
virtual ~clsA();
private:
clsB m_b;
}

//--------------------------------
// clsB.h
//--------------------------------
#include "clsA.h"
class clsB
{
public:
clsB();
virtual ~clsB();
private:
clsA m_a;
}


376 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:23:43 ]
>>375
勉強しなおすことをお勧めするよ。(マジデ)

377 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:36:24 ]
無限に巨大なクラスインスタンスを作成しようとしている人がいると、飛んで来ました。
クラスが無限ループしている…ブルブルガクガク…

378 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 19:00:30 ]
【初心者歓迎】C/C++室 Ver.54【環境依存OK】
pc11.2ch.net/test/read.cgi/tech/1210694402/

C++相談室 part62
pc11.2ch.net/test/read.cgi/tech/1211900039/


379 名前:デフォルトの名無しさん [2008/06/09(月) 19:09:09 ]
恥ずかしながら375です。
これではどうなのでしょうか?だめなら↑に行きます・・・
よろしくお願いします。
//--------------------------------
// clsA.h
//--------------------------------
#include "clsB.h"
class clsA
{
public:
clsA();
virtual ~clsA();
private:
clsB m_b;
}

//--------------------------------
// clsB.h
//--------------------------------
class clsA;
class clsB
{
public:
clsB();
virtual ~clsB();
private:
clsA m_a;
}


380 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 19:19:14 ]
逝ってこい

381 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 19:51:18 ]
>>379
スレで聞いて解決というレベルの話ではなく>>376の言うとおりだと思うよ

382 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 20:38:23 ]
AはBを持っていて、そのBはAを持っていて、そのAはBをもっていて、そのBは(ry



383 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 01:33:13 ]
関数の中で文字列の長さを取得しようとしているのですが、
どんな文字列を入れても「4」しか返ってきません。
関数は
int func(char*strName, char strValue[])
の様にして、関数内で
int intValue1 = (int)sizeof(strValue1);
としています。
関数の外で(int)sizeof(strValue1)する分には正しい数値が得られます。
どうしたら関数内で正しい文字列の長さを取得できますでしょうか?


384 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 02:48:04 ]
strValue1って何を指してるんだか
strValueのことだとしても、関数の外(呼び出し元ってことだよね?)だろうが中だろうがsizeofでは文字列長は取れない
文字列の長さなら素直にstrlenでも噛ませばよかろう

つーか、VC++じゃないよね
>>378の方が勉強になるんじゃない?

ついでなので
>関数の外なら正しい数値が得られる
文字列長ではなくて多分配列長(文字列長+終端文字の1バイト)が取得できていると思われる


385 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 12:55:43 ]
>>384
ありがとうございました。

strlenでうまくいきました。

配列長が関数の引き数からは

うまくとれないのは渡し方の問題

ですかね?初心者スレで検索・質問

してみます。

386 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 13:33:12 ]
つくづく思うんだが、なぜ先に質問しようとか考えるんかね?
俺だったら自分で調べようと思うが

387 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 13:58:00 ]
ググったりすると、それに関連した事も書いてあったりして
知りたい情報に関連する知識も得られたりするよね。

388 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 14:00:00 ]
sizeofはコンパイル時に確定するが、
その関数じゃ実行時にしか長さわからんだろ。

389 名前:MFC始めて2週間目 [2008/06/10(火) 14:58:06 ]
CEditView で
Rect を指定してテキストを印刷するとき
行間値の調整はどうするの?

390 名前:デフォルトの名無しさん [2008/06/10(火) 15:08:20 ]
vs2005 使ってるんですが、デバッガ変数ウィンドウで
配列の全要素を並べて表示することは出来ないのでしょうか?
変数一個一個しか確認できないので配列の全要素の値を追いたいときにすごく面倒なんです


391 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:09:47 ]
配列名だけ書いておいたら勝手にツリー表示されないか?

392 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:17:07 ]
ああ勘違いしてました。
配列じゃなくて、ポインタにnewした複数個のデータの表示法でした。
某CWだとツリー表示することが出来るので、VSでも出来ないのかなと・・・



393 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:20:26 ]
最近答えたんだけど、このスレじゃなかったかな。
ウオッチ式のとこ、ポインタ,要素数 でやってみ。
p,100 とか

394 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:25:48 ]
すみません。何をしろと言ってるのかわかりません

395 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:27:57 ]
自分が何やってるのか書き出してみろよ

396 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:32:08 ]
>>393
言ってることがやっとわかりました。
ポインタ変数の名前の後に ,100 と追加すればいいんですね
いや、ポインタ、要素数でググれってことか勘違いしました
見れました。ありがとうございます。
しかし、これってただvc使ってるだけだと気付かないですよね?
ヘルプも見たんですけど、載ってなかったような・・・
こういう機能ってどこで知ったんですか?

397 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:34:10 ]
オレはヘルプたどってってみつけた。

398 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:39:36 ]
ありがとうございました。
自分の調査能力が足りないみたいです

399 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:45:10 ]
ちょっとわかりにくい位置かもね。
この話出たの2008のスレだった。
そこで出たリンクに↓があるのでみてみて。
ttp://msdn.microsoft.com/ja-jp/library/75w45ekt.aspx

400 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:49:17 ]
書式指定のところかあ
書式指定でどうこう出来るもんだとは全然思わなかったのでスルーしてました
ありがとうございました

401 名前:デフォルトの名無しさん [2008/06/10(火) 20:38:31 ]
VisualC++の頂点を極めあらゆる質問に答えて下さる皆さんに質問があります。

VS2003のVC++のGDI+なんですが、
Font font = new Font(dc, &logfont);
とするとフォントをインスタンス化できますけど、logfontのフォント名に
"@MSゴシック" のように横に傾くフォントを指定すると、うまく指定され
ないように思われます。

たとえば

LOGFONT lf1, lf2;
lf1.lfFaceName = "@MS ゴシック"
Font* font = new Font(dc, &lf1);
font->GetLogFontW(&graphics, &lf2);

というように確認してみると、lf1には確かに"@MS ゴシック"がセットされて
いるのに、lf2には"@"が外れて"MS ゴシック"がセットされてしまいます。

私は何を勘違いしてるでしょうか?

402 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:54:05 ]
ぐぐったらサンプルいっぱい見つかるから
動くの使えばいいんじゃないか?



403 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:25:47 ]
@が付くフォントと付かないフォントって何が違うんだっけ?^^;

404 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:28:47 ]
@が付くと90度振られる






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

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

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