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


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

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



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

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。
・できるだけ具体的に。

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

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

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

116 名前:791 + 792 mailto:sage [2009/03/13(金) 22:48:32 ]
エラーUZEEEEEEな状態助けてくださいな。

#include "stdafx.h"
#include <iostream>

int main()
{
int a;
int b;
int r;

cout << "割られる数は?(整数)";
cin >> a; // ここで数値を読み取っている
cout << "割る数は?(整数)";
cin >> b; // ここで数値を読み取っている
r = a % b;
cout << "割った余りは" << r << "だよ" << endl;
}

エラーはrror C2065: 'cout' : 定義されていない識別子です。
こんなのが endlだったりcinだったり6個あった。
ソースおかしい?

117 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 22:54:19 ]
>>116
名前空間(namespace)について勉強しろ

118 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 23:05:18 ]
>>116
stdafx.h を開いて

using namespace std;

と書け。

119 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 23:15:13 ]
>>118
それやっちゃうと名前空間を定義してる意味がなくなるので
あまり人にすすめることではないかと…


120 名前:791 + 792 mailto:sage [2009/03/14(土) 00:12:02 ]
ますます訳が分からなくなった。
namespaceで何処を囲えば良いのかさっぱり。
どこかで名前が被ってるからnamespace使えってことで合ってるんだよね?
知らない間にエラーが102個に増えた。

何処が駄目で何でnamespaceが必要なのかまだ理解できてない俺・・・

121 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:22:36 ]
ttp://homepage2.nifty.com/well/FirstProgram.html

stdafx.hなんて捨ててしまえと思わなくもない

122 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:39:30 ]
>>120
要は、std という名前空間をどこで使いたいか、だ。
int main() のなかだけで使いたいなら int main() の中に書けばいい。
int main() の書かれている cpp ファイルの中で使いたいなら、#include <iostream> の下あたりに書く。
いつでもどこでも使いたいなら stdafx.h に書く。(このときの注意点は >>119

123 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 05:28:15 ]
バカみたいな質問で申し訳ありません。猫でもで勉強してて今まで、VC++2008でCの勉強をやってたんですが、C++をやり始め、

1>.\ex01.cpp(1) : fatal error C1083: include ファイルを開けません。'iostream.h': No such file or directory

というエラーが出ました。これはiostream.hが標準ライブラリにないという事ですよね。
色々、ググってみたんですが、標準ライブラリの宣言で躓くなんてバカな奴はいないのか、
どこでダウンロードするのかどうやって標準ライブラリに追加するのかさっぱりわかりません。
教えていただけると助かります<m(__)m>

124 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 06:53:08 ]
C++初心者用のスレへ行った方がいい



125 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 07:21:13 ]
>>123
<iostream.h>は昔の存在。だから最近のVisual C++には入っていない。
<iostream>をインクルードして、coutとかcinとかはstd::cout、std::cinなどのようにstd::を付けろ。
詳しくは最近の入門書を読め。

126 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 07:57:31 ]
拡張子を.cppにしたときから
インクルードファイルは全て.h抜きを覚悟すべきだな

127 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 08:24:13 ]
>>123
猫でも…(ryは、難点として、標準ライブラリのインクルードがおかしいってのがある。
あきらめて書籍買え。その方が実りあるよ。


128 名前:791 + 792 mailto:sage [2009/03/14(土) 10:31:41 ]
int main(){
using namespace std;にしたら下のエラーが出たけど、ググったら解決した。
コンソールアプリケーションでプロジェクトを作らないと下のエラーが出る見たいだから
プロジェクトを作り直してやったらすんなり。
MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。
C:\Documents and Settings\Nanashi\My Documents\Visual Studio 2008\Projects\null1\Debug\null1.exe : fatal error LNK1120: 外部参照 1 が未解決です。
まだnamespaceの意味プーだけど、>>121が教えてくれたサイトを見たりして
理解できるようにがんばる
>>122もありがとう,助かったよ。

129 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 10:36:04 ]
デフォルトエントリポイント
コンソールアプリケーション→main
Windowsアプリケーション→WinMain
※マルチバイト文字セットの場合

130 名前:791 + 792 mailto:sage [2009/03/14(土) 10:58:01 ]
>>129
ありがとう。
int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int)
でやってみたけど、デバッグはエラーないけど
デバッグなしで開始しても何も出てこない・・・
これはもう少しC++が分かるようになれば出てくるんだよね?
ちゃんとしたウィンドウとかダイアログが出せるようになるのが楽しみだ

