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

C++Builder相談室 Part15

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/08/21(日) 17:48:30
C++Builderに関する質問・回答や議論等を行う相談室スレッド。


過去スレ・関連サイトは>>2-7あたり。
0002デフォルトの名無しさん2005/08/21(日) 17:49:03
<過去スレ>
C++Builder相談室
http://piza2.2ch.net/tech/kako/969/969458279.html
新C++Builder相談室(C++Builder相談室 Part2)
http://pc.2ch.net/tech/kako/997/997074601.html
C Builder相談室 Part3
http://pc3.2ch.net/tech/kako/1016/10160/1016065855.html
C++Builder相談室 Part4
http://pc5.2ch.net/tech/kako/1035/10355/1035596146.html
C++Builder相談室 Part5
http://pc5.2ch.net/tech/kako/1045/10455/1045542179.html
C++Builder相談室 Part6
http://pc5.2ch.net/tech/kako/1054/10542/1054280736.html
C++Builder相談室 Part7
http://pc5.2ch.net/tech/kako/1061/10615/1061594556.html
C++Builder相談室 Part8(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1070222674/l50
C++Builder相談室 Part9(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1080541814/l50
C++Builder相談室 Part10(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1089299158/l50
C++Builder相談室 Part11(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1094749339/l50
C++Builder相談室 Part12(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1099238936/l50
C++Builder相談室 Part13(html化待ち)
http://pc8.2ch.net/test/read.cgi/tech/1108468718/l50
C++Builder相談室 Part14(前スレ)
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
0003デフォルトの名無しさん2005/08/21(日) 17:49:35
<関連スレ>
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/l50
Borland C++ BuilderX
http://pc8.2ch.net/test/read.cgi/tech/1065260556/l50
タダで使えるBorland C++ Part4
http://pc8.2ch.net/test/read.cgi/tech/1091066805/l50
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc8.2ch.net/test/read.cgi/tech/1093654251/l50

<VCL兄貴のDelphiスレ>
くだすれDelphi(超初心者用)その26
http://pc8.2ch.net/test/read.cgi/tech/1121249711/l50
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その24
http://pc8.2ch.net/test/read.cgi/tech/1120195090/l50
Delphi相談室(上級者用)その12
http://pc8.2ch.net/test/read.cgi/tech/1064766880/l50
【Delphi初心者】今から始めるDelphi Part01
http://pc8.2ch.net/test/read.cgi/tech/1062422335/l50
【大量・便利】Delphiコンポーネント【再利用】
http://pc8.2ch.net/test/read.cgi/tech/1051802300/l50
0004デフォルトの名無しさん2005/08/21(日) 17:50:11
<関連サイト>
公式サイト
http://www.borland.com/cbuilder/
http://www.borland.co.jp/cppbuilder/
builder-ML 過去ログブラウザ
http://leed.issp.u-tokyo.ac.jp/~takeuchi/builder/browse.cgi
http://www.sfdata.jp/ML/cbuilder/newlog.php?ml=cbuilder
C++Builder メーリングリスト
http://www.sfdata.jp/ML/menu.php?ml=cbuilder
C++Builder ML
http://www.jpdoc.com/cbuilder/
nifty/Delphi & Borland Users Forum
http://fdelphi.nifty.com/

<Update>
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
C++Builder 6 Linker Update
http://www.borland.com/products/downloads/download_cbuilder.html
0005デフォルトの名無しさん2005/08/21(日) 17:50:58
<Tipsなど>
Borland C++Builder最新リンク2005(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/
C++Builderによるプログラミング(Tips系)
http://www.geocities.co.jp/SiliconValley/7201/
BCB Tips(Tips系)
http://members.at.infoseek.co.jp/mchos/bcb_tips/
C++Builder Tips(Tips系)
http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips000.htm
C++Builder/Windowsプログラミング(Tips系)
http://www.kh.rim.or.jp/~maruoka/Builder/index.shtml
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/index.html
Wininet Programing(Tips系)
http://www.geocities.co.jp/SiliconValley-PaloAlto/1512/
Dr.Bob's C++Builder Gate(Tips系)
http://www.drbob42.com/cbuilder/index.htm
猫でもわかるプログラミング(一般)
http://www.kumei.ne.jp/c_lang/
norika-s Program Tips(一般Tips)
http://hawaii.naist.jp/~norika-s/program_tips/
Delphian World(コンポーネントライブラリ)
http://www6.airnet.ne.jp/~sone_san/delphi/
DelWiki
http://onigiri.s3.xrea.com:8080/delphi/
0006デフォルトの名無しさん2005/08/21(日) 17:51:40
<ツール/コンポーネント>
<<フリー>>
フリーカーソル無効化アドイン
http://homepage1.nifty.com/fuu/software/nonfreecursor.htm
GExperts−IDE拡張
http://www.gexperts.org/
BorCVS - IDEにCVSを統合
http://borcvs.sourceforge.net/
Indy
http://www.indyproject.org/
JCL
http://homepages.borland.com/jedi/jcl/
JVCL
http://homepages.borland.com/jedi/jvcl/
TurboPower
http://sourceforge.net/users/tpsfadmin/
<<有料>>
TMS Component Studio
http://www.tmssoftware.com/
0007デフォルトの名無しさん2005/08/21(日) 18:07:06
<参考図書>
C++Builder 6コンポーネント活用ガイド&実践プログラミング
Vol.1
http://www.amazon.co.jp/exec/obidos/ASIN/4877830618
Vol.2 実践テクニック編
http://www.amazon.co.jp/exec/obidos/ASIN/4877830626
Vol.3 データベーステクニック編
http://www.amazon.co.jp/exec/obidos/ASIN/4877830634
Vol.4 インターネット編1
http://www.amazon.co.jp/exec/obidos/ASIN/4877831061
Vol.5 インターネット編2
http://www.amazon.co.jp/exec/obidos/ASIN/4877831088
Vol.6 グラフィックス・画像処理編1
http://www.amazon.co.jp/exec/obidos/ASIN/4877831231
Vol.7 グラフィックス・画像処理編2
http://www.amazon.co.jp/exec/obidos/ASIN/487783124X
※BCBの定番解説書。BCBを購入したけど何から勉強したら良いか
 判らないという人は取り合えずVol2から読みましょう。
※データベースやインターネット関連はDelphiの解説書も役に立ちます。
0008デフォルトの名無しさん2005/08/21(日) 19:08:09
>>1
(・∀・)乙カレー
0009デフォルトの名無しさん2005/08/21(日) 19:24:02
C++ Builder 5 Professional 持ってるが、不遇だな。
ちまたには、version 4 や 6 の本は普通に出版されているが、5 の本はほとんど
見たことが無い。
6 の本を買うと仮定すると、本の解説で 5 と 6 の違いが気になるわけだが、どこ
ら辺に違いがあるか気になるもんだ。
6 の本でもほとんど支障なく学習できるんだったらいいけど。
0010デフォルトの名無しさん2005/08/21(日) 22:40:30
>>9
4→5のタイミングが短すぎたんだっけ?

別に6本でも問題無いでしょ。VCLはあんま変わってないし。
0011デフォルトの名無しさん2005/08/22(月) 00:15:59
正直BCBの参考書は、Delphi用の方が、内容が充実してるし種類もずっと多い
と思う。
Delphi→BCBへの変換は、ほとんど一対一に対応しているので、一度Object
Pascalを読めるようになれば、Delphiの本で十分。
0012デフォルトの名無しさん2005/08/22(月) 17:34:01
リストビューでアイテムを選択しているときにCtrl+Cを押すとクリップボードに転送するようにしたいのですが、
ショートカットのイベントハンドラのようなものを実装するにはどうすればいいのでしょうか?
0013デフォルトの名無しさん2005/08/22(月) 21:58:45
Delphi用という選択肢もあるわけだな、確かにそうだ。いいことを言った。
Pascalは知ってる。一冊の本をよく読んで練習問題のプログラムを書いたりしてた。
正に、Delphiの基礎学力をつけるのが目的でPascalを学習してたからな。
Object Pascalの学習はまだこれからだけど。

そういえば、VCL相談室というスレであってもいいなあ。
でも、言語を区別しておかないと、Object Pascalの知識の無い人には困るか。
0014デフォルトの名無しさん2005/08/22(月) 22:41:49
Delphiのmessageキーワードがないばっかりに、BEGIN_MESSAGE_HANDLER〜
なんかの難解なマクロを使わないといけない。

あれ初心者には絶対理解不可能だと思った。逆にDelphiとBCBを両方使ってる
と、「なんでmessageが無いんじゃゴルァ!」という事ですぐに見つけるわけだ。

BCBはC++の延長線上にある自然な拡張がされてない。全部Delphiの動作を
エミュレートするようにされてしまってる。VCLがObject Pascal用にしか作られていな
いので仕方ないとは言え、手抜きだなぁ。でもそのお陰で、Delphi用に作られた
コンポーネントの有り難みを享受できるのも確かだが。
0015デフォルトの名無しさん2005/08/23(火) 00:10:00
>>14
>BEGIN_MESSAGE_HANDLER
別に難解とは思わないが、その辺のBCB独自の拡張を簡単簡潔に網羅した
マニュアルが用意してあればいいんだがなぁ。
0016デフォルトの名無しさん2005/08/23(火) 00:45:35
>>15
付属のあのごついマニュアルなんて、中身はHELPと全く同じだしな。
Open配列を真似るARRAYOFCONSTマクロなんか、ソース見てみると、
苦心の跡というよりはやっつけ仕事のように見える。
0017デフォルトの名無しさん2005/08/23(火) 00:52:32
一応VCLのサポートのために追加されたキーワードと説明が、ヘルプの"拡張キーワード"ってページにまとまってるけどね。辿り付き辛いか。
__classid, __closure, __declspec(の一部), __property, __publishedと。

messageはあれば便利って程度だから、追加されなかったんでない?必要最低限のだけ追加したって感じで。
BEGIN_MESSAGE_HANDLER〜のマクロは、なんかダサいから使わないで、ウィンドウプロシージャでディスパッチしてる。
関数にするまでもない短いコードもよくあるしね。
0018デフォルトの名無しさん2005/08/23(火) 00:58:31
>>17
プロパティはdefaultが使えないんだよね。もっともそれをやっちゃあ、
C++の名前照合規則をぶっ壊してしまうわけなんでやめたんだろうけど。
0019デフォルトの名無しさん2005/08/23(火) 01:11:58
>>18
え、使えない?
0020デフォルトの名無しさん2005/08/23(火) 01:16:41
>>19
ごめん。使えないというより、Delphiとの意味が違ってる。
Delphiだと、クラス変数名書いただけで、あるプロパティが使われたでしょ。
BCBは初期値設定の意味になってる。
0021デフォルトの名無しさん2005/08/23(火) 01:35:12
>>20
あ配列プロパティのdefaultか。普通のプロパティのは同じ意味だよね?
C++だとoperator[]があるからかな。ただBCBはVCLクラスがnewで作んなきゃいけないから、operator[]が定義されてても何か見た目がよくないね。

TStringList* pStrings = new TStringList();
:
(*pStrings)[0] = "hoge" は格好わるいから普通、pStrings->Strings[0] = "hoge" だろうね。

参照使えばDelphiぽくできるけど、いちいちちょっとね。

TStringList& strings = *pStrings;
strings[0] = "hoge";
0022デフォルトの名無しさん2005/08/23(火) 01:44:57
>>21
はい、そうですぅ。済みません。
じゃじゃ馬BCB6で遊んでます。コンパイル速度も、今時のCPUなら十分速いし、
ちょっとしたGUIツールを作るにはぴったりです。

でも新製品が出ませんねorz
0023デフォルトの名無しさん2005/08/23(火) 04:16:53
> BEGIN_MESSAGE_HANDLER
こんなんがあるせいで、理解が少し遅れた。
ひたすら無駄なマクロ。
0024デフォルトの名無しさん2005/08/23(火) 04:32:16
ま、確かに>>17さんみたいに、サブクラスで該当のメッセージだけ処理して、
後は次の所に放り投げれば済む話なんですよね。

Windowsのメッセージがチェイン構造になっているのは、初めて知った時は
ひたすら気持ち悪かった。
0025デフォルトの名無しさん2005/08/23(火) 12:33:10
勉強がたりんなあ。
皆が何言ってるかさっぱりワカランorz
0026デフォルトの名無しさん2005/08/23(火) 13:41:44
>>22
冬に出るだろ。


Delphi2006が‥‥
0027デフォルトの名無しさん2005/08/23(火) 16:17:12
フリーコンパイラのBorland C++ Compiler 5.5
を使って300行のCプログラムをコンパイルしました。
しかしコマンドプロンプトからEXEファイルを実行しても全く動作しません。
試しにそのEXEファイルのソースのmainの一番最初に、print("check..");とか入れてみましたが、
こちらも表示されませんでした。
Cのプログラムでこんな事ってあるのでしょうか?
コンパイラに原因は無いですよね・・・?
0028デフォルトの名無しさん2005/08/23(火) 16:18:27
フリーコンパイラのBorland C++ Compiler 5.5
を使って300行のCプログラムをコンパイルしました。
しかしコマンドプロンプトからEXEファイルを実行しても全く動作しません。
試しにそのEXEファイルのソースのmainの一番最初に、print("check..");とか入れてみましたが、
こちらも表示されませんでした。
Cのプログラムでこんな事ってあるのでしょうか?
コンパイラに原因は無いですよね・・・?
0029デフォルトの名無しさん2005/08/23(火) 16:22:58
>>27
よくあるのが、「DOS窓が一瞬開いてすぐ閉じるんですけど」って質問だけど、DOS窓も表示されない?

あとBCCはこっちのスレね↓

タダで使えるBorland C++ Part4
http://pc8.2ch.net/test/read.cgi/tech/1091066805/
0030デフォルトの名無しさん2005/08/23(火) 16:29:30
>>29
いえ、
test.cppを以下のようにコンパイル、実行しました

C:\ディレクトリ>bcc32 test.cpp
C:\ディレクトリ>省略(コンパイルが通ります)

そこで、text.exe(exeまで打たないと何故か実行できない)を実行します。

C;\ディレクトリ>text.exe  (enter押します
test
C:\ディレクトリ>

このように出て、main関数が実行されません。

上のURLのところ行ってみます。       
0031デフォルトの名無しさん2005/08/23(火) 17:00:27
testとtextの2通りあるのは打ち間違いとして、
exeまで打たないと実行できないってヒジョーにアヤしげだなぁ
■ このスレッドは過去ログ倉庫に格納されています