★初心者にVisual C++ ..
[2ch|▼Menu]
592:デフォルトの名無しさん
08/03/30 18:28:59
>>591
LogFile のインスタンスが try 内でのみ有効なのでは?
ポインタを使うのが常套手段かと


LogFile *LogFile;
try {
LogFile = new LogFile( "c:\\log.txt" );
}
catch (..) {
return -1;
}
LogFile->Write( "hoge" );
....
delete LogFile;


LogFile が ref class なら * を ^ に、 new を gcnew で置き換えればOK


593:591
08/03/30 18:36:17
mainのreturnが複数の箇所になって、ポインタをいちいち開放するのがスタイリッシュじゃないと感じて、
オブジェクト使って自動的にデストラクトさせようという狙いだったんです。

594:デフォルトの名無しさん
08/03/30 18:47:29
>>593
goto 文でエラー処理すれば?

err_1:
delete a;

err_2:
delete b;

return -1;
みたいな感じで

著名なツールでも内部でgoto文使って
コードを簡潔化してる事あるよ
あとはdefine使うぐらいしか無いんじゃ

オヤジプログラマーに「goto文使ったら減給」とか
言われかねないけどw

595:デフォルトの名無しさん
08/03/30 18:50:14
どうでもいいけどスレ違い

596:デフォルトの名無しさん
08/03/30 18:52:28
>>591
これでダメな理由は?
try {
  LogFile logFile( "c:\\log.txt" );
  logFile.Write("hoge");
} catch(...) {
  return -1 ;
}




597:591
08/03/30 18:55:55
>>596
かなり簡潔に書いたけど、main内でいろいろ処理しながら、いろいろとログ書き込んでるからきびしいかと

598:デフォルトの名無しさん
08/03/30 18:56:05
そんなことよりスレ違いを気にしたほうがいい

599:デフォルトの名無しさん
08/03/30 19:01:13
このスレの対象ってC++なの?CLRなの?MFCなの?

600:デフォルトの名無しさん
08/03/30 19:06:35
スレリンク(tech板:896番)