131 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 11:13:00 ]
>デバッグなしで開始しても何も出てこない・・・
Windowsアプリケーションなんだから、ウィンドウを作らないことには何も出てこない。


132 名前:デフォルトの名無しさん [2009/03/14(土) 15:19:49 ]
ある環境をリンク中に、下記エラーが出るようになってしまいました。
>LIBCMTD.lib(dllcrt0.obj) : error LNK2019: 未解決の外部シンボル __imp__GetCurrentThreadId@0 が関数 __CRT_INIT@12 で参照されました。
PlatoformSDKの関数らしいですが、どのライブラリが足りないかご存じの方いませんか?

133 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 15:48:20 ]
CRT_INITで参照するものが不足するか?
環境の問題だろ

134 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:04:29 ]
>>130
C++ができるかどうかとWindowsプログラミングは全く関係ないぞ。
現に、猫でものWin32編は基本的にCだけでそういうことをやっている。



135 名前:791 + 792 mailto:sage [2009/03/14(土) 18:38:52 ]
>>131
確かにWindow作らなきゃ何も表示されなくて当たり前だった。

>>134
ごめん、まだC++否プログラミング始めて1日くらいしか過ぎてないんだ。すまない
Windowsプログラミングとは関係ないのか、猫でもにはWindowsSDKとかあったな。

if関数に少しだけ感動した,いろいろ応用が利きそうな関数だ。

136 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 18:54:15 ]
if関数は初めて聞いた

137 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:01:40 ]
VBAにiif関数があってそれのことかと思た

138 名前:132 [2009/03/14(土) 19:54:13 ]
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
とパス指定すべきところを、
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64
としてました。。。(笑

こんなんですごい時間かかった(汗

139 名前:123 mailto:sage [2009/03/14(土) 22:21:55 ]
ありがとうございますm(__)m

明日、本屋行って標準ライブラリ集でも買ってきて、猫で続きをやろうと思います。

140 名前:デフォルトの名無しさん [2009/03/16(月) 17:45:39 ]
入力支援がちっとも支援してくれません。
たまに入力候補一覧のリストボックスが出てきたと思っても、
必要なものを探すのにエライ手間がかかります。
どうしたらいいですか。

141 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 18:49:28 ]
あれはMFCのためにある

142 名前:デフォルトの名無しさん [2009/03/17(火) 00:54:01 ]
初歩的な質問ですが、

どこかの設定を無意識に変えてしまったせいなのか
構成の種類をDLLにした場合でも、自動でLIBを作成してくれなくなりました
どこの設定をかえればいいのか教えていただけるとありがたいです。

VC++2008EEを使用しています。

143 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 01:40:35 ]
自己解決しました

EXPORTを書き忘れてましたorz

144 名前:デフォルトの名無しさん [2009/03/18(水) 19:59:37 ]
窓の杜にあるようなソフトもvc++で作れますか?



145 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 20:46:28 ]
>>144
作れます。初心者を脱出してC++とWinのAPIをめっちゃ勉強すれば。

146 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 10:49:08 ]
sdkddkver.hを見る限り、_WIN32_WINNTを適当な値に設定して、
その他WINVER等の定義は任せてしまった方が良いのでしょうか。

147 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 11:07:49 ]
ヘッダファイルの読み込み順序による。

148 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 11:16:32 ]
ありがとうございます。たしかにそうかもしれませんね。
いつもwindows.hからインクルードしてたので、順番のことは気にも留めてませんでした。

149 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 12:22:34 ]
始めようと思うんですが、公式ページの「Web インストール (ダウンロード)」をクリックしても
エラーページに飛ばされてダウンロードできません。
同じ症状の方いますか?

Firefoxのエラー文によると
>サイトアドレスは有効なようですが、接続を確立できませんでした。

150 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 12:36:09 ]
Visual Studio 2008 Part 15
pc11.2ch.net/test/read.cgi/tech/1233853864/

151 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 12:57:54 ]
download.microsoft.comに繋がらないようです。
自分だけ?

152 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 13:08:15 ]
と今日の日記に書いておこう

153 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 12:56:07 ]
コメントを関数の前に書くと
その前の関数のグループになってしまいます
コメントがグループの初めになるように任意に修正する方法はないでしょうか
ご存知の方お願いします

154 名前:デフォルトの名無しさん [2009/03/24(火) 21:57:11 ]
Microsoft PressのVisual C++.NET実践講座 Vol.1基礎編の本には、
Console::WriteLine(S"Hello World");
のようにダブルクォートで囲った文字列の前にSが付いていて、それについて
何の説明も書いてないけど、このSって何。



