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

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

■ このスレッドは過去ログ倉庫に格納されています
0001987NGNG
タイトルのとおり、
Visual C++ 初心者用スレッドです。

前スレ・関連スレは、>>2 ぐらい。
0623デフォルトの名無しさんNGNG
>>622
スレ違いw
0624デフォルトの名無しさんNGNG
ボーランドC++ビルダーコンパイラのインストール手順(readme)内に、

a. 既存のパスに "c:\Borland\Bcc55\bin" を追加します。

と記載されているのですが、いきなり意味がわかりません。
これは、どういうことをするのですか?

インストールしたところは、
D¥program files\borland\bcc55
としますた。

0625デフォルトの名無しさんNGNG
>>624
スレ違いw
0626デフォルトの名無しさんNGNG
>>622
氏ね
C/C++の宿題やらせてください。おながいします
http://pc2.2ch.net/test/read.cgi/tech/1045074808/l50

>>624
おまえも氏ね
タダで使えるBorland C++ part2
http://pc2.2ch.net/test/read.cgi/tech/1030493157/l50
0627 NGNG
今日のフラワーCの勝ち馬がわかりません。
誰か教えてください。
0628 NGNG
>>628 スレ違い
0629デフォルトの名無しさんNGNG
>628
0630デフォルトの名無しさんNGNG
>>628
再起関数
0631デフォルトの名無しさんNGNG
Microsoft VisualC++ 6.0 Enterprise
で開発してるんですけど。
ブレークポイントを追加してから、デバッグすると
かなりの確立でフリーズするんですけど・・・
ずっと昔からこの状態が続いているんですよ。同じ現象の方いらっしゃいませんか?

環境は
WindowsXP ProfessionalとWindows Me(どちらでも同じ現象)
CPU AthlonXP1600+
Memory DDR256MB
0632デフォルトの名無しさんNGNG
>>630
再帰関数
0633デフォルトの名無しさんNGNG
>>631
フリーズってOSごと?VCのみ?
0634631NGNG
VCがフリーズ→
Alt + F4で強制終了がきかない→
Alt + Ctrl + Delでタスクマネージャーを呼び出せない→
死亡。
なぜにタスクマネージャーさえも呼び出せないのかが不明!
マウスは動きます。キーボードも動作してます。

あとたまにビルド中でVCのみフリーズすることがあります。
Meのときは、一時その状態にしとくと、OSもフリーズしました。
XPのときは、そのままにしておくと、どうもなりません。
0635デフォルトの名無しさんNGNG
.NETに切り替えろという意味では。
0636631NGNG
>>635
そんな無茶な。
というか、結構前からこの症状でてマシタ。
0637デフォルトの名無しさんNGNG
監査は,女体監査
  しめつけ性,しゃぶなめ性,こしふり性を監査
 上シスは,上級尻刺す
  ゴムがうんこだらけ,でもやみつき
被監査対象  監査持ってるが仕事がない人事教育のオールドミスに食われました。ぐいぐいと。
 しかも,一生懸命奉仕したため,オールドミス仲間や最近ごぶさたの孫持ちおばはんの同僚たちにも回され,徹底的に姦さされました。
 この年ではじめて3Pしましたが,相手2人の合計はぼくの年のほぼ4倍です。
 助けてほしいですが,気持ちよくて,そんな自分が許せないのです。どうしたらいいでしょうか。
監査技法  バイブを使いなさい,伝統的な技法では通用しません。
 上がシースルー を上シスと呼びます
 電算室でSEXすると,いくらはりきっても汗が出ません。
アナルスト  え,まだ前からやってるの?
 坊や,まだまだ子供ね
ぶす
 松嶋奈々子 図体はともかく顔でかすぎ
 田中麗奈  爬虫類?
 広末涼子  あざらし
 藤本美貴  AVエロ顔
