トップページ⇒tech
1001コメント276KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
どーぞー

前スレ
http://pc3.2ch.net/test/read.cgi/tech/1023530449/l50
0002デフォルトの名無しさんNGNG
>>1
乙。
この板ではここだけが心の支えです。
0003toNGNG
ここの板はとてもためになるからいいですね。。

質問ですが、、、
IEベースのブラウザってどういうことなんでしょう?
COMとかATLを使ってIEと同じような機能を持っているってことですか?
0004デフォルトの名無しさんNGNG
>>3
COMにあったはず。
0005素人NGNG
>>3
IEのコンポーネントで作ってるブラウザってことじゃない?
0006デフォルトの名無しさんNGNG
1 :タコ :02/06/08 19:00
タコの者です。
VC 6を買いました。
使い方を詳しく教えてください。

当方、N88BASIC, perl, バッチファイル, シェルスクリプト
sed, awk程度はわかります。
本格的なプログラム経験はありません。

大至急わかりやすく、ていねいに教えてください。

わたしは、2chがどれだけ俺の役に立つか試しています。
いってみれば、おまえらが試されているというわけです。
俺を満足させるような、名スレッドになるよう
おまえら一同がんばれや。
0007toNGNG
>>4
>>5
サンクス!
0008デフォルトの名無しさんNGNG
010get。
0009デフォルトの名無しさんNGNG
マクロ展開後のソースをみたいのですが、
どうしたらいいでしょうか?
0010デフォルトの名無しさんNGNG
>>9
オプションに/Eで標準出力に、/Pでファイルに書き出される。
例:cl /E preproc.c
0011デフォルトの名無しさんNGNG
現在、Win2000でアプリ作ってて、ログの書き出しを行おうとしているのですが、
コントロールパネル>管理ツール>イベントビューア
の中に起動とかエラーのログを書き出したいんです。(ノートン安置ウィルスとかの起動ログとかが書き出されている場所です)
どうやれば書き出せるんでしょう?
マジでどこにも載ってないから鬱だ・・・情報キボン
0012デフォルトの名無しさんNGNG
いいプロジェクト名が思い浮かびません。半角英数で
なるべく少ない次数でなにか良い案を下さい。

【キーワード】
整備/メンテナンス/帳票/印刷/出力
001312NGNG
○字数
×次数
0014デフォルトの名無しさんNGNG
>>12
そんな一般的なキーワードばかりじゃなあ。