誰かご存知の方いませんか?(´;ω;`)ブワッ


センセー、C++もCLIもMS VC範囲内だと思います。

601:デフォルトの名無しさん
08/03/30 19:14:57
>599
標準C/C++のスレでないことは確か

602:デフォルトの名無しさん
08/03/30 19:18:16
C++をVCに含めるならVCはWinに含まれるのか?

603:デフォルトの名無しさん
08/03/30 19:33:55
>>596
コンストラクタで例外が発生する場合もあるしね。

すれ違いなんて気にするな。
その方が愛が育まれる。


604:デフォルトの名無しさん
08/03/31 11:37:10
case WM_CREATE:
hdcMem=CreateCompatibleDC(GetDC(hWnd));
break;
case WM_PAINT:
hDC=BeginPaint(hWnd,&ps);
BitBlt(hDC,0,0,500,415,hdcMem,0,0,SRCCOPY);
EndPaint(hWnd,&ps);
return 0;

こんな感じで、ウィンドウのDCと互換性のあるDC(hdcMem)を作り
WM_PAINTでhdcMemからウィンドウのDCへコピー(画面に表示させる)・・・
というようにしたいのですが
例えばTextOutなどでhdcMemに書き込んでも
画面に何も表示されません。

教えて欲しいです。
あと、このプログラムはゲームのソースの一部ですが、この考え方って
一般的なものでしょうか?

605:デフォルトの名無しさん
08/03/31 11:59:58
更新ないと描画されないからか?

606:デフォルトの名無しさん
08/03/31 13:55:22
ビットマップ選択してないとか?

607:デフォルトの名無しさん
08/03/31 14:03:39
どのcaseでtextoutしてんだ?
PAINT以外でInvalidateRectしてないとか?

てかbitmap選択してないからじゃないの?

608:デフォルトの名無しさん
08/03/31 14:34:06
最初は1x1ドットのビットマップが選択されてるから、
1ドットだけコピーされてるよ。
同じ色になってなけりゃ虫眼鏡で見ればわかるよ。

609:デフォルトの名無しさん
08/04/01 12:22:11
リストビューにファイルを表示させようと思い、SHGetFileInfoでファイル情報を取得したところ、ファイルの種類とアイコンが思惑と異なりました。
対象はあるアプリケーションのファイルなんですが
 ファイル種類 → システムフォルダ
 アイコン → マイコンピュータのアイコン
となってしまいます。

第一引数のLPCITEMIDLISTはフルパスを元に自作したものを使っています。
IEnumIDListのNext()関数で取得したLPCITEMIDLISTを用いた場合は正常に取得できる所を見ると、やはりLPCITEMIDLISTの自作部分に問題があると思った方がいいのでしょうか?

610:デフォルトの名無しさん
08/04/01 12:28:54
そこまでわかってたらデバッガか何かで確認するだけ

611:デフォルトの名無しさん
08/04/01 13:45:21
この辺が参考になるかも。
[ファイルを列挙する]
URLリンク(www.kab-studio.biz)


612:デフォルトの名無しさん
08/04/01 15:05:06
>610
同じハズの2処理で結果が違うのですから、やはり何か異なるはずですよね。
もう少し追跡に集中してみます。

>611
こちらのサイトは参考資料として活用させてもらっています。
もう一度最初から読み直すなどして、もう少し理解を深めようと思います。


お二方ともありがとうございました。

613:デフォルトの名無しさん
08/04/01 15:40:57
>>611

URLリンク(www.kab-studio.biz)

↑に「IEnumIDList::Next()で取得するアイテムIDリストは、たったひとつのアイテムID、つまりそのファイルかフォルダだけしか持っていません。」
て書いてある。
これが原因じゃない?


614:611
08/04/01 15:42:10
>>612

と書きたかった。

615:611
08/04/01 15:57:38
多分フルパスで取得したLPITEMIDLISTを先頭にたどっていけばいいんじゃないかな。
そうすれば最後はNext()で取得したLPITEMIDLISTと一致すると思う。

マイコンピュータのアイコンが表示されてしまうのは、
フルパスの先頭である「マイコンピュータ」を指してるからじゃないかな。



616:611
08/04/01 15:59:46
>>多分フルパスで取得したLPITEMIDLISTを先頭にたどっていけばいいんじゃないかな。
「先頭に」じゃないな。「末尾に」だな。

確認はしてないので違ってたらごめんね。

617:デフォルトの名無しさん
08/04/01 16:23:02
>616
いえ、ありがとうございます。
ここは多少立ち止まってでもしっかり理解したい所なので、全て試してみようと思います。

618:デフォルトの名無しさん
08/04/01 17:48:04
初心者に教えてくれる掲示板ということで教えてほしいのですが、
スタティックテキストの文字の色、大きさ、フォントの種類を変更したいと思っています。
初期の設定で変更し、その後は特に変更しません。
VisualC++2005のダイアログベースで作成中です。
よろしくお願いします。

619:デフォルトの名無しさん
08/04/01 18:25:29
>>618
ダイアログベースってMFC?そうでない?
スタティックテキストは個別に変更したいってこと?
リソースエディタでは無理だから、大きさとフォントは、別に作ったフォントを
WM_INITDIALOGでWM_SETFONTしてやると変更できる。
色はWM_CTLCOLORSTATICメッセージでSetTextColor呼ぶとか

620:デフォルトの名無しさん
08/04/01 18:26:03
>618
そのへんは普通に勉強すれば誰でもわかることだし
掲示板でいちいち説明できる分量じゃない。

621:デフォルトの名無しさん
08/04/01 18:30:53
初心者に教えるスレでっせ。

622:デフォルトの名無しさん
08/04/01 18:37:09
教えるのはいいけど理解できるか?

623:デフォルトの名無しさん
08/04/01 18:42:36
この掲示板で説明するべき話題でないというのは同意。
ググった方が早くて確実で分かりやすいと思う。

突き放すことはないかなって思っただけです。

624:デフォルトの名無しさん
08/04/01 18:50:00
まあ環境もうちょっと書いてくれないとね。
詳しく書いた後で、MFCだとどう書きますかとか聞かれたらやだしね。

適当にはしょって答えて、そのキーワードでググってもらうのがいいかと。

625:デフォルトの名無しさん
08/04/01 19:19:54
>619
ありがとうございます。
MFCです。スタティックは個別にそれだけを変更したいです。
その辺のキーワードを頼りに勉強してみます!

>620
初心者なんですいません。
>そのへんは普通に勉強すれば誰でもわかることだし
ということですが、その普通にを教えていただけませんか?
もちろん参考書で勉強をしていますが、各コントロールの使い方が主に載っていてそれはわかるが、応用するときにはどうしていいかわかりません。

未熟者ですいませんがキーワードとかこういうの参考になるよってのを教えていただけたらと思います。
よろしくお願いします。

626:デフォルトの名無しさん
08/04/01 19:22:22
>各コントロールの使い方が主に載っていてそれはわかるが、応用するときにはどうしていいかわかりません。

>625
林本だろそれ

627:デフォルトの名無しさん
08/04/01 20:11:22
本は欲しい情報が載ってないことが多いし探すのが大変。
自分はMSDNを調べたりキーワードでググったり掲示板を利用したりしている。

掲示板
URLリンク(rararahp.cool.ne.jp)
URLリンク(hpcgi1.nifty.com)
URLリンク(m--takahashi.com)

628:デフォルトの名無しさん
08/04/01 20:15:42
コントロールのデバイスコンテキスト取得

pDC->SetTextColor(0xffffff);

629:デフォルトの名無しさん
08/04/02 01:29:08
DLLファイルを作成するプロジェクト(A)と、そのDLLファイルを使う
プロジェクト(B)があります。AとBは別個のフォルダに収められている
ので、BからAのDLLを使うには次のことをしなければなりません。

(1) .libファイルの場所をBで設定。(コンパイル時)
(2) Bの.exeとリンクされる.dllの場所を設定。(実行時)

(1)については[プロジェクト]→[設定]→[リンク]タブで設定しました。

(2)についてはどうすればいいのでしょうか?
Aが作るDLLにはデバッグバージョンとリリースバージョンがあります。そこで、
Bの.exeがデバッグバージョンであれば、AのデバッグバージョンのDLLが、
Bの.exeがリリースバージョンであれば、AのリリースバージョンのDLLが
リンクされるようにしたいのですが。

630:デフォルトの名無しさん
08/04/02 02:02:28
>>629
AとBの出力フォルダをデバッグ同士・リリース同士で揃えたらいいんじゃない?

631:デフォルトの名無しさん
08/04/02 02:13:14
>>630
.exeと.dllが作成される場所はデフォルトのままにしておきたいのですが。。。

632:デフォルトの名無しさん
08/04/02 02:31:13
>>631
ならBのプロジェクトのプロパティのデバッグの環境変数の設定で
Aの出力フォルダをパスに追加しておくというのはどう?

633:デフォルトの名無しさん
08/04/02 02:46:44
>>632
すみません。具体的にどうやって設定したらよいか教えてもらえませんか?
[プロジェクト]→[設定]とか[ツール]→[オプション]とかは散々いじくった
のですが。。。

Visual C++6.0です。

634:デフォルトの名無しさん
08/04/02 06:53:44
カスタムビルドプロセスで、Aのdllをこっちのexeの出来るフォルダにコピーするとか。

635:デフォルトの名無しさん
08/04/02 08:19:54
>>633
出力はデフォルトのまま出来たDLLとかlibをコピーするのは駄目なの?
コンパイル後のコマンドでコピーすればよいと思うんだけど
あと、デバッグとリリースを分けるなら別名にしたほうがいろいろ便利だよ

636:デフォルトの名無しさん
08/04/02 10:26:22
同じソリューションに入れて依存関係作っとけばよかった気がする

637:625
08/04/02 11:54:51
>>626
林本です!

一応初期化のところでCreateFontでフォントを作成し、GetDlgItemでIDを取得し、SetFontでフォントを指定して文字の大きさは変更できました。
あとは色ですね。。。
もうちょっと勉強してみます!


638:デフォルトの名無しさん
08/04/02 12:05:55
>>637
色は
OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

if (pWnd->GetDlgCtrlID() == IDC_HOGE)
{
  pDC->SetTextColor(RGB(0xff,0,0));
}
とか }


639:デフォルトの名無しさん
08/04/02 18:23:21
デバッグウインドウに文字を表示するにはどうすればよいでしょうか?

640:デフォルトの名無しさん
08/04/02 18:29:20
以前学校の授業でC言語を簡単に勉強した事があるのですが
C++とCはまったくの別物と考えたほうがいいのでしょうか?

また、勉強用に独習C++あたりを購入しようかと思っているのですが、他におすすめの入門用の書籍などありますか?

641:デフォルトの名無しさん
08/04/02 18:31:58
あまり別物でないように使う事も出来るけど、
フルに機能を利用すれば全くの別物になる。

入門書は
・ 独習 C++
・ C++ プライマー 第4版
・ ロベールの C++ 入門教室
の3つを実際に店頭で読んでみて決めてみたら。

642:デフォルトの名無しさん
08/04/02 18:36:17
>>639
デバッグ中の出力ウィンドウのこと?
OutputDebugStringとかOutputDebugStringFormatとか使う
MFCだとTRACEマクロもある

643:デフォルトの名無しさん
08/04/02 18:41:14
>>641
なるほど、基本的な部分が似てるのなら少し安心です

前に独習Perlがすごい役にたったから今回も独習シリーズでいいや、とか思ってた
たしかに読んでみて自分に合ったの探したほうがよさそうですね。
どうもありがとうございます

644:デフォルトの名無しさん
08/04/02 19:53:10
>>636
依存関係ではダメと思う。

自分は634のようにしている。

645:デフォルトの名無しさん
08/04/02 21:00:54
>>643

自分は「やさしいC++」がオススメ

646:デフォルトの名無しさん
08/04/02 23:31:13
>>642
アリガトン

647:デフォルトの名無しさん
08/04/03 02:55:42
>>634 >>635
ありがとうございます。うまくいきました。

[プロジェクト]→[設定]→[ビルド後の処理]タブで、
出来たての.dllをコピーするコマンドを指定しました。

  copy $(TargetPath) コピー先フォルダ

これでビルド後に.dllが(対応する).exeのフォルダにコピーされ、
.exeの実行時に適切な.dllが使われるようになりました。

>あと、デバッグとリリースを分けるなら別名にしたほうがいろいろ便利だよ
考えてみます。今のところ不都合はないように思います。

>>636
>同じソリューションに入れて依存関係作っとけばよかった気がする

>>644さんのおっしゃる通り、この方法はダメでした。
1つのワークスペース(VisualC++6.0なので)に2つのプロジェクトを挿入して、
それらのプロジェクトの間に依存関係を指定してみたのですが、
うまくいきませんでした。この方法でできれば簡単で良いのですが。。。

648:デフォルトの名無しさん
08/04/03 07:19:02
WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_OWNDC, MsgProc, 0L, 0L,
GetModuleHandle(NULL), NULL, LoadCursor(NULL,IDC_CURSOR1), NULL, NULL,
L"Cursor Test", NULL };

カーソルを自作カーソルIDC_CURSOR1にするにはどうすればいいんですか?
こうやるとエラーになってしまいます。

649:デフォルトの名無しさん
08/04/03 08:12:29
■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。

650:デフォルトの名無しさん
08/04/03 08:20:17
>>648
-LoadCursor(NULL,IDC_CURSOR1),
+MAKEINTERSORSE(IDC_CURSOR1)
綴りまちがってるから自分で確認して

651:デフォルトの名無しさん
08/04/03 09:06:33
開発環境は2008です。

WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_OWNDC, MsgProc, 0L, 0L,
GetModuleHandle(NULL), NULL, LoadCursor(NULL, MAKEINTRESOURCE(IDC_CURSOR1)), NULL, NULL,
L"Cursor Test", NULL };

- + の意味がわからないのですが
これで実行した時のエラーは

error C2065: 'IDC_CURSOR1' : 定義されていない識別子です。
warning C4003: マクロ 'CreateWindowW' に指定された実引数の数が少なすぎます。
error C2059: 構文エラー : ')'

です。

652:デフォルトの名無しさん
08/04/03 09:38:12
IDC_CURSOR1っていう名前のカーソルのリソースがないんじゃないのかい?

653:デフォルトの名無しさん
08/04/03 10:09:47
Windowsフォームアプリケーションだとコントロールを個別にフォントとかをプロパティで簡単に設定できるんですね。
なんでMFCだとできないんですかね。。。実はできたりするんですか?

654:デフォルトの名無しさん
08/04/03 10:14:51
ポトペタRAD環境をC++で使いたいならC++Builderへどうぞ
VC++ではできません

655:デフォルトの名無しさん
08/04/03 11:50:43
>>651
LoadCursor(NULL,IDC_CURSOR1) だと IDC_CURSOR1 でエラーにならないのに
LoadCursor(NULL, MAKEINTRESOURCE(IDC_CURSOR1)) だとエラーになるのはおかしいだろ。

そして、LoadCursorの第一引数がNULLなのはシステム定義アイコンを使うときだ。
hInst を入れてみ。

656:デフォルトの名無しさん
08/04/03 12:30:44
だめでした。
IDC_CURSOR1 を定義する方法は、

リソースビュー>追加>リソース>cursor>新規作成
出来た resource.h をcppにインクルード

だけでいいですか?
LoadCursorのヘルプに afxwin.h が必須インクルードと書いてあるのですが、インクルードすると

#ifdef _DLL
#ifndef _AFXDLL
#error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

の#errorに飛んでしまいます。

657:デフォルトの名無しさん
08/04/03 15:09:25
MFCのLoadCursor使うならafxwin.hが必要でMFCとしてビルドしないといけない

658:デフォルトの名無しさん
08/04/03 16:21:45
もしかして>>648のエラーも
>error C2065: 'IDC_CURSOR1' : 定義されていない識別子です。
なのか?
そうでないなら出たエラー書いてみて

659:デフォルトの名無しさん
08/04/03 16:29:47
あと、>>648 のその行以外は問題ないとすると
WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_OWNDC, MsgProc, 0L, 0L,
GetModuleHandle(NULL), NULL, LoadCursor(GetModuleHandle(NULL),MAKEINTRESOURCE(IDC_CURSOR1)), NULL, NULL,
L"Cursor Test", NULL };

こうだな。GetModuleHandle(NULL)がかぶってるから、
事前に呼んでとっておくといい、けどこれWinMainの第一引数なんだけどな。

660:デフォルトの名無しさん
08/04/03 18:12:45
エラーが出なくなりましたが、今度はウインドウが出てこなくなりました。
正常だった記述に戻してもウインドウが出てこなくなりました。
中間ファイルもソリューションのクリーンで消しましたがだめです。WINごと再起動してもだめです。

DirectX9SDKのサンプルCreateDeviceのVS2005プロジェクトをVS2008で自動変換して取り込み自作カーソルリソースを新規作成で追加して
#include "resource.h"追加と

WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L,
GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
L"D3D Tutorial", NULL };

の部分を

WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_OWNDC, MsgProc, 0L, 0L,
GetModuleHandle(NULL), NULL, LoadCursor(GetModuleHandle(NULL),MAKEINTRESOURCE(IDC_CURSOR1)), NULL, NULL,
L"Cursor Test", NULL };

に書き換えただけです。たすけてください。もう12時間これやってます^^;

661:デフォルトの名無しさん
08/04/03 18:18:42
エラーが出ないって事はコンパイルできたんだろ?
そしたら次はデバッガの使い方をだな・・・

とりあえず、F10連打だ

662:デフォルトの名無しさん
08/04/03 18:53:10
ああそうか!カーソルはこれでクリア出来てるってことですよね
LoadCursor(GetModuleHandle(NULL),MAKEINTRESOURCE(IDC_CURSOR1))
の意味と、CreateDeviceが失敗してるのはまた明日調べます。
まじありがとうございました。

663:デフォルトの名無しさん
08/04/03 19:00:16
ちょっとサンプルみたけど、hInst でいいんじゃん。
LoadCursor(hInst,MAKEINTRESOURCE(IDC_CURSOR1))
で。前のGet・・・につられたわ

664:デフォルトの名無しさん
08/04/03 19:24:36
拾ったサンプルをあてずっぽうで改造?
ほとんど何も知らないでやってる?

665:644
08/04/03 20:28:26
>>647

dllのコピーは必要だけど、依存関係を設定するのはオススメ。
libのリンクを自動的にやってくれるし、
exeをビルドする前にdllをビルドしてくれるので、
古いdllを使ってハマルようなことがなくなる。

つまり 依存関係+ビルド後の処理でコピー と。

666:647
08/04/04 00:44:33
>>665
なるほどです。そうしてみました。

667:デフォルトの名無しさん
08/04/04 08:56:37
>>663
hInstで動きました。ありがとうございました。

668:デフォルトの名無しさん
08/04/06 00:09:59
PCSX2というソフトをコンパイルしたいんですがやり方がわかりません。
プログラムについての知識0です。
勉強したいとかではなくこのソフトがほしいだけです。

Microsoft Visual C++ 2008をとりあえずインストールしましたがやり方がまったくわかりません。
サルにも判るように教えてくれる方がいれば幸いです。

URLリンク(www.pcsx2.net)

URLリンク(pcsx2.svn.sourceforge.net)

669:デフォルトの名無しさん
08/04/06 00:25:00
readme嫁

670:デフォルトの名無しさん
08/04/06 02:26:07
勉強する気ないやつに教えるほど俺は性格良くないです

671:デフォルトの名無しさん
08/04/06 04:37:38
>>668
エミュレータでタダゲーしたいんだけど、コンパイルしないといけない。
だれか手取り足取り教えろ、ということか。
…たしかに何も教える気がまったく起こらんなw 初心者には寛容なほうなのだが。

672:デフォルトの名無しさん
08/04/06 10:00:14
実は頭悪いだろ、ここの人たち

673:デフォルトの名無しさん
08/04/06 10:29:33
残念ながらそんな煽りに乗るほどには悪くないんだな。(w

674:デフォルトの名無しさん
08/04/06 16:45:39
>>668
ここは勉強する意欲のある初心者に教えるスレであって
勉強するつもりもない素人に教えるスレではありません
お帰り下さい

675:デフォルトの名無しさん
08/04/06 20:47:50
今までXPで開発していましたがPCをVistaで新調して開発したところ、
Vista機では問題なく実行できるexeがXPマシンに持っていくとアプリケーション構成エラーが出て実行できません
おそらく>>527さんとほぼ同じ症状で、/MTでコンパイルを通すと実行できるようにはなりますが
ファイルサイズが大きくなるのでできるだけ/MDにしたいです
何か良い手段はないでしょうか
VC2008を使用しています

676:デフォルトの名無しさん
08/04/06 21:08:55
それが嫌なら>528の方法
それも嫌ならライブラリ使わない

677:675
08/04/06 21:26:15
なるほど…
やはり基本的には/MTにするかランタイム導入を促す方向になるのですね
ありがとうございました

678:デフォルトの名無しさん
08/04/06 21:32:39
ランタイムをインストールするのが嫌なら、
EXEと同じフォルダに置くという方法もできる。
マニフェスト関係が面倒だけど。

679:デフォルトの名無しさん
08/04/07 00:18:33
intやfloatの値をLPSTRに変換するにはどうすればいいですか?

680:デフォルトの名無しさん
08/04/07 00:26:55
キャスト

int i = ...;
LPSTR s = (LPSTR)i;

681:デフォルトの名無しさん
08/04/07 02:39:25
すごいな。 いろいろと。 dobuleでなくて良かったとかそういう話なんだな。。

682:デフォルトの名無しさん
08/04/07 03:11:47
どぶれ?

683:デフォルトの名無しさん
08/04/07 06:17:22
>679
CやC++でintやfloatを文字列に変換するのと同じでもいいし
apiやMFC使う方法もある

684:デフォルトの名無しさん
08/04/07 06:19:08
でもfloatは対応してないのもあったかも

685:デフォルトの名無しさん
08/04/07 08:34:49
>>680
オマイ天才

686:デフォルトの名無しさん
08/04/07 08:42:03
2008のMFCで、チェックボックスのメンバ変数を追加して、初期化時に

変数名 = TRUE;

とすればチェックされた常態で起動されるとVC++6.0の本に書いてあるのですが
error C2679: 二項演算子 '=' : 型 'int' の右オペランドを扱う演算子が見つかりません (または変換できません)。
のエラーが出てしまいます。
VBのようにプロパティにもそれらしき項目がないです。教えてください。

687:デフォルトの名無しさん
08/04/07 09:36:44
何の問題もなくできたよ

688:デフォルトの名無しさん
08/04/07 10:06:14
変数を作ったら
DDX_Control(pDX, IDC_CHECK1, as);
この行が追加された。

OnInitDialog()の中に
as = TRUE;
を追加してもだめです。

689:デフォルトの名無しさん
08/04/07 10:27:05
このスレの住人なら知っていますね、あの糞開発ツールのことを

・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる

糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。

・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
 バグレポートなどしてはいけません。改善要求などもってのほかです。
 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
 なんて話が出たら力強く机を叩き、会議室を出ましょう。
 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。

糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。

690:デフォルトの名無しさん
08/04/07 10:48:51
>>688
単にデフォルトでチェック状態にしたいなら
as.SetCheck(BST_CHECKED)
をすればいいんじゃないの?

691:デフォルトの名無しさん
08/04/07 12:21:28
できました。ありががとうございます。
できましたが、わからないことを逆引きできず、きりがありません、本も相当買いましたが、VBと違いまったく応用できません
このまま一個ずつ積み重ねるしかないのでしょうか?

692:デフォルトの名無しさん
08/04/07 12:25:51
MSDNで調べる癖をつけましょう
それでもわからなければWebやメーリングリストの過去ログなども使いましょう

CheckBoxの場合はCButtonというクラスの変数なのでそのメンバを調べましょう

693:デフォルトの名無しさん
08/04/07 13:01:00
DDX_Controlにするから型があわない
たぶん本に書いてあるのと違うことやってる

694:デフォルトの名無しさん
08/04/08 17:56:11
Visual C++6.0を起動すると、

 「ワークスペースにあるウィンドウのすべてを開くことはできません。」

という意味不明なメッセージボックスが表示されることがあります。
[OK]ボタンがひとつあるだけの単純なメッセージボックスです。
このメッセージは次のように言っているように聞こえます。

「ワークスペースにはウィンドウがいくつかある。あなたはそれをすべて
開こうとした。でもそれはできない。」

???

別に困っているわけではないのですが起動時に数回に一回の割合で出現するので
気になります。一体、このメッセージボックスは何が言いたいのでしょうか?

695:デフォルトの名無しさん
08/04/08 19:13:41
URLリンク(support.microsoft.com)
このぺージの ダイアログ ボックスでWebBrowserコントロールを使用
の部分なのですが、webbrowser2.hが存在していないエラーが出ます。2008では使えないんですか?
代りに何を使えば同じように使えるんでしょうか

696:デフォルトの名無しさん
08/04/08 19:45:02
URLリンク(msdn2.microsoft.com)
ここらへんをみるとwebbrowser2.hは、該当
ActiveXからMFCクラスを生成するとできる、
って書いてあるような気がする

697:デフォルトの名無しさん
08/04/08 19:47:36
>694
メニュー > ウインドウ

698:デフォルトの名無しさん
08/04/09 10:09:33
そこの英語ページぜんぜんわかりません
CWebBrowser2とIWebBrowser2の違いもわかりません。
ドキュメント自体しないですよね

void CtestDlg::OnBnClickedOk()
{
//CWebBrowser2* hExp1 = (CWebBrowser2*)GetDlgItem(IDC_EXPLORER1) ;
//hExp1->Navigate2((CString*)("URLリンク(www.google.com)"), &noArg, &noArg, &noArg, &noArg);

IWebBrowser2* hExp1 = (IWebBrowser2*)GetDlgItem(IDC_EXPLORER1) ;
hExp1->Navigate2((VARIANT*)("URLリンク(www.google.com)"), NULL, NULL, NULL, NULL);
}

これで起動するとコンパイルはできるのですが、ボタンをクリックすると

test.exe の 0x78a49c05 (mfc90ud.dll) でハンドルされていない例外が発生しました
: 0xC0000005: 場所 0x8b55ffdb を読み込み中にアクセス違反が発生しました。

と出てしまいます。VC++2ヶ月でこれはまだ早いですかね

699:デフォルトの名無しさん
08/04/09 11:03:06
IWebBrowser2はインターフェイスでCWebBrowser2はその実装されたクラスだけど多分難しいと思う

単に表示させたいならGetDlgItem使わずにダイアログに直接貼り付けてクラス変数作ってNavigateした方が楽だよ

なんにしてもCOMとかActiveXとかめんどくさい物を勉強した方がいいと思う

700:デフォルトの名無しさん
08/04/09 15:18:28
VC++6.0の初心者です。
 マウスのイベントについて教えて下さい。
 (漢字はよく読めないので、なるべく平仮名でお願う)
MFC AppWizard(exe)を使って、しゅるい はダイアログベース(D)を使います。

1つめ. ダブルホイールマウスを使ってた。
  マウスにかんけい知るイベントで、自分で調べて解ったのは
  WM_MOUSAWHEEL という奴ですが・・・ホイールが2つある、もっと、マウスで
  アプリケーションに必要な処理をおこうなうには何すれば?
   どう考えればいいでしょうか?

701:デフォルトの名無しさん
08/04/09 15:47:15
日本語でOK

702:デフォルトの名無しさん
08/04/09 15:59:22
ホイールが二つあるマウスのイベントを拾いたい

703:デフォルトの名無しさん
08/04/09 17:39:18
横ホイールか

704:デフォルトの名無しさん
08/04/09 17:39:57
>>702さん。
Yes.ホイールが2つ以上あるマウスのイベントを拾いたいです。
(日本語あってる?)

705:デフォルトの名無しさん
08/04/09 18:05:07
VisualC++2005のMFCのダイアログベースでプログラムを作成しています。
まだ初めて1ヶ月もたってないので初歩的なことを聞いてすいません。

OnInitDIalog内の//TODO: 初期化をここに追加します。
というところで

font.CreateFont( 36,
0,
0,
0,
FW_NORMAL,
TRUE,
FALSE,
0,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH | FF_SWISS,
"Italic");

GetDlgItem(IDC_STATIC)->SetFont(&font);

として、文字のフォントを変更しようとしました。
最初は問題なく変更できていたのですが、気づいたらいつの間にか変換できていませんでした。

ボタンを使って、ボタン動作で
GetDlgItem(IDC_STATIC)->SetFont(&font);
を行うと変更されますので、一度変更した後になんらかの理由で元に戻ってると推測していますが、その理由と場所がわかりません。

これだけの情報でわかれば教えていただけますか?

706:デフォルトの名無しさん
08/04/09 18:25:46
そのfontは保持し続けてるのか?
どこで宣言してる?

707:デフォルトの名無しさん
08/04/09 21:21:31
long ldata[] = {0x00000000,0x00000001,0x00000002,・・・・・};

このような配列を、文字列、"0x000000000x000000010x00000002・・・・・"
と変換するにはどのようにしたらいいでしょうか。
また、この文字列を逆に配列に戻すことは可能でしょうか。



708:デフォルトの名無しさん
08/04/09 21:40:00
VCというよりCかC++を勉強すれば可能

709:デフォルトの名無しさん
08/04/09 21:54:15
>>708
ありがとうございました。可能ということで、勉強したいと思います。

710:デフォルトの名無しさん
08/04/09 22:33:41
>>709
sprintfとかで速効

711:705
08/04/10 09:50:43
>706
一応グローバルで宣言してるつもりで関数の外で宣言してます。

ちなみにC言語は初心者レベルで理解してるつもりです。
まだ、簡単なソフトを1つ作っただけですが。。。初心者レベルで。

712:デフォルトの名無しさん
08/04/10 10:50:01
最近VisualC#2008 Expressをダウンロードして使っているものです。
質問なのですが、
イミディエイトウィンドウを使ってコマンドを入力してデバッグできる
ことを知ったのですが、普通にGUI上からデバッグするだけでは
できないことや効果的な利用方法などがあったら教えて頂きたいです。


713:デフォルトの名無しさん
08/04/10 10:53:47
ここC#じゃないよ

714:デフォルトの名無しさん
08/04/10 12:20:50
static DWORD beforeTime = 0;
DWORD nowTime;static int fps = 0;char buff[80];

nowTime = timeGetTime();fps++;
if ( nowTime - beforeTime >= 1000 ) {wsprintf(buff, "%05d FPS\n", fps);
TextOut(hDC,1,1,buff,lstrlen(buff));fps = 0;
beforeTime = nowTime;
}
counter++;

これは某所にあった
FPSを表示するソースの一部なんだけど
これを使うと(WM_TIMERで呼ぶと)
最初の一回は00001FPSと出て、その後は25000とか二万を越える値が出ます。
どうして?

715:デフォルトの名無しさん
08/04/10 12:31:49
1秒に25000回呼ばれてるんだろ

716:デフォルトの名無しさん
08/04/10 12:56:24
>713
あ、思いっきり間違えました!
すいません。

717:デフォルトの名無しさん
08/04/11 05:19:00
リソースファイルは、Express Edition じゃビルドできないんですか?

ちなみにバージョンは2008です。

718:デフォルトの名無しさん
08/04/11 06:07:09
リソースコンパイラはRC.EXE

719:705
08/04/11 10:28:39
どなたかヒントだけでも教えていただけませんか?

720:デフォルトの名無しさん
08/04/11 11:27:20
>>705
文字を替えたいコントロールのIDをIDC_STATICから別の名前に替えてみて


721:デフォルトの名無しさん
08/04/11 12:07:17
>>720
変更しましたところ、グループボックスの文字が変化しました。
グループボックスのIDもIDC_STATICになっていました。
その原因は GetDlgItem(IDC_STATIC)->SetFont(&font); でIDを変更していなかったので、
ここでGetするIDも変更したのですが、文字は変化しませんでした。

原因はこれですか??

722:デフォルトの名無しさん
08/04/11 12:40:58
>>721
IDC_STATICってのは (-1) になってて
ID未設定でいいときに使うんだよ。
プログラム中で指定するなら自分でIDつけろ

723:デフォルトの名無しさん
08/04/11 13:36:40
>>722
ありがとうございます。
しかし、変更しましたが文字は変化しません。。。

724:デフォルトの名無しさん
08/04/11 13:43:12
すいません。文字変更できました!
なぜかスタティックテキストの上に全く同じスタティックテキストができていて、
上を必死に変更してたのですが、下のものが表示されてたためにいくらやっても変化しなかったようです。

コピーやペーストをした覚えはないんですが、、、


でも、おかげさまでIDのことを覚えることができました。ありがとうございました。
もっと勉強してきます!!

725:デフォルトの名無しさん
08/04/12 21:00:41
しかしこのスレって土日になるととたんに書き込みなくなるよね
仕事でこんなところに書き込んでる奴ばかりなんだろうか

726:デフォルトの名無しさん
08/04/13 03:40:49
仕事でか(((( ;゚Д゚))))

727:デフォルトの名無しさん
08/04/13 09:24:12
VC++2008ExpressでReleaseでビルドしてもtest.exeファイルが作成されません
Releaseフォルダにはtest.exe.intermediate.manifestやtest.objがあるだけです
どうすればいいですか?

728:デフォルトの名無しさん
08/04/13 09:52:27
>>727
あるじゃん

729:デフォルトの名無しさん
08/04/13 10:16:14
Releaseフォルダは2箇所にある。

730:デフォルトの名無しさん
08/04/13 10:35:39
>>727
ほんとだ

731:デフォルトの名無しさん
08/04/13 12:13:21
>>727
リンクエラー出てませんか?

732:デフォルトの名無しさん
08/04/15 18:04:24
設定に関する質問です。
以前VisualC#2005をつかっていた時は、
括弧を閉じたりセミコロンを入れると自動でコードが綺麗に整列されて、例えば
x=5 が x = 5 というように、空白が挿入されたりインデントされたりしてたのですが、
こういった機能はVisualC++2008にはありますか?
自分でも調べたのですがよくわかりませんでした。設定方法がありましたらお願いします。
上手く説明できなくてすみません。。orz

733:デフォルトの名無しさん
08/04/15 19:18:10
>>732
C++に、そういう機能はなかったはず
C#なら2008にもある

734:デフォルトの名無しさん
08/04/15 20:07:24
そうですか。。回答ありがとうございました

735:デフォルトの名無しさん
08/04/15 20:50:01
C#はそんなのがあるんだ。
C++は他の言語や環境と比べると不便さを感じるかもね。

736:デフォルトの名無しさん
08/04/15 21:11:22
昔からVBがそうだけど、特にVCが不便と感じたことはない
逆にいちいち余計なことされるとむかつく

737:デフォルトの名無しさん
08/04/15 22:37:16
VBは改行時にいちいち構文チェックしてうざかったな〜
.netになってからVBとかC#とかのインテリセンスはかなり優秀に
C#になれてたんでVC++にきたときに不便さに困った
今となっては慣れたけど

738:デフォルトの名無しさん
08/04/16 03:22:50
C++ はマクロとかあるし、それ抜きにしても文法凶悪だからね。処理系的には。
賢くしづらいのはよく分かる。

739:デフォルトの名無しさん
08/04/16 03:29:29
VCで極力小さい実行ファイルを作るにはどうしたら良いのでしょうか。

#include <windows.h>
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
{ return 0; }
だけをコンパイルしても24KBにもなってしまい、ビルドオプションで
サイズ優先とかしても変化せず。

変なランタイム使ったり実行ファイルが圧縮されてるわけでも無いのに、
ファイルサイズ10KB台で色々な処理をしてるまともなGUIツールが
あるんですが、何をどうしたらこう言う実行ファイルが作れるのか
皆目見当が付きません。

740:デフォルトの名無しさん
08/04/16 05:43:44
既存のライブラリを使わない

741:デフォルトの名無しさん
08/04/16 06:57:12
あとは/opt:nowin98だっけか。

742:デフォルトの名無しさん
08/04/16 09:55:28
どなたか
URLリンク(www.whitire.com)
をvc++に移植してください!

743:デフォルトの名無しさん
08/04/16 10:43:12
移植もなにも…

744:デフォルトの名無しさん
08/04/16 11:16:47
できあがったDLLからC++のdllexport関数をDEFファイル形式で吐くツールとかないかな・・・

745:742
08/04/16 11:40:27
こんな感じで呼べますか?
URLリンク(www.geocities.co.jp)


746:デフォルトの名無しさん
08/04/16 14:58:36
>>740-741
きっちり1KBの実行ファイルが生成される様になりました。
有り難うございました。

747:デフォルトの名無しさん
08/04/17 00:53:24
ファイルから読み込んだ文字列から数字を取り出す方法を教えてくれないか

[100,100]

こんな感じの文字列なんだが

"[%d,%d]"

こんな書式を使って文字列から数字とか文字列とか取り出せるCの関数ってなんだっけ?

もし、C++だったら別のいいやり方があったらそっちを教えてくれたら嬉しい。

748:デフォルトの名無しさん
08/04/17 00:58:11
自己解決、sscanfだ!

749:デフォルトの名無しさん
08/04/17 03:33:25
スクリプト処理させるなら","やらスペースやら"[" "]"やらでトークン識別して
個々の文字列をatoiとかで読み取らせる方がいいよ

750:デフォルトの名無しさん
08/04/17 08:14:17
sscanf()で%[]や%nを駆使する方がましな希ガス。

751:デフォルトの名無しさん
08/04/17 08:38:20
sscanfは黒歴史だよ

752:デフォルトの名無しさん
08/04/17 08:48:49
Cスレ行け

753:デフォルトの名無しさん
08/04/17 14:51:45
>>750
入力ミスのチェックとか考えると自前で文字列解析処理作った方がいい
仕事でスクリプターが別にいる場合とかはチェック必須だしな

754:デフォルトの名無しさん
08/04/18 13:51:12
あるクラス(以下CTest)をdllにして別のプロジェクトでリンクして
使ったときに、デバッグモードの時だけエラーが出ます。

ソースはこれだけなんですが・・・

1: CTest *ptest = new CTest;
2: delete ptest;

2行目実行時に「Invalid Address specified to RtlFreeHeap」
が出力されてブレークします。ヒープ領域の開放が上手くできて
いないような感じかと思ったのですが、具体的にどうしたら
良いのか分からないです。よろしくお願いします。

755:デフォルトの名無しさん
08/04/18 14:04:11
CTestの中身がなんか悪さしているんじゃない?

756:デフォルトの名無しさん
08/04/18 14:36:49
実際のheapいじるメモリ確保がdllと本体側でまたいでんじゃないの?

757:デフォルトの名無しさん
08/04/18 22:27:40
new CTest;

758:モンキー
08/04/18 23:07:11
BorlandのBCC55を使って初めてコンパイルを試みましたが、うまくいきません。
c:\に「cppprog]というフォルダを作成し、そこに「hello.cpp]という名前で
保存しました。
 コンパイル手順として、コマンドプロンプトを開き、スタートメニュー
から「ファイル名を指定して実行」を選び、名前(O)にcmdと入力し、cmd.exe
ウィンドウが開き、プロンプトがカレントディレクトリとして、Documents and
Settings¥木村が表示されます。ここで「cd\cppprog]でEnterキーを押しても
カレントディレクトリは、Documents and Settings\木村のままです。
どこで違った可能性があるかご指摘いただきたいとおもいます。

759:デフォルトの名無しさん
08/04/18 23:10:25
cd c:\cppprog

ですにょjk

760:デフォルトの名無しさん
08/04/18 23:15:10
>>758
木村さん乙。

761:モンキー
08/04/18 23:16:13
758です。間違いました。C:¥>cd \cppprog エンターキーで
   指定されたパスが見つかりません。と表示されました。よろしく
  お願いいたします。

762:デフォルトの名無しさん
08/04/18 23:22:45
タダで使えるBorland C++ Part5
スレリンク(tech板)

Borland C++ Compiler オ ワ タ
スレリンク(tech板)

Borlandにはやられた...
スレリンク(tech板)


763:デフォルトの名無しさん
08/04/18 23:42:37
木村乙

764:デフォルトの名無しさん
08/04/18 23:42:44
すれ違いな気がしなくもない

ってかBC++使ってるやつって
VC++けなす奴が多くてなんか嫌


765:デフォルトの名無しさん
08/04/18 23:46:42
BC++Builderは、あれはRADだと俺は思う。どっちかっつーとVBに近いような。

766:デフォルトの名無しさん
08/04/18 23:55:36
C++使えるんなら、態々VC++使う理由が判らん
マゾか何か?

767:デフォルトの名無しさん
08/04/19 03:32:23
C++使えるんなら? VC++使う理由がわからん?

その日本語がわからん。 中国人か何か?



768:デフォルトの名無しさん
08/04/19 12:00:27
766みたいなキモイのがいるからBC++はさわる気にもならない
VC++使いたくなくても使わなきゃならない場合もあるんだけど
BC++マンセーしてるやつにはそういう状況は想像できないんだろうね

キモすぎ

769:デフォルトの名無しさん
08/04/19 22:06:58
いきなりですが、質問です。

Dim img As New Bitmap(16,16)でビットマップを作成して

img.SetPixel(4, 4, col) でに色をセットして

PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage
PictureBox1.Image = img でピクチャーボックスに拡大表示

するとなんとSetPixelでセットした色が丸くピカーンと光ります。
並べると干渉したりします。

1pixelを四角く表示する方法を教えてくだされ。

リージョン作って黒く塗りつぶしたのを最初に作ったbitmapに描きこむのかなー?
その方法もよくわからんし、助けてー

770:デフォルトの名無しさん
08/04/19 22:21:28
日本語でおk

771:デフォルトの名無しさん
08/04/19 22:39:44
懐かしいコピペだな

772:デフォルトの名無しさん
08/04/20 08:01:03
超初心者的質問で恐縮なのですが、ダイアログボックス表示について質問させてください。
下のように、ダブルクリックしたときにリソースエディタで作成したIDD_DIALOG1のダイアログを
表示させたいのですが、どうすれば表示できるのでしょうか。
開発環境はVisual C++ 2005です。


void CChildView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。

/* ここでダイアログボックスを表示させたい */

CWnd::OnLButtonDblClk(nFlags, point);
}

773:デフォルトの名無しさん
08/04/20 10:46:31
VC超初心者です。
ソリューション、プロジェクトのプロパティで、
構成のデバック、リリースて切り替えることで、なにか変化あるのでしょうか?

774:デフォルトの名無しさん
08/04/20 11:38:20
ファイルサイズが違う。生成されるコードも違う。そもそもデバッグビルドは再配布禁止。

775:デフォルトの名無しさん
08/04/20 13:28:38
>>772
mfc ダイアログボックス

でぐぐれ

776:デフォルトの名無しさん
08/04/21 01:36:45
以前、C++相談室スレでも質問したのですが解決せず、原因はVC++の設定にあるようなので、
こちらで再度、質問させてください。

URLリンク(www.asahi-net.or.jp)
このサイトを見ながらC++の基礎を勉強しているのですが、このページのデストラクタのサンプルプログラムを
VC++2008EEに打ち込んでも「消滅しました」のメッセージが出ないのですが、考えられる原因はありますでしょうか?

ページ内にある2つのプログラム両方で、「生成されました」「呼び出されました」のメッセージは表示されるものの
デストラクタの「消滅しました」に関する部分だけスルーされているように表示されないのです。
筆者の書いたものをコピペしても解決しないうえ、C++相談室スレでの報告によると、
報告者の環境では問題なく表示されているそうです。

宜しくお願いします。

777:デフォルトの名無しさん
08/04/21 01:39:30
とりあえず中間ファイルを消して、
ディレクトリ全体を zip なり lzh なり圧縮してうpしてくれ。

778:デフォルトの名無しさん
08/04/21 02:06:22
>>776
VC2008に原因を求めるよりは、君に原因を求める方が早い。 
打ち込みミスとか、そのまんまなら打ち込みでなくコピペするから、それ以前で何か思い違いがあるとか。
つまり>>777に従ってくれるのが手っ取り早い、と。

#ああ、>>777getしたかった。。

779:デフォルトの名無しさん
08/04/21 02:14:50
C++/CLIなので
デストラクタじゃなくて、ファイナライザが動いてるとか

780:デフォルトの名無しさん
08/04/21 02:32:50
あー、それありそう。

781:デフォルトの名無しさん
08/04/21 02:32:59
…と思ったけど、
どのみちlocal変数だから
デストラクタが呼ばれるか…

ちなみに、 VC2008EE で試してみたけど
いずれもちゃんとデストラクタが呼ばれたぞ。

782:776
08/04/21 03:33:59
中間ファイルというのがよく分らなかったので、とりあえず丸ごとUPしました。
URLリンク(kissho.xii.jp)
DLKeyは「cpp」です。

こういったファイルに個人情報が自動的に含まれてしまうのか分りませんが、
もしあったら削除しておいてください^^;
ちなみに、アップ前にもう一度テストしてみましたが、やはりダメでした。

宜しくお願いします。

783:デフォルトの名無しさん
08/04/21 04:12:53
分かったわ。
デバッグ実行してるだろ?
pause の部分ではまだデストラクタは実行されないから、
そこでは消滅しましたってところは表示されない。
で、何かキーを押したらデストラクタが実行されて表示されるんだけど、
すぐウィンドウが閉じられるからそれを見ることは出来ない。
Ctrl+F5 で実行してみれ。

784:デフォルトの名無しさん
08/04/21 04:26:33
KENT君乙

785:デフォルトの名無しさん
08/04/21 11:03:36
学習過程はC→C++→API→MFCといった順序がよろしいのでしょうか?

786:デフォルトの名無しさん
08/04/21 12:41:26
どんな順序でも覚えられれば何でもいいが、その順序は悪くない

787:デフォルトの名無しさん
08/04/21 13:37:54
>>785
ベストといっても過言ではない


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4433日前に更新/222 KB
担当:undef