155 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 22:04:42 ]
わかったSystem::String*だ

156 名前:デフォルトの名無しさん [2009/03/25(水) 02:18:26 ]
visual cで作られたアプリケーションがあるのですが、
これを改造して自分のほしい機能を付け加えています。

自分で追加した変数やマクロなどとそうではない箇所とで、識別子(関数名、変数名、マクロ名)を明確に分けたいのですが、
新たに追加した部分にルールをつけるだけでなく、
改造元の識別子のすべてに対して、「kaizoumoto_」「KAIZOUMOTO_」のような接頭語をつけたいと考えました。
そのようなことを一括で行うことは可能でしょうか。
改造元から現在の状態までの間の追加は失われてかまいません。(改造元があって、それの識別子を一括で変更したいです。)

というか、Visual Cと全然関係ないですか。すみません。
ご存知でしたら、Helpをお願いします。

157 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 10:34:11 ]
VC++のエディタウィンドウの行間をひらげることってできますか?
フォントやエディタの設定項目を調べて見ましたが、うまくできませんので、お願いします。

158 名前:デフォルトの名無しさん [2009/03/26(木) 12:45:11 ]
>>156
正規表現

159 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 12:46:58 ]
>>157
ひらげるってw

160 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 06:41:15 ]
2008 Express Edition使ってて外部エディタで編集してるから
これのエディタは見るだけにしたいんだけど
編集禁止状態に出来ない?

161 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 09:02:01 ]
>>160
閉じられるって。

162 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 09:14:25 ]
俺が思うに閉じたら見られないのではなかろうか

163 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 05:06:11 ]
VS2005, XPでWin32プロジェクトを作成中です。
CreateWindowでウィンドウをつくり、さらにCreateWindowでボタンを追加しました。

マウスによる指定とカーソルキーによって、
メインウィンドウのある領域でカーソルが移動するようになっています。
(WM_LBUTTONDOWN, WM_KEYDOWN)

しかし領域外につくったボタンを押すと、
マウスによるカーソルの移動は受け付けるものの、カーソルキーを押しても反応がありません。
一度ウィンドウを非アクティブにし、再びアクティブに戻すと動作は正常に戻ります。
ボタンはWM_COMMANDで処理を行わずとも、押した時点で動作がおかしくなってしまうようです。

ご教示お願い致します。

164 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 12:44:29 ]
カメラ目線



165 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 15:38:35 ]
一応、ソースプログラム出さない?

166 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 17:19:50 ]
ソースもなにもカーソル戻すだけだろ

167 名前:163 mailto:sage [2009/03/28(土) 17:57:29 ]
全体を添付した方が望ましいのでしょうか 宜しくお願い致します

case WM_COMMAND:
switch (LOWORD(wParam)){
case Button25: break;
default: return DefWindowProc(hWnd, message, wParam, lParam);
}break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
Rectangle(hdc,xwidth*(xx+1),ywidth*(yy+1),xwidth*(xx+2),ywidth*(yy+2));
EndPaint(hWnd, &ps);
break;
case WM_LBUTTONDOWN:
x = LOWORD(lParam); y = HIWORD(lParam);
if(x>xwidth && x<xwidth*(member+1) && y>ywidth && y<ywidth*(member+1)){
xx = x/xwidth-1; yy = y/ywidth-1;
InvalidateRect(hWnd, NULL, TRUE); UpdateWindow(hWnd);
}break;
case WM_KEYDOWN:
switch(wParam){
case VK_RIGHT: if(xx<member-1) xx++; break;
case VK_LEFT: if(xx>0) xx--; break;
case VK_DOWN: if(yy<member-1) yy++; break;
case VK_UP: if(yy>0) yy--; break;
}
InvalidateRect(hWnd, NULL, TRUE); UpdateWindow(hWnd);
break;

168 名前:165 mailto:sage [2009/03/28(土) 20:13:06 ]
case Button25: を押したら、break; の前にコントロールを戻すために何かするんじゃないか。
何の関数呼べばいいのかわからないけど、ここまでだ。

169 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 20:49:47 ]
ソース見る必要あったのか?

170 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 20:59:43 ]
>>163です

SetFocus( hWnd ); でした!
解決致しました。ありがとうございます!

171 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:15:48 ]
1. マネージC++のインターフェイスは、純粋仮想関数だけを持つ抽象クラスみたいなものか。
2. マネージC++のシールクラスは、自分の作った知的財産であるクラスを「お前らなんかに
  継承してパクらせてやるわけにはいかん」ためにあるのか。