system とか project で良いんじゃねーの?(w

0015デフォルトの名無しさんNGNG
>>11
やり方載ってる本あるよ。
0016デフォルトの名無しさんNGNG
>>12
projectSTIS



わかるだろうけど、「プロジェクト、整備、帳票、印刷、出力」 の 略
0017デフォルトの名無しさんNGNG
>>16
メンテナンスが抜けてるぞ

projectSMTIS だな
0018デフォルトの名無しさんNGNG
HTmlViewで再描画された時にスクロールバーの位置を一番下に設定するにはどうすればいいですか?
001918NGNG
スクロールバーじゃないです
スクロールバーの「つまみ」
あのつまみを一番下に設定したいのですが
002012NGNG
>>14 >>16 >>17
ども、ありがとう。

MRPSにしました。
ご承知の通り「MaintenanceReportPrintSystem」の略。
さてと、やるか。
0021松NGNG
よろしくお願いします。
あるパスのファイルがオープンされているかを判別する方法
はどのように処理すれば良いのでしょうか?
切羽詰ってます。お願いします。m(_ _)m
0022今田純NGNG
テキストファイルから読んだ数字をatofなんかで値にして計算し、
その後、また文字にしてテキストファイルに出力したいです。
値→文字 の 演算子を教えてください
0023デフォルトの名無しさんNGNG
>>22
strtodとかじゃだめなの?
0024今打順NGNG
>>23
演算子だっていってんだろうがボケ。
0025デフォルトの名無しさんNGNG
>>22
sprintf
002625NGNG
ファイルに書き出すのならfprintfの方がいいな。
0027デフォルトの名無しさんNGNG
>>10
助かりました。
0028デフォルトの名無しさんNGNG
>>11
ReportEvent
0029今田純NGNG
ありがとうございますー。
0030デフォルトの名無しさんNGNG
CとかC++を少々かじっただけで、VC++6.0をこれから始めようっていう完全初心者なんですけど、
そんな人のための書籍とかって何が良いですか?(サイトでもいいです)
教えてください。お願いします。
0031デフォルトの名無しさんNGNG
>>30
俺が読んだ本では
翔泳社の「プログラミング学習シリーズ」が良かった
ただ俺の場合はCしか知らなくてGUIプログラミングの知識もまったく無かったから
このシリーズを選んだだけでC++理解してるなら無用の長物かな、3部構成だから読むの大変だし高い
0032デフォルトの名無しさんNGNG
>21
http://www.sysinternals.com/ntw2k/source/filemon.shtml
0033今田純NGNG
void CMyDlg::OnButton1()
{
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
int i;
int j;

i=5;
j=10;

printf("&i..%p\n",&i);

}
ってやったあと、アドレスはどこに見えるんでしょうか?
教えてください。おながいします
0034デフォルトの名無しさんNGNG
printf("&i..%p\n",&i);
を
TRACE("&i..%p\n",&i);
としてデバッグ実行するとVCの下部ウィンドウに表示されます。
0035デフォルトの名無しさんNGNG
答えになってないぞ
0036デフォルトの名無しさんNGNG
>>35
printfを使った答えが見てみたいものだが。
0037デフォルトの名無しさんNGNG
>>36
だからそれを聞いてるんだろ?
0038デフォルトの名無しさんNGNG
使えねぇから代わりの方法を提示してんだろがよ
0039デフォルトの名無しさんNGNG
まあリダイレクトすれば見れるが素直に>>34に従え。
0040デフォルトの名無しさんNGNG
>>33=35=37=教えてもらってるのに逆ギレ=厨房=逝ってよしなわけだが。
004135NGNG
>>38
なら、最初に「使えねぇ」ってことを書いてから代案を出せや。
いきなり別の方法を出されたら、「printf はどうなった?」って思うだろうが。

っと。
0042デフォルトの名無しさんNGNG
みんななかよくけんかあげ
0043デフォルトの名無しさんNGNG
じゃあ>>35で
「printf はどうなった?」と書けよ。

っと。
0044デフォルトの名無しさんNGNG
>>33=35=37=41

しね!
0045今田純NGNG
33以降は僕じゃないです。
答えていただいてありがとう。
トリップつけようと思うんですが、どうやるのでしょう?
0046今田同定NGNG
再起関数がわかりません。
本を読んでもわからないんです。
だれかわかりやすく教えてください。
0047デフォルトの名無しさんNGNG
>>47
0048今田純NGNG
>46
道程じゃないですよ。ごめんなさいね。
あと、わからないと言われても、
何がわからないのかわからないので説明できないですよ、多分。
ソースを読んで、ここがわからないと言ったほうが早いですよ、多分。
0049デフォルトの名無しさんNGNG
>46 再起関数
なにを起すのか、漏れのはもう起きないが・・・
0050デフォルトの名無しさんNGNG
>>48 47を見れ
0051デフォルトの名無しさんNGNG
Cでパチスロのゲームを作りたいと思ってます。
今頭の中で出来かけてるフローチャートは、

1.ランダムで数字を選ぶ
2.選出された数にそれぞれ、対応役を割り当てる。(多分岐型で、10ならベル、11リプレイ、など)

ここまではいいんですが、画像とどう連動させれば全然わかりません。
やっぱり参考書を相当読まないと、ゲーム作りは難しいですか?

0052ちょーしょしんしゃNGNG
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
if(!SW1.CreateStatic(this,2,1))
return FALSE;
if(!SW2.CreateStatic(&SW1,1,2,WS_CHILD|WS_VISIBLE|WS_BORDER,SW1.IdFromRowCol(0,0)))
return FALSE;


if(!SW2.CreateView(0,0,RUNTIME_CLASS(CRFView),CSize(300,140),pContext))
return FALSE;
if(!SW2.CreateView(0,1,RUNTIME_CLASS(CHologramView),CSize(300,140),pContext))
return FALSE;
if(!SW1.CreateView(1,0,RUNTIME_CLASS(COutputView),CSize(600,140),pContext))
return FALSE;

return TRUE;
}

