★初心者にVisual C++を教えるスレ★ Part14
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGお兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。
■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。
質問の仕方については次のページが大変参考になります。
http://www.hyuki.com/writing/techask.html
http://www.geocities.co.jp/Beautycare/4965/public/template.html
■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
(MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。
前スレ
★初心者にVisual C++を教えるスレ★ Part13
http://pc5.2ch.net/test/read.cgi/tech/1089011118/l50
0446デフォルトの名無しさん
NGNGそれは構造体じゃないし、そこで関数使う必用ないし、スレ違い
0447デフォルトの名無しさん
NGNGstate == SET_A ? 0 : state == SET_B ? 1 : state == SET_C ? 2 : -1;
0448デフォルトの名無しさん
NGNGenumは0から順番に値を割り当てるんじゃなかったっけ?
0449デフォルトの名無しさん
NGNG入力範囲を 0 〜 int の最大値2147483648を指定し、入力すると範囲外の数値として
再入力を求められてしまいます。
何が間違っているのか教えていただけませんでしょうか?
環境はVS2002です
0450デフォルトの名無しさん
NGNGそういう情報はどこかに載ってないでしょうか?
例えばクラスを作るとヘッダに自動的に挿入されるこれ。
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
1000より新しいバージョンで対応してるんだなとわかります。
selectanyは_MSC_VERがいくつ以上なら対応しているんでしょうか?
0451デフォルトの名無しさん
NGNG数字いろいろ変えてやってみろ
0452デフォルトの名無しさん
NGNGintの最大値は2147483647だ。
0453デフォルトの名無しさん
NGNGしかも最初の一個だけ明示的に与えてやれば、
あとはインクリ
0454デフォルトの名無しさん
NGNG2147483648個
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGしかもintは実装依存…もしVC++以外にソースを持っていくような事が
あったら困ることがあるから最大値ぎりぎりまで使うならlong intに
した方がよいです
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNGありがとうございました、個数と最大値を見間違えていました・・・
>>456
うう、知りませんでした
ご指摘ありがとうございます
0460デフォルトの名無しさん
NGNG将来VC++のintのビット長が変わる、なんていうことないとも限らないし、
もしそうなったら、それだけで多くの箇所を変更しなければならなくなる。
少しでも危険が考えられることは、簡単な事であればなるべく安全な物に
置き換えるのがよい。
0461デフォルトの名無しさん
NGNGそう心配すんなよ。
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGという意味の方が重要かもしれん。
0464デフォルトの名無しさん
NGNGDDX/DDVの設定ダイアログで、最大値・最小値にマジックナンバー以外を
入力出来るのかい?
0465デフォルトの名無しさん
NGNG出来なくても適当な値入れて手作業で修正すればよかろう。
0466デフォルトの名無しさん
NGNGここは初心者スレだぞ。
偉そうなことだけ言ってないで、何処を修正すればいいか教えてやれよ。
0467デフォルトの名無しさん
NGNGDoDataExchangeメンバ関数のDDV_MinMaxIntのところ。
0468デフォルトの名無しさん
NGNGいくら初心者でも分かりそうなもんだが
0469デフォルトの名無しさん
NGNG((CXxxDoc*)GetDocument())->y
でアクセスできるのはなぜですか?
メモリ的にどうなってるんですか?
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNGViewについての質問です。
Viewは基底クラスをいくつかのViewから選択できますよね
ですが、エクセル見たいな入力可能なGridをViewに選択することは
できないのですか?
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNGWNDCLASSにセットするHINSTANCEはどうすれば取れるのでしょう?
そもそもこれは何のためにセットするのでしょうか?
あとでアイコンとか取得したいときに必要になるからGetWindowLongで取得できるように
WNDCLASS作成時にセットするだけですか?もし使う予定がないならNULLでよいですか?
それとも必要ですか?もしそうならdllのようにクライアントアプリケーションのプロセス内にロードされる
場合、クライアントアプリケーションのHINSTANCEを使っても良いのですか?
いろいろお聞きしますがよろしくお願いします。
0474デフォルトの名無しさん
NGNGDLL側のHINSTANE/HMODULE。
これの意義はウィンドウクラスの所有権を把握するために使うのだったと思う。
(WindowsはEXEがアンロードされるときにそこが所有するウィンドウクラスを自動的に破棄するようになっている。DLLのクラスは9x系だけ自動破棄)
>WNDCLASSにセットするHINSTANCEはどうすれば取れるのでしょう?
取り方はDllMainでグローバル変数にコピーしておくか、あるいはDllMainでウィンドウクラスを作るのが一般的だと思う。
0475デフォルトの名無しさん
NGNGtemplateのアロー演算子のoperatrorのオーバーロード
がうまくいきません。
そういうものなのでしょうか?
template <class T>
class Hoge
{
public:
T* operator->() { return m_p; }
private:
T*m_p;
};
0476475
NGNG0477デフォルトの名無しさん
NGNGCreateCompatibleDC(hdc)とでは具体的にどう違いますか?
0478デフォルトの名無しさん
NGNGどう上手くいかないんだ?
0479デフォルトの名無しさん
NGNGhdcがプリンタDCだったり情報DCだったりしたときに出来上がるDCの形式が違う
0480デフォルトの名無しさん
NGNGって、どんな DC が作られるの?
何のコンパチを作るのよ?
0481デフォルトの名無しさん
NGNGヘルプも読んでないくせに態度がでかいぞ。
0482デフォルトの名無しさん
NGNG:
char d=(TCHAR)pMsg->wParam;
if (d == 'A') …
if (d == ??)
バックスペースが押されたか判断したいんですが、
??の部分はどの様に記述すれば良いのでしょうか?
0483デフォルトの名無しさん
NGNGキーボードによって違うから気をつけろ
0484デフォルトの名無しさん
NGNG0485482
NGNG0487デフォルトの名無しさん
NGNGお気に入りに登録しました
0488デフォルトの名無しさん
NGNGif (d == 'A') … <- 右親指を立ててる顔に見えなくもない。
0489テスト
NGNG0490デフォルトの名無しさん
NGNG0491テスト
NGNG0492デフォルトの名無しさん
NGNG0493テスト
NGNG0494デフォルトの名無しさん
NGNGfp=fopen("〜.xml","a");
char * pstr = sjisToUtf8("変換する文字");
fput(pstr,fp);
ってな感じでやってます。
0495デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNG友人から、「WinProcって何?」と訊かれて言葉に詰まってしまいました。
どのように説明すれば良いのでしょうか?
よろしくお願いします。
0498デフォルトの名無しさん
NGNGRegisterClass()に渡すためのもの
0499デフォルトの名無しさん
NGNG自分のIPアドレスを取得する関数って何ですか?
よろしくお願いします。
0500デフォルトの名無しさん
NGNG逝ってよしです
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGMultiByteToWideChar() で SJIS -> UTF-16
WideCharToMultiByte() で UTF-16 -> UTF-8
0504デフォルトの名無しさん
NGNG>503
0505デフォルトの名無しさん
NGNGそうですが何か?
0506デフォルトの名無しさん
NGNGこのchar型をさらに16進表示にしたいのです。
CString writeblock;
m_COMBO_writeblock.GetWindowText(writeblock);
char wb[1];
strcpy(wb, writeblock);
char Write[13] = {・・,・・,〜, wb[1], ・・, ・・,}
こんな感じで
例えば、コンボボックスの04を0x04といった感じでwbに入れてやりたい
んですが、今のままだと、34となってしまいます。
wb[1]に04となるようにしたいのですが、分かりません。
どなたか良い方法教えてください。
0507デフォルトの名無しさん
NGNGこれがエクスフローラ開くとどうしても最初に立ち上がってしまう
これって治せるのかな?
0508デフォルトの名無しさん
NGNGとりあえず"エクスフローラ"の作者かサポートに質問
0509デフォルトの名無しさん
NGNG質問なのですが、実行結果をテキストファイルに出力するには
どうしたらよいでしょうか?
100万個ほどの数値の統計を取りたいのですが、
DOSプロンプト上には最後の1000個ほどの結果しか残らないので
困っています。
初心者な質問ですが、よろしくお願いします。
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG0512デフォルトの名無しさん
NGNGそれだとメモリを増設しないといけないな。
スレ違いなのでここまで。
0513デフォルトの名無しさん
NGNGとりあえずデータがテキストファイルになれば良いのだったらリダイレクトが簡単.
例えばhoge.exeってプログラム名だったら
hoge.exe > hage.txt
って感じで入力すると,画面に出力されてたものがhage.txtに出力できますよ.
0514デフォルトの名無しさん
NGNGそれはスレ違い。
ここはVC++のスレ。
0515509
NGNGとりあえず>>513の方法で出来たので、しばらくはそれでいこうと思います。
何分、Cを始めたばかりの未熟者ゆえ・・・。変な質問しちゃって
すいませんでした。とても助かりました。
0516デフォルトの名無しさん
NGNGそれは承知.ただまぁ509が解決する際の選択肢になればいいからね.
0518デフォルトの名無しさん
NGNGVC++でリダイレクトを使ったらいけないのか?
0519デフォルトの名無しさん
NGNG0520デフォルトの名無しさん
NGNGリダイレクトはシェルの機能。
シェルスレでやれ。
0521デフォルトの名無しさん
NGNGネットワークプログラミング相談室 Port10
http://pc5.2ch.net/test/read.cgi/tech/1090385857/l50
0522デフォルトの名無しさん
NGNG解決方法がスレ違いの内容だからって一言もそれに触れなかったら
質問者はいつまでたっても回答を得られないぞ。バカジャネーノ。
0523デフォルトの名無しさん
NGNG509に513は問題ないでしょ?
そのあと更に509さんがリダイレクトについて質問してきて
長くなりそうだったら誘導すればいいんだし.
0524デフォルトの名無しさん
NGNGCUIのプログラム作っててCUIが使えないんじゃ話しにならん。
0525デフォルトの名無しさん
NGNGダブルクイックも出来ないで
プログラミングなんて100年早いわ。
0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNGディスクトップ
ワーニング
アップリケーション
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNGメリットでは?
0532デフォルトの名無しさん
NGNGstd::vector<CView*> VecView;
なんて書いたら怒られました
0533デフォルトの名無しさん
NGNGVC++なら使えるぞ
0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNGC言語なら俺に聞け! Part 91
http://pc5.2ch.net/test/read.cgi/tech/1095180315/l50
C++相談室 part35
http://pc5.2ch.net/test/read.cgi/tech/1093958200/l50
【初心者歓迎】C/C++室 Ver.9【環境依存OK】
http://pc5.2ch.net/test/read.cgi/tech/1094494997/l50
ぼるじょあがC/C++の宿題を片づけますYO! 31代目
http://pc5.2ch.net/test/read.cgi/tech/1095075678/l50
0538デフォルトの名無しさん
NGNG入門書では下位ビットにコントロールやメニュー項目などの識別子が入っているとあるのですが上位ビットについては省かれていて非常に気になります。
0539デフォルトの名無しさん
NGNGThe high-order word specifies the notification code if the message is from a control.
If the message is from an accelerator, this value is 1.
If the message is from a menu, this value is zero.
0540デフォルトの名無しさん
NGNG素でMSDN知らなそう
http://msdn.microsoft.com/library/
0541デフォルトの名無しさん
NGNG2005をアンインストールしても直りませんでした。
元通りにもどすにはVC6.0を再インストするか、手動で一つ一つ関連付けしていくしかないのでしょうか?
0542デフォルトの名無しさん
NGNG素でMSDNってどういうものなんでしょう。。。
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGwb[1] = atoi(writeblock);
■ このスレッドは過去ログ倉庫に格納されています