3. マネージC++の例外の__finnallyブロックは、例外の有無に関係なく実行するということ
  だが、そんなのなくても、いずれの場合もcatchブロックの次を普通に実行するみたいで、
  どのように違いがあるのかよくわからん。
4. 派生クラスで基底クラスのメンバー関数をオーバーライドできるのは、別に仮想関数でな
  くても可なのか。
5. 4が正しいと仮定して言う。派生クラスのアドレスを、基底クラスのポインターに代入して、
  そのポインターを使って、派生クラスでオーバーライドされたメンバー関数を呼び出した
  ときの扱いはどうなのか。非仮想関数なら、基底クラスのメンバー関数を呼び出して、仮想
  関数なら、派生クラスのメンバー関数を呼び出すのではないかと思うが、それで正しいか。


172 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:33:33 ]
誤爆です

173 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:48:12 ]
違う誤爆ではない。
邪魔しないでくれ。

174 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:53:52 ]
あっ、確か__finayllyはreturnされると呼び出し元に戻る前に、そのブロックが
実行するってことか。何かに書いてあったような記憶が。



175 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 13:57:23 ]
あっ、良く確かめずに書いてすみません
ちゃんと調べてから書き直します

176 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 14:00:47 ]
>>172 >>175
おい、偽者が何やってるんだ。

177 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 14:05:07 ]
C++/CLIスレのがよさげ
あと、試してみたほうが早い気が

178 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 14:05:13 ]
以上すべて自演でした

179 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 14:07:30 ]
どうも失礼しました
これからは自分で試してから書くことにします

180 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 14:09:30 ]
>>178 >>179
こら、いい加減にしろ

181 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 14:54:21 ]
どなたか>>157について、よろしくお願いしますm(_ _)m

182 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 15:03:19 ]
無理じゃない?
行間の空くフォント探してくるとか

183 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 19:19:04 ]
できないことはないな
ただ全然興味ないから完全スルー

184 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 22:01:59 ]
VC++ 2008 EE
0からのゲームプログラミングというサイトでスケルトンプログラムを
ダウンロードしビルドしたのですが、
1>c:\users\○○○\documents\visual studio 2008\projects\samplestg\source\application.cpp(537) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか?
というエラーが出てしまい実行できません。

Winプロジェクトで空のプロジェクト選択をし、プロジェクトのプロパティで
プリコンパイル済みヘッダーを使用するに設定してもできませんでした。
よろしくお願いします。




185 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 22:09:29 ]
スケルトンだったら自分で作ったスケルトンとくらべてみればわかるだろ

186 名前:184 mailto:sage [2009/03/31(火) 22:29:16 ]
私自身はスケルトンプログラムは作っていません。
0からのゲームプログラミングというサイトで、
サイト管理人が作ったスケルトンプログラムをダウンロードし、
ビルドしてくださいとあったので流れに従って進めたところ、
エラーが表示され先へ進めなくなったしまったんです。


187 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 22:38:30 ]
そこのサイト管理人にビルドできないと言ってやればいいだけ

188 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 22:39:13 ]
stdafx.cpp→プリコンパイル済みヘッダーを作成する

189 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 23:29:27 ]
2004年ごろから放棄されてるサイトのようだから
今大幅修正しないと使いものにならなくて投げ出したんだろ

190 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 09:58:12 ]
「プリコンパイルヘッダーを使用しない」にしてみるという知恵は回らんのかw

191 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 11:26:05 ]
一行追加すればいいじゃん

192 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 18:30:28 ]
>>172 >>175 >>178 >>179 は、派遣を解雇されたからって、最低な書き込みするな。
書いた本人のふりして妨害するな。

193 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 19:05:59 ]
>>192
そんな怒ってんなよ
たかが2chにマジになるな。
だいたい派遣を解雇されたヤツは今頃2chなんてやってらんねぇんじゃねぇのかな?

194 名前:デフォルトの名無しさん [2009/04/01(水) 21:49:18 ]
10年ほど前に買った新Visual C++6.0 シニア編ですが
その中のchapter 26コントロールをコードで配置するで

CButton* myBTN = new CButton();
myBTN->Create("実行", BS_PUSHBUTTON | WS_VISIBLE , CRect(10, 10, 100. 40), this, IDC_BUTTON1);

などとありますがnewを使っているのにDestroyWindowを使っている形跡がありません。
CFramewndなどでは勝手にdelete this などとしているようですがCButtonとかは何もする必要はないのでしょうか。
このサンプルプログラムではCDialogを継承したものです。
リソースエディタ以外で手動で作ったコントロールも自分で削除しなくてもいいのでしょか?