うまく表示されません。高さが0になっちゃいます。
0053デフォルトの名無しさんNGNG
>>51
とりあえずTextOutでも使ってろ。それで出来なきゃ一生出来ん。
0054デフォルトの名無しさんNGNG
>>53
TextOutって何ですか?
0055あNGNG
>54
TextOutがわからんくらいならなんにも
画像どころじゃないよ。
ヘルプで見てみたら?
0056デフォルトの名無しさんNGNG
ああそうか、ここは初心者に教えるスレなのか(;´Д`)じゃあ仕方ないから教えてやる。
TextOutはWin32のAPI関数だ。Cでって書いてあるから勝手にWin32 APIで
やってるんだと仮定して>>53でそう書いたが、つまりそれぞれ分岐の中で
TextOut(hDC, x,y, "ベル", 4);とかやれば?と書いたつもり。
0057今田純NGNG
m=sprintf(buf,(const char*)k);
とかで数kを文字列にしようとしたんですが、コンパイラにダメと
いわれました。doubleの数を文字列にしたいんですが。
教えてくださいな。
0058デフォルトの名無しさんNGNG
>>56
すいません。
API関数ってなんですか?
0059デフォルトの名無しさんNGNG
>>58
A あたま
P ぽくぽく
I 一休さん
0060今田純NGNG
Apprication Programming Interface

VC++
↓
MFC
↓
API
DLL
って漏れの教科書に書いてあるぞ
0061デフォルトの名無しさんNGNG
>>57
m = sprintf(buf, "%f", k);
0062今田純NGNG
>>61
あなたは神
0063今田純NGNG
「ハンドルされていない例外は○○にあります」
「OUTPUT.Cのパスを入力してください」
って出るんですが、これはどうしたらいいのでしょう?
教えてください。
0064 NGNG
SDIのview画面の背景色を変えるとき、OnEraseBkgnd 使いますが、
SDIでCFormViewを選択した場合、OnEraseBkgnd が出てきません。
どうやって変えるのでしょうか。

0065デフォルトの名無しさんNGNG
>>64
試さずに勘で答えるけどOnCtlColorなんてどうかな
0066 NGNG
Microsoft Visual Studio .NETって
Windows XPのようなProduct Activationはあるの?
0067デフォルトの名無しさんNGNG
>>66
かなりスレ違いだと思うけどアカデミック版にはあったような
0068 NGNG
>>67
ありがとうございます。
しかしなぜアカデミック版だけ。。。
0069 NGNG
アクティベーションは全製品にあるんじゃあないのか?
http://www.zdnet.co.jp/news/0101/15/e_whistler.html
0070デフォルトの名無しさんNGNG
>>69
なんでわざわざそんな古い記事を。
http://www.microsoft.com/japan/msdn/vstudio/productinfo/featureview.asp
の表の下の方の「ライセンス認証」の項目がアクチベーション。
007169NGNG
なんや!アカデミック版以外にはないんかい。
0072初心者KNGNG
ちょっとおせえて。
VC++で作ったアプリから、別のアプリを起動して、その上で殺したい。
起動したアプリのプロセスハンドルっちゅうもんは、_spawnl関数で
起動させることで取ることができた。でも、他のプロセスを殺すっていう
関数が見つかんない。。。。。。殺すにしても、プロセスハンドルじゃなくて、
プロセスIDじゃないとダメだと思うんだけど。。。。

知ってる人、教えてください。
0073デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_terminateprocess.htm
0074初心者KNGNG
73番さん、ありがとうございます。
spawnlで取ったハンドルを渡すと、殺すことができました。感謝!!
0075デフォルトの名無しさんNGNG
マジでイベントログへの書き込みが分からないんですが、
具体的に何をすればいいのかサルでも分かる程度に教えてもらえませんか?
ReportEvent とかで調べてもあまりヒットしない・・・
あとメッセージリソースって必須ですか?作り方が分からないのですが。
0076デフォルトの名無しさんNGNG
libファイルって、どうやって作るのでしょうか?
VC6です。

libについてですが、
・hとcppに分かれていれば、cppをlibに変換(コンパイル?)できる。
・cppをlibにすると、人に渡すときでもソースを見られる心配がない。
この認識はあってますか?
0077デフォルトの名無しさんNGNG
>>76
きちんとヘッダーファイルは渡せよ。
0078デフォルトの名無しさんNGNG
.libと.objってどう違うんですか?
0079デフォルトの名無しさんNGNG
>>75
http://www.google.com/search?num=50&lr=lang_ja&q=RegisterEventSource%20ReportEvent%20イベントログ
0080デフォルトの名無しさんNGNG
実行型ファイルのアイコンへ,ファイルをドラッグ&ドロップした時の
処理の実装方法がわかりません.
どのように書けば良いのでしょうか?
0081あNGNG
>80
コマンドラインをMessageBoxで表示させる
コード書いたことくらいあるでしょ?
それを書いたexeに適当なファイルをドラッグドロップすると
第一引数にドラッグしたファイルのパスが格納されて
exeが起動されるのがわかる。
あとは。。
もう大丈夫?
008280NGNG
>>81
わかりました.
御教授ありがとうございます.
0083デフォルトの名無しさんNGNG
EditBoxを有効、無効にするにはどうしたらいいですか
0084デフォルトの名無しさんNGNG
>>83
有効 EnableWindow( TRUE );
無効 EnableWindow( FALSE );
0085デフォルトの名無しさんNGNG
>>84
ありがとうございます
やってみます
0086デフォルトの名無しさんNGNG
>>84
できました。
・・・
・・・
・・・遅っ!!
0087デフォルトの名無しさんNGNG
質問です
つい先日VisualC++6.0 Standard Editionってやつを買ったんです。
中にはブ厚い説明書とか入ってましたが、どういう事が書かれてるのか何が何やら
さっぱり解りませんでした。
PCや他のプログラム言語もサッパリ解らない為、厨房丸出しで申し訳無いのですが
何か本を買うにしても高価ですし、何書いてるか理解出来なかっらどうしようもありません。
結果、ソフトがあるだけで何をすれば良いかわかりません。
俺みたいなアフォでも理解出来そうな本かページ教えて下さいませ。
0088デフォルトの名無しさんNGNG
>>87
本じゃないけど、猫でも分かるプログラミングと言うサイトに行ってみな!
0089デフォルトの名無しさんNGNG
>>87
VC++スーパービギナー編
0090デフォルトの名無しさんNGNG
>>89
それはビギナー過ぎて使えんだろ。
0091デフォルトの名無しさんNGNG
>>90
何していいかわからんぐらいだぞ、これで充分だろ。
009287NGNG
どもです
VC++スーパービギナー編ですか。明日にでも本屋で探してみますね。
ビギナー過ぎて使えないって言われてる辺りが
初心者以前の素人にはとても頼もしく聞こえてしまうのが情けないです(´∀`;)

