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

このエントリーをはてなブックマークに追加
>>951
横レスになりますが、
>>935=>>942=>>949=>>951ってことでいい?

クラスウィザードで変数作るってことでは。
そのときIDC_STATICをIDC_STATIC_EXとか
適当な値に変えておかないとダメそうですが。
953デフォルトの名無しさん:03/05/13 18:48
出力結果が
一つ目==>○ーーーーーーscanf()で
二つ目==>□ーーーーーーscanf()で
○+□=△ーーーーーーーー△は2進数で表示
を作りたいのですがサッパリです。
#include <stdio.h>
int main()
{

>>953
#include <stdio.h>
int main()
{
printf("一つ目==>○ーーーーーーscanf()で\n");
printf("二つ目==>□ーーーーーーscanf()で\n");
printf("○+□=△ーーーーーーーー△は2進数で表示\n");
return 0;
}
955デフォルトの名無しさん:03/05/13 18:59
void main(void)
{
char x='A';
int a=5,b=32;
printf("@",x);
printf("%d+%d=(A)x\n",B)
printf("%dC%d=%d\n",D);
printf("変数%cの初期値は%dです\n",x+E,a);
}
実行結果
変数xの初期値はAです
5+32=(0025)x
32%5=2
変数aの初期値は5です
Eの答えがわかりません
よーし、俺がマジレスしちゃうぞ。



mainの戻り値の型はint
957953:03/05/13 19:01
printf("%d+%d=%d\n",a,b,c);
cを二進数で
958953:03/05/13 19:05
#include <stdio.h>
int main(void)
{
int a,b;
printf("1つ目\n");
scanf("%d",&a);
printf("2つ目\n");
scanf("%d",&b);
printf("\n\t\t演算結果\n");
printf("\t\t%d + %d=%d\n",a,b,a+b);
printf("\t\t%d - %d=%d\n",a,b,a-b);
printf("\t\t%d * %d=%d\n",a,b,a*b);
if( b==0 ){
printf("\t\t%d / %d0では割れません。\n\t\t%d %% %d0では割れません\n",a,b,a,b);
}
else{
printf("\t\t%d / %d=%d\n",a,b,a/b);
printf("\t\t%d %% %d=%d\n",a,b,a%b);
}
return 0;
}
どうかえりゃ
959デフォルトの名無しさん:03/05/13 21:19
Visual C++ .NETでの質問です。
「変数の追加」では配列は追加できないのでしょうか?
でてくる画面で変数名の部分に test[30] と入れるとエラーになりますし、
変数の種類のところで int [30] とやりましたら一応は作成できたっぽいのですが、
コンパイル時に配列初期化失敗みたいなエラーになりました。
アドバイスお願いいたします。
960デフォルトの名無しさん:03/05/13 21:49
VC++6.0とVC++.NET、どちらを買おうか迷ってます。
どうしたらよいでしょうか。
>>960
今から買うなら.NET
>>960
迷うと言うことは両方を比較検討したはずだが、
まず自分の調べた範囲を挙げてみてくれ
話はそれからだ
>>962
同意!

でも面倒だから.NET>960
あ、やっぱり今は買わないで2003買う。
全部買う。何でも買う。
966デフォルトの名無しさん:03/05/14 00:28
>>959
STLを使おう

STLでぐぐれ
変数どころかクラスも追加できるよ。

.NET って良くしらないんだけどSTL使えるの使えないの?
>>966
そういう意味の質問じゃないと思うよ。IDEの使い方(または仕様)を聞いてるんだと思う。
968デフォルトの名無しさん:03/05/14 02:26
C++を勉強しようと思い、.netを購入したまではよいが
一般的なテキストに書いてある構文を書きながら
覚えていきたいとおもっているのだが、起動させてから
何をどこに書けばいいのかわからん・・・・

こんな超初心者なオイラはどうすりゃいいんですか?
親切な皆さん、おすすめテキストやら解説サイトがあったら
教えてください。よろしくお願い致します〜
>>968
intとかelseとか入力すると色が変わるところがあるでしょ。そこに。
970デフォルトの名無しさん:03/05/14 02:35
>>968
とりあえず新規作成で*.cppファイルを作って、
サンプルのプログラム打ち込んで、ビルドしてみたら
どうですか?

ビルドの際に、プロジェクトも自動生成されると
思ったけど。(VC++6.0の話)


971デフォルトの名無しさん:03/05/14 02:36
>>968
推薦図書/必読書のためのスレッド PART 10
http://pc2.2ch.net/test/read.cgi/tech/1051496506/

ここの過去ログにWinプログラミングの参考
書籍があったはず。

>>968
とりあえず、参考書の購入でも検討してみては?

どれが適してるかは人それぞれだが、
個人的には林晴比古氏の著書とかがわかりやすいと思う。
973デフォルトの名無しさん:03/05/14 04:08
>>968
嘘書くなアホ
マニュアル読め
購入したんだろ?
ワレザーは消えろ
セットアップガイドならあったけど、使い方を書いたマニュアルなんてあったかなぁ。
ちなみに6.0の話。
975デフォルトの名無しさん:03/05/14 10:08
>>973=ワレザー
976デフォルトの名無しさん:03/05/14 10:49
>>974
MSDNだからねぇ。
内容が多すぎて、逆に初心者には使いにくい。

977デフォルトの名無しさん:03/05/14 11:00
スタンダードなら入門書ついてくるんじゃねーの?
>977
当方VC++.NETstanderdとVS.NETPro所持
どっちも中身は皆さんご存知の使いどころが微妙なポスターキットと
異様にインストールが長い五枚のCDROM。以上。
979デフォルトの名無しさん:03/05/14 14:34
タン10個あってこのボタンのクリックイベントを1箇所で処理したいのですが
どうやってやるのでしょうか?
カー、ぺっ。カー、ぺっ。
カー、ぺっ。カー、ぺっ。
カー、ぺっ。カー、ぺっ。
カー、ぺっ。カー、ぺっ。
カー、ぺっ。カー、ぺっ。

タン10個消去しました。
>>968
BCC5.5+BCC developer+猫でもわかるのサイト
で、プロジェクト設定をwinアプリにした上で
猫でもわかるのSDKコードをひたすら打ち込む
MFCは簡単なSDKで一通りのメッセージハンドラを
理解できたかなと思ってから手をだす
>>979
ON_CONTROL_RANGEとかON_COMMAND_RANGE
>979

ヘッダ
afx_msg void OnBtnClicked( UINT nID );


ソース
BEGIN_MESSAGE_MAP(..., ...)
ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON10, OnBtnClicked)
END_MESSAGE_MAP()