こんなので抜けるの?
本上まなみ 地味ぶす
男の方がましかも
最近の女,ぶすばっか
くさいし
ばかだし
すぐやらせちゃって病気もちだし
疥癬だし
腋臭だし
エステ通ってるおばちゃんか,男のほうがいいな
0638デフォルトの名無しさんNGNG
>>636
SPは5?
0639デフォルトの名無しさんNGNG
>>636
その症状が出るようになった頃にインストールしたソフトは何?
0640デフォルトの名無しさんNGNG
>631
ttp://forums.belution.com/ja/vc/000/050/71.shtml
いろいろあるがうちではMS IMEが問題だった。
Win2000 & WinXP & VC6 & VC.NET
この中の組み合わせで確認。
MS IMEを使わないことで解決しました。
参考に。
0641631NGNG
Meの頃も発生していたんで、インストールしたソフトは関係ないと
思われます。
SPはわかりません・・バージョン情報で確認できませんでした。
というか、SPをインストールしたことはないのでSPは入ってないのかな?
Coperight (c) 1994-98 って書いてあるんで、更新されてないと思います。
0642デフォルトの名無しさんNGNG
>>641
SPは入れておこうよ。
まあインストールしたことにより新たな不具合が発生することもあるけど(^^;
0643631NGNG
同じ症状の人いたんですね^^
って喜んでいいのか・・・
Nortonの仕業かもしれません。
Norton2002を入れてるんですが、Norton2003だったときは
正常に動いていた気がします・・・
皆様ありがとうございました。
0644デフォルトの名無しさんNGNG
Nortonは極悪ソフトとして有名
0645642NGNG
>>641
うぃ。ダウンロードしてきます^^
マイクロソフト・・・新たな不具合発生したら意味ないじゃん!
0646643NGNG
>>644
そうなんですか?
少し聞いたことがありますけど・・・
Nortonに代わるものって・・・Nortonをぱくったようなやつが
雑誌に載ってたかも。なんでしたっけ?
0647デフォルトの名無しさんNGNG
      ☆ チン     マチクタビレタ〜
                        マチクタビレタ〜
       ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        ヽ ___\(\#・∀・) < ServicePack6まだ〜?
            \_/⊂ ⊂_ )   \_____________
          / ̄ ̄ ̄ ̄ ̄ ̄ /|
       | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
       | お茶漬けの素 |/
0648デフォルトの名無しさんNGNG
俺の環境 Windows2000 & (VC++6.0 + SP2 +SP5)でも起こった。
とりあえずSP3&SP4をインストールしたら、デバック時のフリーズはなくなったが、
アプリケーションが不正終了したときに出るダイアログでキャンセルを選ぶとフリーズする現象がまだ直っていない。
そうかIMEが悪さしている可能性があるのか。
試してみるよ。
0649デフォルトの名無しさんNGNG
すいません。ご存知の方がいらっしゃったら、教えていただきたいのですが、
現在、VC++6.0(SP5)を使用してプログラミングをしているんですが、ついさっきまで
出来ていたビルドが急に以下のようなエラーを吐いてできなくなってしまいました。

"ツールを開始できません。
この操作を正しく終了しました。
ツールを開始できません。
'vcspawn.exe' 実行時のエラーです。 ビルドを実行できませんでした。"

海外のメーリングリスト等も辿ってみて、

ttp://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_10199148.html

とか、
MSのKBからも対処方法を見つけてきたのですが、

ttp://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q236/0/92.ASP&NoWebContent=1

どの方法を取っても回避できません。そしてもちろん再インストールも行いましたが、
何も変わりません。

どのようにしたらいいんでしょうか。
0650デフォルトの名無しさんNGNG
VC++6.0のプリントアウト機能って拡張できないの?
文字がデカすぎて紙がもったいねー。
いちいち別のエディタでソース開いて印刷するのもメンドイし。
0651649NGNG
あ、書き忘れましたが環境は、
Win2K (5.00.2195) SP2 です。
0652デフォルトの名無しさんNGNG
ソースを印刷するヤツ、素人
0653 NGNG
仕事だとどうしても必要になるときはあるよな>印刷
0654デフォルトの名無しさんNGNG
印刷したほうがコスト面で有利、環境にやさしい、見渡せる範囲が広い、注釈をつけやすい、目にやさしい
0655デフォルトの名無しさんNGNG
>>649
ディスクの空き容量が足りないとかそんなんじゃないのか?
0656デフォルトの名無しさんNGNG
>>649
ためしにソース(*.cpp,*.h,と*.dsp、*.dsw、*.rc等)以外のファイル消してみな。
直ることがあるぞ。
0657デフォルトの名無しさんNGNG
>>621
どなたか教えて頂けないでしょうか?
0658デフォルトの名無しさんNGNG
>>631
XPの仕様と思って諦めれ。
0659649NGNG
>>655-656
ありがとうございます。でも、

> ディスクの空き容量が足りないとかそんなんじゃないのか?

とりあえずドライブは2つあって、システムドライブ側の空きが2GB、もう一つの方
(ページファイルを置いている)は3GB空いているんですが、とても足りないとか言う
感じでは無いです。なので、

> ためしにソース(*.cpp,*.h,と*.dsp、*.dsw、*.rc等)以外のファイル消してみな。

を、試してみる事にします。
0660649NGNG
【解決】結局 MSのKB(236092)にあった

> The ComSpec environment variable may be incorrectly defined.

がポイントだったようです。

[マイコンピュータ]→[プロパティ]→[詳細]→[環境変数]に ComSpec=C:\WINNT\SYSTEM32\CMD.EXE (Cドライブの場合)を
追加して起動→ビルド、また削除して起動→ビルドで動作に違いが現れました。

#でも、これ一度試したんだけど、その時は何も変わらなかったような....なんで今になって?

もし似たような症状が出ている方がいらっしゃいましたら、お試しください。
0661デフォルトの名無しさんNGNG
>>621 >>657
EnumChildWindowsとGetClassNameでどう?
0662デフォルトの名無しさんNGNG
>>661
EnumChildWindowsで検索すると有用な情報をたくさん見つけることができました。
ありがとうございます
0663 ◆bYHudLsQLw NGNG
ツールバーで ボタンの右にくっついていて 「▼」のマークをしているものを
良く見かけるのですが、あれはなんという名前でどのように表示しているのでしょうか?
0664名無し@沢村NGNG
>>663
シェブロン
0665名無し@沢村NGNG
>>664は、IEのツールバーの一番右に出てくる奴だ。
関係なかったな。
0666名無し@沢村NGNG
>>663
BTNS_DROPDOWN
0667動画直リンNGNG
http://homepage.mac.com/hitomi18/
0668デフォルトの名無しさんNGNG
http://homepage3.nifty.com/coco-nut/
0669デフォルトの名無しさんNGNG
VC++で\x1b[とかエスケープシーケンスがまったく
動作しないんですけど、仕様でしょうか?
borand c++ で試しても同じ結果でした。
0670デフォルトの名無しさんNGNG
C++相談室から誘導されてきました…

MSVC++6.0使用中なのですが、DLしたソースをコンパイルしようとしても、
「インクルードファイル「stdafx.h」がありません」エラーが出ます。
で、こいつについて調べ、プリコンパイル済ヘッダってコトまではわかったのですが、
どの資料を見ても、「自動で生成される」と、書いてありました。

で、VC++の設定いじってみて、「プリコンパイル済ヘッダを使用」にチェックも入れてみたのですが、コンパイルできません…
どなたか、対処法を教授ください…
0671デフォルトの名無しさんNGNG
>>669
どうも、DOS窓の仕様のようだな。
0672デフォルトの名無しさんNGNG
>>670
メンドクサイからstdafx.hが無いのなら作成して(中は空っぽでいいと思う)
すべての.cppファイル(または.c)の最初の行に
#include "stdafx.h"
を追加してコンパイルしてみ
0673デフォルトの名無しさんNGNG
ダイアログボックスのタイトルバーをドラッグしても動かせないんですが
どうやれば動くようになりますか?
0674デフォルトの名無しさんNGNG
>669
w2k系と、ANSY.sys(だっけな)がはいってない環境だと動かないらしいよ。
最近DOS窓でリバーシ作ったのでDOS窓で動いてるのは確認しました。(CPPじゃないけど。)
0675デフォルトの名無しさんNGNG
ANSI.sysでした。(名前間違ってただけで動く確証は・・・。)

#define locate(x,y) printf("\x1b[%02d;%02dH",y,x)
上のはリバーシの時に使ったマクロの一部。名前はBASIC使ってたときの名残です。
環境はME。
0676デフォルトの名無しさんNGNG
ウインドウに現れた画像結果の画像をファイルに書き出して
保存したいのですけどどうやってすればいいのでしょうか?

BITMAPINFOHEADERなるものを使うと思いますが
よくわかりません・・・
0677デフォルトの名無しさんNGNG
>>676
http://www.kk.iij4u.or.jp/~kondo/bmp/

このフォーマットに従って書き出すだけ
0678デフォルトの名無しさんNGNG
エラー
「msvcrtd.lib(crtexe.obj) : error LNK2001: 外部シンボル "_main" は未解決です」

こいつの消し方を教えてくだしゃい…
0679デフォルトの名無しさんNGNG
>>678
Win32 Cosole Applicationではなく、Win32 Applicationを選択する。
0680デフォルトの名無しさんNGNG
>>679
即レスサンクス
さっそくやってみまつっ!!
0681デフォルトの名無しさんNGNG
Cのこともほとんど分かってない僕がVCを買ってしまって
全く意味が分からないんですが、CとVCは別物と考えていいんですか?
学校ではCをやっているので、VCを買ったのですが何もできなくて困ってます^^;
VCってCのコンパイラとして使えるのでしょうか。
とりあえずCとVC併行してやっていこうと思ってるのですが。
馬鹿げた質問ですが教えてください^^;
お願いします。
0682デフォルトの名無しさんNGNG
よくわからないものをよく買う気になるなぁ
0683デフォルトの名無しさんNGNG
いいテンプレだな〜
0684デフォルトの名無しさんNGNG
>>681
VCは、Cとして使えるよ。
イメージ的には、VC=C and C++ and Visual開発環境。

DOS窓で、コンパイルすると以下のような感じ。

C:\cl test.c <ret>

C:\Temp>cl test.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

test.c
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/out:test.exe
test.obj

C:\>
0685デフォルトの名無しさんNGNG
↑、ニュアンスで理解してください。
0686デフォルトの名無しさんNGNG
>>682
早い話、馬鹿なので(゚Д゚;)
>>684
ありがとうございます。
しばらくCのコンパイラになりそうです^^;<VC
0687デフォルトの名無しさんNGNG
Cコンパイラだけなら無料で手に入るのにね
0688デフォルトの名無しさんNGNG
>>687
ですよねぇ・・。
調べもせずに買ってしまったので。
無知って恐ろしい。
0689デフォルトの名無しさんNGNG
名言:利口な客は金にならない。
0690デフォルトの名無しさんNGNG
CFrameWndで作ったフレームがアクティヴかどうか調べる方法はありますか?
0691デフォルトの名無しさんNGNG
CButtonのキャプションを設定する方法を教えて下さい
0692663 ◆bYHudLsQLw NGNG
できました!ありがとうございました。
0693デフォルトの名無しさんNGNG
>>691
SetWindowText
0694デフォルトの名無しさんNGNG
>>690
CWnd::IsWindowEnabled
0695デフォルトの名無しさんNGNG
>>693
ありがとうございます
CButton *b2 = (CButton *)GetDlgItem( IDC_BUTTON2 );
b2->SetWindowText( _T("ggg") );
とこんな感じで書いてるのですが表示されなくて・・
因みにOSはWindowsCEです。
0696デフォルトの名無しさんNGNG
>>695
コードはあってると思う。

1、記述する場所を間違えてる
2、WindowsCEが原因          のどっちかかな
0697デフォルトの名無しさんNGNG
BMPについての質問です。うまく質問できませんが、教えてください。
1、16*16*17*17サイズを表示する場合、DIBはそのサイズのを一つ用意すればよい
  のですか。それとも16*16サイズを17*17個用意すればよいのですか。
2、BMP読み込みで一つ読み込んで一つ表示は分かるのですが、例えば3X3のフィー
  ルドマップに1箇所ずつランダムで読み込むとしてそれが分かりません。
  1がどちらであるかによって違ってくると思いますが。
3、今はBMP読み込みができないので、コードの配列に絵のデータを書いてやっていて、
  lpBMP[(73712-(y*17*16*16+y2*17*16)+x*16+x2)*3]=m%4*85;
  lpBMP[(73712-(y*17*16*16+y2*17*16)+x*16+x2)*3+1]=m/4%4*85;
  lpBMP[(73712-(y*17*16*16+y2*17*16)+x*16+x2)*3+2]=m/16*85;
  見たいにやっているのですが、BMPも同じ感覚なのですか。
4、3のはlpBMP=(LPBYTE)GlobalAlloc(GPTR,16*16*3*17*17);とやってから
  そうしているのですが、これは3byte-1670万色使うと言うことだと思いますが、
  lpBMPの打ち分けはどうなっているのでしょうか。3byteなら[0]B、[1]G、[2]R
  [3]B、[4]G、[5]Rだと思うのですが、色数の変化によりどうなるのですか。
0698697NGNG
3、4は解決できました。3は同じ感覚です。例えば16*16sizeの256色のbmp
を読み込むとlpBMPのサイズは256バイトになります。16色なら128バイトで
1670万色なら768バイトです。全部緑の16*16sizeで256色のbmpを取り込み、
lpBMP[0]=0;なんかをやるとその部分だけ黒くなります。なお位置に注意
しなければならなく、[0]は左上が普通ですが、lpBMPは特殊で左下になります。
[0]左下→右下→左上→右上[255]です。4も3のが使えるので解決できました。
3byteの時の順番はB→G→Rのようです。これも逆のようですね。
1はたぶん前者ですね。後者だとすごく遅くなりました。2は1が前者の場合
3のを使えば自力でできそうです。ただ、逆であるためにlpBMP[(73712-
みたいにしないといけないが嫌ですね。
0699デフォルトの名無しさんNGNG
質問です。
sdkの方のSetWindowPosを使いたいんですが、
コンパイルするとmfcのSetWindowPosをコンパ
イルしているらしく、引数の違いのため、コンパ
イルできません。
sdkのほうをコンパイルするにはどうすればいい
んですか?
0700bloomNGNG
http://homepage.mac.com/ayaya16/
0701699NGNG
解決しました。
::SetWindowPosでいけました。
0702デフォルトの名無しさんNGNG
自作自演ウザイ。
0703690NGNG
>>694 super thanks
0704デフォルトの名無しさんNGNG
256色以上のビットマップ画像をリソースエディタで表示することは不可能ですか?
0705デフォルトの名無しさんNGNG
メモ帳とかに、キーボードを使わずに文字列を表示させることはできるんでしょうか?
思い誤ってSetWindowText()を使ったりしたら、ウィンドウのタイトルが変更されてしまったり…。
どうか助けてください。
0706デフォルトの名無しさんNGNG
>>705
メモ帳のビューそのものにSetWindowTextすればいけるんじゃないかい?
0707705NGNG
レスありがとうございます。

>メモ帳のビューそのものにSetWindowTextすればいけるんじゃないかい?

これはどういう意味でしょうか?
メモ帳のハンドルという意味ですか?
0708デフォルトの名無しさんNGNG
>>705
HWND hwnd;
hwnd=FindWindowEx(FindWindow("Notepad", NULL),NULL,"Edit",NULL);
SendMessage(hwnd,WM_SETTEXT,0, (LPARAM) "( ´∀`)");

という方法もあります
0709デフォルトの名無しさんNGNG
>>707
分からんのだったらkeybd_eventでも使えば?
0710デフォルトの名無しさんNGNG
すいません。ラジオボタンを作って
一回作りました。
そのあとラジオボタンの数を増やそうと思って
そのラジオボタンをコピーして
それから貼り付けてボタン1、ボタン2と
いうコントロールIDに変更しました。

そしたら実行するとラジオボタンが2つともチェックされてしまい
ラジオボタンのチェックが一つに限定されることが
できなくなりました。どこがおかしいのでしょうか
0711デフォルトの名無しさんNGNG
>>710
日本語
0712デフォルトの名無しさんNGNG
>>711
クソレスしてないで答えろや。
0713デフォルトの名無しさんNGNG
>>710
IDの値を連続させる&グループ
0714デフォルトの名無しさんNGNG
VC++は2つのワークスペースを同時に表示させる事はできますか?
右側に別のワークスペースを表示して参考にしながら
現在のワークスペースをコーディングとか。
0715デフォルトの名無しさんNGNG
すいません、ウインドウ内に
色のラインを引きたいのですが
それはプログラムで書くしかできないのでしょうか。

それともスタティックテキストみたいに
簡単にラインを引くことはできるのでしょうか
0716デフォルトの名無しさんNGNG
>>715
プログラムで書いて下さい。
0717デフォルトの名無しさんNGNG
>>714
IDEの複数起動
0718 NGNG
>>715 CDCのMoveToとLineTo
0719 NGNG
あの〜、718も私じゃないです。
煽りはいらないので早くレスください。
0720デフォルトの名無しさんNGNG
>>719
こんな奴に教えたく無いね。
0721705NGNG
>>708さん
>>709さん
レスありがとうこざいます。
いろいろやってみます。
0722デフォルトの名無しさんNGNG
メイン文で構造体をポインタで宣言して、mallocした後で関数に渡しました。
その後メイン文でそれを使うにはどうすればよいですか?
typedef struct{
  int a;
  int b;
}KOUZOUTAI;
main()
{
  KOUZOUTAI *K;
  int i;

  K = malloc(i * sizeof(KOUZOUTAI));
  printf("%d", k[0].a );
         ↑ここに何を入れればKOUZOUTAIの中身をプリントできますか?

どうも自分&とか*の使い方がいまいちです。教えてください。
■ このスレッドは過去ログ倉庫に格納されています