猫でも分かるプログラミングは見てみましたが、本を読んでから再度行ってみようと思います。
0093今田純NGNG
行列 2 3 4
[3 4 5]
4 5 6
について、ガウス消去したいのですが、
for (l=0;l<4;l++){
for (i=l+1;i<4;i++){
for (k=l;k<4;k++)
a[i][k]=a[i][k]-a[i][k]*a[i][l]/a[l][l];
とすると、a[1][1]などが、1.NFD0000とかの値になりまする。
a[0][0],a[0][1],a[0][2],a[0][3]は正常な値が表示されるのになぜ?
m(__)mおしえてください。
0094デフォルトの名無しさんNGNG
>>87
VC++初心者に非常にお勧めの本
プログラミング実習VC++入門編
小林健一郎著
ソフトバンク
2600円
0095デフォルトの名無しさんNGNG
いきなりVCの本を薦める人間じゃないだろ?
VCの入門本読んでもわかったような気がするだけで少しも応用がきかないよ
遠回りに思えるかもしれないけどC++(わからなければCから)の勉強からはじめた方がいいよ
0096デフォルトの名無しさんNGNG
>>87
Visual C++は言語じゃないよ
C++でWindowsアプリを組むための開発環境だよ
0097デフォルトの名無しさんNGNG
VC++の本ってやっぱりMFCの紹介がメイン?
0098デフォルトの名無しさんNGNG
>>97
ほとんどそうだよね
まあMFC使ってこそのVCだからね
でも中にはSDKの解説から入ってるVC本もあるよ
0099toNGNG
MFCのSDIで作ったアプリでウィンドウを画像に変更したいのですが、どうすればいいのでしょうか?
「猫でも分かるプログラミング」でSDKでのやり方は書いているのですが、、、
http://www.kumei.ne.jp/c_lang/sdk2/sdk_125.htm

どなたかわかる方がおられたらよろしくお願いします。
0100デフォルトの名無しさんNGNG
SDKでWinのアーキテクチャー理解した人って、
その後もAPI叩くの?
腐っても楽なMFC?自作ライブラリ構築?
0101デフォルトの名無しさんNGNG
>>100
俺は基本だけ理解してさっさとMFCへ進んだよ
ていうか読んだ本がそういう構成だったので必然的にそうなった
SDKも面白そうではあるんだけど暇と根気がないとなかなか・・・
■ このスレッドは過去ログ倉庫に格納されています