...

void OnBtnClicked( UINT nID )
{
switch ( nID )
{
case IDC_BUTTON1:
case IDC_BUTTON2:
...
case IDC_BUTTON10:
}
}
984デフォルトの名無しさん:03/05/14 16:30
もう調べるのも限界
SDKで、int型の数値を表示する方法教えて
char型はhelloサンプルでくさるほどあるけど
intはない、MFCだとOnDrawで、pDCでTextOutに渡す
みたいなやり方してるけど
int型はCStringでcharに変換てのもあったけど、やったら玉砕したし
SDKで、ウィンドウにint i=10;のiを表示する簡単なコード教えて
SDKで数値計算プログラムつくろうとしたら、ここでつまって
まったく先に進めません・・・
いい店みつけました!

http://www.dvd-yuis.com/
>>984 僕もint型を表示する方法は知りませんが、文字列変換にて。
int i=10;char s[256];
sprintf(s,"%d",i);
TextOut(hdc,x,y,s,s(strlen));
987986:03/05/14 17:06
>>986
strlen(s)っす。すいません。
988デフォルトの名無しさん:03/05/14 18:27
CStaticってクリックイベントとれないのでしょうか?
>>988
取れます。
990デフォルトの名無しさん:03/05/14 20:41
VCでapiのpeekmessage()を使って押された、
キーコードを2文字以上を、
同時に取れる事で出来るんですか?
また方法を教えていただけますでしょうか
>>988
通知のチェックいれるかSS_NOTIFY指定するか
992968:03/05/14 21:11
昨日の夜ここに書き込んだものです。

バカにされて終わりだと覚悟していたのに・・
こんなに多くの人にアドバイスいただけて光栄です。

昨日は軽いノリで書き込んだのに今日は感激!!
みなさん、ありがとう。これから頑張ります。
993動画直リン:03/05/14 21:13
>>986
sprintfはよく使うから(存在を)覚えておくといいと思われ
995デフォルトの名無しさん:03/05/14 23:02
MFCのダイアログベースで作成しています。VC++6.0
OnpaintとOnCtlColorを使用してOnpaintでビットマップの描画、
OnCtlColorでスタティックテキストの文字色を描画しています。
これをInvalidate();でコールしてやると、数分経つとハンドルエラーを起こします。
どうやらデバイスコンテキストのpDC.m_hDCが0クリアされているのが原因でアサート
してるみたいですが、そうなる原因がわかりません。
どなたかアドバイスください。
996デフォルトの名無しさん:03/05/14 23:19
>>986
MFCでのCDC関数使った場合は
それで問題ないんだけど
SDKだとあかんのです
SDKの場合のやり方教えて
次スレをたてないうちに埋め立てるぞゴルァ!!
おーーーー!!!!!!!!!!!!!
勝手にやれよ
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。