195 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 22:19:00 ]
new したものは delete しなきゃダメ

196 名前:デフォルトの名無しさん [2009/04/01(水) 22:32:38 ]
>195
CButtonはCWndの継承ですがディストラクタで勝手に
NCDestroyで勝手にやってはくれないのでしょうか?
私自身もあんまりよく分かっていないのですが。


197 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 22:36:18 ]
CButtonのデストラクタにブレイクポイント置いて、デバッグ開始したらわかるんじゃね?

198 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 22:41:05 ]
>>196
CWnd のソース読めばわかることだろ。MFC のソースは HDD の肥やしじゃないぞ。

199 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 22:46:11 ]
>>197
んなことしなくても、デバッグモードで実行したら、終了時にメモリーリークがあれば表示される。

ちなみに、CWnd::PostNcDestroy() のソースはこうなっている。

void CWnd::PostNcDestroy()
{
// default to nothing
}

200 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 22:55:01 ]
>newを使っているのにDestroyWindowを使っている形跡がありません
そもそもこのふたつには関連性がないだろうに

201 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 23:21:50 ]
DestroyWindow
指定されたウィンドウが親ウィンドウやオーナーウィンドウのときは、
その子ウィンドウやオーナー付きウィンドウも自動的に破棄します。
このとき、先に子ウィンドウやオーナー付きウィンドウを破棄してから、
親ウィンドウやオーナーウィンドウを破棄します。

なのでDestroyWindowは不要
ただしクラストやメモリ管理とは別問題

202 名前:デフォルトの名無しさん [2009/04/02(木) 00:12:30 ]
>ただしクラストやメモリ管理とは別問題

確かに別問題ですね。
新Visual C++6.0 シニア編にdelete処理が
載っていないのでおかしいと思ってたのですが
それとWindowの破棄とは直接関係ないですね。

どこかでdelete処理されているのではないかと思って
相談したのですが自分でやらないとダメですね。


203 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 00:48:24 ]
そろそろ、新Visual C++6.0 シニア編を燃やして
本格的にWindowsプログラミングを学んではいかがでしょうか。

204 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 03:24:54 ]
C++でDTM支援ソフトを作ったことがある人はいませんか?

Dominoみたいなのが作れるようになるまでになりたい…。
出来る限りフリーで…。



205 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 10:08:38 ]
16bitのころシーケンサ書いたけどな、、、最近はそっち方面やってないな
って聞いてどうすんだw

206 名前:デフォルトの名無しさん [2009/04/02(木) 13:04:20 ]
ぶっちゃけCでも何でも余程技術がない限りライブラリを使うことになりますよね
だったら最初からスクリプト言語でいいじゃんって思ったんですが
間違ってます?

207 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 13:27:08 ]
それでいいと思うならそれでいいだろ。
人に聞くことでもないな。

208 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 14:35:31 ]
>>206
現実スクリプト言語が流行ってない事を考えれば自ずと答えは導き出せるのでは

209 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 15:08:24 ]
スクリプトキディってことじゃね?

210 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 20:20:29 ]
でもスクリプト言語ってはっきり言っているような。
>>206
がスクリプト言語という言葉を理解しているという仮定の下で話すと、
>ライブラリを使うことになり
  ↓
>スクリプト言語でいいじゃん
ここの論理的な演繹がおかしいと感じるのは俺だけではないはずだ。

211 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 22:52:45 ]
Console::WriteLine(S"柔道や剣道や空手ではなく、ボクシングをしないとコンパイルできないのか。");
Console::WriteLine(S"スーパーヘビー級: {0}kg以上", __box(91));
Console::WriteLine(S"ヘビー級: {0}-{1}kg", __box(81), __box(91));
Console::WriteLine(S"ライトヘビー級: {0}-{1}kg", __box(75), __box(81));


212 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 23:03:53 ]
そう言えば、このスレにConsole::WriteLineのソースが無いじゃないか。
何でだ、だれもプログラムしないのか。

213 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 23:22:59 ]
Console使う人は珍しいと思う

214 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 10:49:55 ]
オメガチャートをリアルタイムもしくは20分遅れでデータ取得したいのですが、
さっぱりどうしたらいいのかわかりません
カバでもわかるように教えていただけませんか



215 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 11:11:09 ]
>>214
おまいには無理
誰か親切な人がコンパイル済みのをうpしてくれるのを待て

216 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 11:27:46 ]
そんな奇特なお方おらんやろ〜






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

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

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