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

C++Builder相談室 Part10

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-5あたり。
0002デフォルトの名無しさんNGNG
<過去スレ>
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
0003デフォルトの名無しさんNGNG
<Tipsなど>
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/
C++Builderによるプログラミング(Tips系)
http://www.geocities.co.jp/SiliconValley/7201/
Delphian World(コンポーネントライブラリ)
http://home1.infonia.ne.jp/~delphian/delphi/
Borland C++Builder最新リンク2004(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html

<参考図書>
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

※BCBの定番解説書。BCBを購入したけど何から勉強したら良いか
 判らないという人は取り合えずVol2から読みましょう。
※データベースやインターネット関連はDelphiの解説書も役に立ちます。
0004デフォルトの名無しさんNGNG
<ツール/コンポーネント>
<<フリー>>
フリーカーソル無効化アドイン
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/index.html
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/
LMD-Tools(ただし、Special Editionはフリー)
http://www.ceberus.com/lmd/index.php3
0005デフォルトの名無しさんNGNG
<関連サイト>
公式サイト
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


<Update>
BCB6/US SP1 は BCB6/JP 製品版に含まれています。

C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
0006デフォルトの名無しさんNGNG
<関連スレ>
BorlandBorland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/l50
タダで使えるBorland C++ Part3
http://pc5.2ch.net/test/read.cgi/tech/1054390397/l50

<VCL兄貴のDelphiスレ>
くだすれDelphi(超初心者用)その15
http://pc5.2ch.net/test/read.cgi/tech/1087823906/l50
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その12
http://pc5.2ch.net/test/read.cgi/tech/1084397575/l50
Delphi相談室(上級者用)その12
http://pc5.2ch.net/test/read.cgi/tech/1064766880/l50
Delphi相談室(中級者以上)その12
http://pc5.2ch.net/test/read.cgi/tech/1064420818/l50
Delphi初心者】今から始めるDelphi Part01
http://pc5.2ch.net/test/read.cgi/tech/1062422335/l50
0007デフォルトの名無しさんNGNG
前スレ忘れた・・・
C++Builder相談室 Part9
http://pc5.2ch.net/test/read.cgi/tech/1080541814/l50
0008デフォルトの名無しさんNGNG
>>1
乙
0009デフォルトの名無しさんNGNG
こんんいちw
0010デフォルトの名無しさんNGNG
10
0011デフォルトの名無しさんNGNG
質問です

C++Builderから,Excel形式のファイルを出力できる
コンポーネントってないですか?

0012デフォルトの名無しさんNGNG
>>11
前スレが落ちてるのでこぴぺ。
>>ttp://pc5.2ch.net/test/read.cgi/tech/1080541814/785
>ここ見れ。Excelに吐き出す方法が載っている。別に何か買う必要はなし。
>ttp://www.wwlnk.com/boheme/delphi/techdoc/dad0070.html

>ポイントはDBGridを何とかすることではなく、DBGridの基になるDataSetからなんとかすること。
>コンポーネントだったらここにある
>ttp://www.maxcomponents.net/ (Excel)
>http://www.korzh.com/delphi/ (CSV, TXT)
001311NGNG
>>12
ありがとうございます!!!

今改造しようとしてるのが,CSV吐いてExcelのVBA呼び出して・・・
という( ´Д`)なことやってるので,これで書き換えようと思います。

0014名無しさん@そうだ選挙に行こうNGNG
プログラムからCGIに値を渡すにはどうしたら良いですか?
WEBフォームで送信ボタンを押したのと同じことをしたいのです。
0015名無しさん@そうだ選挙に行こうNGNG
>>14
CGIへの値の渡し方による。
まずそのCGIの渡し方を見極めろ。
http://tohoho.wakusei.ne.jp/wwwcgi3.htm#CgiParameter
0016デフォルトの名無しさんNGNG
>>14
TNMHTTPでGetかPostか決めてアクセスすればぃぃ
0017デフォルトの名無しさんNGNG
HOARDというメモリーアロケーターはちょっと凄そうなのだが、
BCBからうまくリンクできますか?
ttp://www.cs.umass.edu/~emery/hoard/
できた人、情報アップ求む
0018デフォルトの名無しさんNGNG
"...if you'll be running on multiprocessor machines,
... use Emery Berger's excellent Hoard multiprocessor memory management code.
It's a drop-in replacement for the C and C++ memory routines
and is very fast on multiprocessor machines."
Debugging Applications for Microsoft .NET and Microsoft Windows, Microsoft Press, 2003

マルチプロセッサで効果発揮?
0019デフォルトの名無しさんNGNG
FrameにFormのようにLineで線を引くにはどうしたらよいのでしょう?
0020デフォルトの名無しさんNGNG
>>12
Excelは起動するのですが、ワークシートが作成されません。
環境はBCB5proで、Excel2000、XPです
0021デフォルトの名無しさんNGNG
ExcelWorksheet1.ConnectTo( ExcelWorkbook1.Worksheets['Sheet1'] as _Worksheet);
ExcelWorksheet1.Range['A1','A1'].Value := Edit1.Text;
上記の2つをC++Builderではどのように表現すればいいのでしょうか?
0022デフォルトの名無しさんNGNG
こうかな
ExcelWorksheet1->ConnectTo(ExcelWorkbook1->Worksheets->get_Item(TVariant("Sheet1")));
ExcelWorksheet1->Range[TVariant("A1")][TVariant("A1")]->set_Value(TVariant(Edit1->Text));

なんかItemやValueのプロパティが用意されてないね
0023デフォルトの名無しさんNGNG
>>22
神
ありがとうございます。

ExcelApplication->Connect( );
ExcelApplication->Visible[0] = true;
ExcelWorkbook->ConnectTo( ExcelApplication->Workbooks->Add( NULL, 0 ) );
上の2行でエクセルを表示することはできたのですが
その下の行を実行するとエラーになってしまいます。
どのように記述すればいいのでしょうか?
0024デフォルトの名無しさんNGNG
こうかな
ExcelWorkbook1->ConnectTo(ExcelApplication1->Workbooks->Add(TNoParam(), 0));
0025デフォルトの名無しさんNGNG
>>24
激しく神
ほんとうにありがとうございます。
しかしその行を実行するとエクセルは起動するのですが途中で止まってしまいます。
(タイトルバー&ツールバーが表示されてその下のビュー画面が表示されていない状態)
BCB5をインスコする時にオフィスは2000を指定してエクセルも2000を使っています。
何が原因なのでしょうか?
0026デフォルトの名無しさんNGNG
>>25
タスクマネージャ見たら、Excel.exeのプロセスが残ってない?
エラーとかで異常終了したら、残ることがあるもより。そのせいだと思う。
0027デフォルトの名無しさんNGNG
>>26
それはプロセスを終了してからやっていたのですがダメでした。
もうちょっと色々やってみます。
あちがとうございました。
0028デフォルトの名無しさんNGNG
そか…俺も同じ事があったけど、いろいろしてたら直ってた。プロセスは関係なかったか。
ちなみに↓によると、Visble[0]のとこは Visible[LOCALE_SYSTEM_DEFAULT] らしい。
http://www.borland.co.jp/cppbuilder/papers/servers/servers2.html
0029デフォルトの名無しさんNGNG
>>26
超神
Excel.exeを1つ終了して油断していたらもう1つ存在していました。
それを終了してやったら見事にできました!

ちなみに>>22で教えて頂いた↓
ExcelWorksheet1->Range[TVariant("A1")][TVariant("A1")]->set_Value(TVariant(Edit1->Text));
を行うと、
[C++ エラー] Unit1.cpp(27): E2316 'Range' は 'TExcelWorksheet' のメンバーではない
というコンパイルエラーが出てしまいました。
TExcelWorksheetをヘルプで見てもTOleServerのヘルプしかでないもので・・
0030デフォルトの名無しさんNGNG
BCB5のだとヘッダ見る限り、Get_Range(TVariant("A1"), TVariant("A1")) かな。
BCB5入れてないから、コンパイルして確認は出来ないけど。

> TExcelWorksheetをヘルプで見てもTOleServerのヘルプしかでないもので・・

そういう時は、ヘッダでTExcelWorksheetの定義を調べたり、
コード補完でどんなメソッドやプロパティがあるか見てみると分かるよ。
0031デフォルトの名無しさんNGNG
>>30
鬼神
なにからなにまでありがとうございました。
ExcelWorksheet1->Get_Range[TVariant("A1")][TVariant("A1")]->set_Value(TVariant(Edit1->Text));
↑で[C++ エラー] Unit1.cpp(27): E2235 メンバー関数は呼び出すかそのアドレスをとらなければならない
というコンパイルエラーがでました・・
0032デフォルトの名無しさんNGNG
(と[
0033デフォルトの名無しさんNGNG
>>32
神の申し子
ありがとうございました。
これでやりたいことができました!本当に感謝です。
0034デフォルトの名無しさんNGNG
COMを用いたプログラムを作っていて,
COMにhwnd(Handle)を渡す必要があるのですが,
VCLのImageを使っていて,Imageのcanvas->handleはHDC(デバイスコンテキストハンドル?)のために
期待した動作をしてくれません.
Imageのhwndを取得することは可能でしょうか?
0035デフォルトの名無しさんNGNG
なんか、ジャンプの格闘マンガみたいだな。
0036デフォルトの名無しさんNGNG
BCB5で、ソースからライブラリを作って
そのライブラリを「プロジェクトに追加」で追加したにもかかわらず
リンカエラーで外部シンボルが見つかりませんになります。
何がおかしいかわかる方いらっしゃいますでしょうか?
0037デフォルトの名無しさんNGNG
-prとか
0038デフォルトの名無しさんNGNG
>>34
TImageはグラフィックコントロールで、
グラフィックコントロールは、ウィンドウに描かれた絵でしかないので、
ウィンドウハンドルは持ってない。
まあ親ウィンドウのハンドルが、そうと言えばそうかもしれないけど…。

どんなプログラムかわからないけど、TPanelとかで代用できる希ガスるね。
0039デフォルトの名無しさんNGNG
異常終了のタイミングでコンポーネントパレットが壊れちゃうことがあるのですが、
このあたりを手で直すには、どうすればいいのでしょう? 単純なファイル上書きではダメみたいで。
うちの場合、必ず Win3.1 の中が空になって、TDrivfeComboBox などが使用不能に。
004034NGNG
>>38
そうですね,Panelですとhandleが取得できると思うのですが,
PanelだとCanvasが用意されていないなど点が今後のプログラムの中で面倒になり
Imageを使いたかったのですが.
PanelでもGetDCで描画できるようなので試行錯誤してみます.
0041デフォルトの名無しさんNGNG
フォルダ選択ダイアログを出すにはどうしたらよいのでしょうか?
0042デフォルトの名無しさんNGNG
>>41
ディレクトリ ダイアログボックスでヘルプ検索しる
0043デフォルトの名無しさんNGNG
SelectDirectory
0044デフォルトの名無しさんNGNG
BCB5ProでTTableのDataTypeをftFloatにしてテーブルを作成し作成したテーブルを読み返すとDataTypeがftSmallintになってしまいます。
これをftFloatと認識させるにはどうすればいいのでしょうか?
データベースドライバはMicrosoft Access Driver (*.mdb)で.mdbファイルです。
0045デフォルトの名無しさんNGNG
!!hogehoge!!
!!hogehogehoge!!
↑こんな感じで先頭と末尾に!!が付いてる文字列から
!!を除いてhogehogeにするのはどうすればいい?
ヘルプ見たけどよくわからん
004645NGNG
とりあえず LeftStr と RightStr で解決しますた
0047デフォルトの名無しさんNGNG
>神
>激しく神
>超神
>鬼神
>神の申し子
ワラタ
途中からすごくなってんのかどうかもよくわからんし
0048デフォルトの名無しさんNGNG
>40
TCustomControlを派生させるよろし。
ウインドウハンドルも、Canvasも付いてる。
0049デフォルトの名無しさんNGNG
装置をモニタリングするようなプログラムってやはりスレッドを起こして
そのスレッドの中で無限ループをまわしているんですかね?
例えば
while(1) ReadFromFA();
なんて・・・
0050デフォルトの名無しさんNGNG
>>49
外部割り込みをフェッチするんでない?
0051デフォルトの名無しさんNGNG
>>49
外から信号が来るなら>>50のような感じで、

こっちからキックするなら、タイマー使って時間が来たらイベント起こす。
たとえばTimer1を置いて、Intervalを1000とかにしておいて、
OnTimer( ) の中で計測処理。という感じじゃだめでしょうか。
0052デフォルトの名無しさんNGNG
TListにTObjectから派生させたクラスを動的に作ってTListに収納していっています。
TObjectはAnsiStringのFileNameとAnsiStringのIDの二つが入っています。
んでTListにどんどんどんどんファイル情報を蓄えていって。その後それをファイルか
何かに保存するのはどうしたらよいでしょうか?
アプリケーションが終了しても次回起動時読み出して再利用したいのです。

どなたかおしえてください
0053デフォルトの名無しさんNGNG
>>TObjectはAnsiStringのFileNameとAnsiStringのIDの二つが入っています。
TObjectから派生させたクラスには
AnsiStringのFileNameとAnsiStringのIDの二つが入っています。
の間違いですごめんなさい
0054デフォルトの名無しさんNGNG
>>52
VCLで処理するならTStringListを使うのがお手軽っしょ。

//書出し処理
//ホントは例外に対応する要あり
 //TList* list;
 TStringList* file = new TStringList;
 TStringList* line = new TStringList;
 for ( int i=0; i<list->Count; ++i ) {
  line->Clear();
  line->Add( list->Items[i]->FileName );
  line->Add( list->Items[i]->ID );
  file->Add( line->CommaText );
 }
 file->SaveToFile( "save_file.csv" );
 delete file;
 delete line;

読込みは書出しを逆にすればいい。これは宿題にしましょ(w
algorithmを使う方がC++的のような気もするが、そっちは自分で勉強してちょ。
0055デフォルトの名無しさんNGNG
新規作成のプロジェクト選択で、Win2000ロゴアプリケーション、とか、Win95/98アプリケーション、て何ですか?
0056デフォルトの名無しさんNGNG
つ[ ttp://www.microsoft.com/japan/windowsserver2003/partners/isvs/cfw.mspx ]
簡単に解説しとくと、MicrosoftにDesined for Windows ってロゴをもらうためのもの

たしか、ステータスバーがあるとかメニューバーのFileからセーブロードがあるとか
メニューバーに編集があるとかいくつか条件が並んでて
そのプロジェクトを選択すると、最低限必要なものは最初から
全部組み込まれたテンプレートが読み込まれる
0057デフォルトの名無しさんNGNG
Formのクライアント領域で発生するマウスイベントを全て透過して、
下の別のアプリケーションへ送るにはどうすれば良いのでしょうか。

動作としては、SetLayeredWindowAttr で LWA_COLORKEY を指定
した時と同じようにイベントが筒抜けになるようになってほしいのです。

0058デフォルトの名無しさんNGNG
今BCB6使っています。
Linuxのgccでコンパイルできるようなソースを作るには、
どうすればいいですか?
0059デフォルトの名無しさんNGNG
GUI込みならまず不可能。
Kylixを検討したら。
0060デフォルトの名無しさんNGNG
>>58
windows.hをインクルードしない。
0061デフォルトの名無しさんNGNG
>>19
TShape
>>45
StringReplace
0062デフォルトの名無しさんNGNG
良いtipsサイトを紹介してください
0063デフォルトの名無しさんNGNG
>>62
>>3
0064デフォルトの名無しさんNGNG
>>60
vcl.h
はいいのかしらん?
0065デフォルトの名無しさんNGNG
駄目にキマットルだろ、ボケ。>>64
0066デフォルトの名無しさんNGNG
ボケにキマットルだろ、ボケ。>>65
006758NGNG
皆さんレスありがとうございます。
プロジェクト>オプション>コンパイラ(詳細)>準拠する言語仕様>ANSIやUnix V
にしてもだめ?では失礼します。
0068デフォルトの名無しさんNGNG
>>67
どんなプラットフォームで動くどんなアプリを作りたいんだよ。
0069デフォルトの名無しさんNGNG
newについてよく分からないんですけど、
newについて分かりやすく書いてあるサイトはありませんか?
0070デフォルトの名無しさんNGNG
Builderの質問ですらないよな。
0071デフォルトの名無しさんNGNG
>>69
それはC++の基本です。
それが判らないレベルなら、サイトで勉強するんじゃなくて
きちんとしたC++の入門書を読んだ方が良い。
その方が結果的には確実で理解も早いよ。
具体的な書名は推薦図書スレを見ましょう。
0072デフォルトの名無しさんNGNG
newの実装が知りたいのですが・・・
0073デフォルトの名無しさんNGNG
Builderの?
0074デフォルトの名無しさんNGNG
TTreeView::Itemsのヘルプを見ると

> たとえばツリービューの 2 番目の項目にアクセスするには次のようなコードを使います。
> MyTreeNode = TreeView1->Items[1];

と、ありますがコンパイルすると、
[C++ エラー] Unit1.cpp(23): E2034 'TTreeNodes' 型は 'TTreeNode *' 型に変換できない
と、出ます。TreeView1->Items[x]という使い方はできないのでしょうか。
0075デフォルトの名無しさんNGNG
すみません解決しますた。↓でできました。
MyTreeNode = (*TreeView1->Items)[1];
ヘルプのミスかな…
0076デフォルトの名無しさんNGNG
>75
ヘルプ、
MyTreeNode = TreeView1->Items->Item[1];
じゃないのかい?うちのはBCB5だけど。。。

Items(TTreeNodes)とItem(TTreeNode)は違う。
ややこしいけど、前者はノードの塊を指し、
後者は一個一個のノードを指している。
こんなところがバージョンで変わってるとは思えないんだが。

ていうか、>75のソースで期待通りに動くの?
ものすごいことやっちゃってると思うんだけど。
0077デフォルトの名無しさんNGNG
>>74-76
BCB6のヘルプを確認したところ、>>74になってます。
とんでもない誤記ですな。
当然、>>76が正しいのですよ。>74氏
0078デフォルトの名無しさんNGNG
>>76
BCB6 では、>>74 の言っている通りにヘルプには書いてある。
更に BCB6 だと TTreeNodes では演算子 [] がオーバーロードされていて、
Treeview1->Items[1] で TreeNode * が取り出せるようになっている模様。
007978NGNG
う〜ん。>>77 と被ったか。でも言ってる事が違う…。
0080デフォルトの名無しさんNGNG
DelphiからHELPを移植したときのデフォルトに関する扱い
絡みのミスか?
008177NGNG
>>78
TTreeNodes::operator[]( int )があるので
 (*TreeView1->Items)[1];
これが使えると。
でも
 Treeview1->Items[1];
はだめでしょ。
0082デフォルトの名無しさんNGNG
↑でも TTreeNodes::operator[](int)なんてしらんかったよ(w
0083デフォルトの名無しさんNGNG
DelphiはC++みたくメンバ参照でインスタンスとポインタを区別しないからだな。
0084デフォルトの名無しさんNGNG
C++Builder5でIDEのメニューバー「実行」→「実行」を
クリックすると必ずCPUウィンドが出てくるようになってしまいました。
こんなの見てもわからないので出ないようにしたのですが、どうすれば
いいのですか?
0085デフォルトの名無しさんNGNG
>>84
再インスト。
0086デフォルトの名無しさんNGNG
ttp://www.borland.com/products/downloads/download_cbuilder.html

2004/07/13 - C++Builder 6 Linker Update
ilink32 version 5.66

大きなオブジェクトをリンクするときにおきるアクセスバイオレーションを修正。
0087デフォルトの名無しさんNGNG
ショートカットアイコンの右クリック->プロパティで表示されるダイアログボックスを表示する方法を教えてください。
0088デフォルトの名無しさんNGNG
Sleepをコールしようとすると、
Win32APIのものと、IdGlobal.hppのものと2つあります。

namespaceとか使って、Win32APIにリンクしたい場合にはどうしますか?
0089デフォルトの名無しさんNGNG
::Sleep
0090デフォルトの名無しさんNGNG
オォ、コンパイル通りますた>89

::Sleep
^^^^^^^

これって、namespace指定してないように読めるんですが、どうなんでしょ。
0091デフォルトの名無しさんNGNG
>>90
グローバル
0092デフォルトの名無しさんNGNG
Win32 API は namespace を持ちません。
namespace を指定されていない識別子はグローバルな名前空間に格納されます。
 ::Sleep
も形式的には名前空間を指定された識別子です。ただグローバルな名前空間には
名前がありません。
0093デフォルトの名無しさんNGNG
C++Builder8はいつでるの?
0094デフォルトの名無しさんNGNG
出ない>>93




ttp://www.drbob42.com/cbuilder/index.htm
2004/05/13 - C++Builder version 9?
0095デフォルトの名無しさんNGNG
C++Builder6で開発終了ってアナウンスあったじゃん
0096デフォルトの名無しさんNGNG
ilink32 version 5.66の直リンキボンヌ
0097デフォルトの名無しさんNGNG
>>95
ソースは?
009876NGNG
>77-83
勉強になりますた。
0099デフォルトの名無しさんNGNG
>>97
/usr/src/linux
にあると思います
0100デフォルトの名無しさんNGNG
改行が含まれるデータ(例: str="うんこ\nまんこ")を、
改行が反映されるようにMemoに書き加えるにはどうしたらいいですか?

0101デフォルトの名無しさんNGNG
Memo1->Lines->Text = Memo1->Lines->Text + "ヽ( ・∀・)ノウンコー\nウンコーヽ(・∀・ )ノ";
0102デフォルトの名無しさんNGNG
ilink32 v5.66 にしても相変わらずインクリメンタルリンカでエラーがです。
0103376NGNG
じゃ、Borland にレポートしろ。
エラーです。だけじゃ誰も何も言えん。
0104デフォルトの名無しさんNGNG
CBuilder の ML で小躍りしていたバカがいたが、あいつの抱えていたバグはなおったんかいな。
0105デフォルトの名無しさんNGNG
BCB6にイースターエッグってあるの?
0106デフォルトの名無しさんNGNG
>>105
バージョン情報のダイアログには仕掛けがある
0107デフォルトの名無しさんNGNG
ビルド中(おそらくリンク中)にBCB6自体が応答なしになることが
頻繁に怒るのですけど、解消する方法とか知りませんか?
0108デフォルトの名無しさんNGNG
>>107
リセットボタン
0109デフォルトの名無しさんNGNG
つか、CBuilder の ML ってばかばっかw
0110デフォルトの名無しさんNGNG
>>109
お前はさぞ利口なんだろうな

おっと、利口なやつは2ちゃんねるなんかに来ないか 失敬
0111デフォルトの名無しさんNGNG
C++BuilderXに入っているilink.jpnをC++Builderのbinフォルダに放り込むと、
ilink.exeを5.66にしてもエラーメッセージが日本語になる、ってガイシュツ?
0112デフォルトの名無しさんNGNG
TStringGridでControl-Cが押されたのを捕まえたいのですが、
どんなメッセージをキャッチすればいいのですか?
0113デフォルトの名無しさんNGNG
5年前はC++BuilderMLの流量が1日20〜40通。
現在は1日平均3通くらい
BCBの廃れ具合が良く分かりますね。
0114デフォルトの名無しさんNGNG
ほとんど過去ログで済むからじゃねーの?
0115デフォルトの名無しさんNGNG
あれ、BCBMLって移転した?
登録してあるはずなのにぜんぜんメール来ないぞw
0116デフォルトの名無しさんNGNG
でも、本当なんでだろう?
BCBとVC++比べたら圧倒的にBCBの方が楽なのに
なんでVC++がメジャーなのかな???
商用として耐えうるデバイスドライバなんて書いてる人なんて極少数
じゃないの?
0117デフォルトの名無しさんNGNG
AutoCADが操作性クソなのに業界標準みたいなもんかなぁ
0118デフォルトの名無しさんNGNG
作るのは楽かもしれないけど,ソース読むのは苦痛だなぁ。
.cppファイルだけみても,どこから呼ばれるのか分からなくて
慣れるまで苦労したよ。

C++知らないやつが書いたソースだとさらに最悪。
なんで全てグローバル変数にするのかと小一時間・・・

0119デフォルトの名無しさんNGNG
>>118
>.cppファイルだけみても,どこから呼ばれるのか分からなくて
>慣れるまで苦労したよ。
それはVCLを理解してないから。

>C++知らないやつが書いたソースだとさらに最悪。
>なんで全てグローバル変数にするのかと小一時間・・・
それはBCBの問題じゃない。

ただし「COBOLer にいきなりC++やらせるな」と
言いたいなら、激しく同意。
0120デフォルトの名無しさんNGNG
漏れもそうだが、BCB使ってる奴ってVC++に挫折した奴が
多くない?
0121デフォルトの名無しさんNGNG
>>119
イベントハンドラが,.cppでなくて,フォームの中に記述してあるじゃないですか。
.cppと.hppだけを,エディタ(emacs)で追いたいわけなんです。
IDEのエディタも,書くときは . か -> を入力したとたんに使用できるメソッドが
表示されて,書く人には楽でしょうけど,読むにはタグジャンプもなくてつらくて。

(以下愚痴)
今改造させられてるソースが,すべてグローバル変数 & 関数が全て
void hoge(void) の形式なんです。
原作者はCOLOLerでなく,C経験者なんですけどね( ´Д`)
0122デフォルトの名無しさんNGNG
>119
イベントハンドラが,.cppでなくて,フォームの中に記述してあるじゃないですか。
↑意味不明なのですが・・・
0123デフォルトの名無しさんNGNG
すんません,
イベントハンドラの『定義』です

0124デフォルトの名無しさんNGNG
>>120
VC++知らずにいきなりBCBなんだが…
だめ?
0125デフォルトの名無しさんNGNG
>>124
別にだめじゃないけど・・・
試しにVC++やってみなよ。
10秒で挫折すること必至!w
0126119NGNG
>>125
そう?
漏れは,VC++のSDKのソースの方が理解しやすいな・・・
ハード屋なんで,中身が見えないとなんか不安で。

0127デフォルトの名無しさんNGNG
まちがい,118です
0128デフォルトの名無しさんNGNG
SDK、はぁ?
SDKならBCBでも同じじゃん
VC++の難しさはappウィザードが吐き出す大量のコードと
doc/viewアーキテクチャだと思うよ
0129デフォルトの名無しさんNGNG
そうなんだ
漏れ,ドライバしか扱ったことないからわからんかった

0130デフォルトの名無しさんNGNG
doc/viewアーキテクチャが分からなかったら
Strutsなんて使えないだろうな。MVCだし。
0131デフォルトの名無しさんNGNG
理解しようとするから挫折するんだよ
MFCのDoc/Viewを読み解くには
C++に相当精通した上で、ソフトウェア工学についての知識も
必要になるのでまず無理です。
ほとんどの人、俺もそうだがあまり深く考えずに”こういうもんだ”と
おもっていれば問題ないことが多いよ
0132デフォルトの名無しさんNGNG
ここはBuilderスレです。
BCBではTMainFormのpublicに変数全部置いておけばOK。
0133デフォルトの名無しさんNGNG
>>132
スマソ,話そらしてしまって。
逝ってくる。

0134デフォルトの名無しさんNGNG
>>132
BCBの場合、良くも悪くもそれで問題ないことが多いですねw
0135デフォルトの名無しさんNGNG
Document/Viewなんてとっくの昔にオプション選択できるようになったじゃん。
あれをわざわざ苦しみながら使う必要なんて、もうないんだよ。
0136デフォルトの名無しさんNGNG
>>121
読む時は Grep & Doxygen。
0137デフォルトの名無しさんNGNG
Cの文法がある程度解っていれば、とりあえず動くモノは作れるな

ヘタに素人に作らせると、メンテで泣くことになるかもしれんが
0138デフォルトの名無しさんNGNG
>120
ノ

VCも勉強しようとは思っているが
使い慣れたCで、簡単にとりあえず動く物を作れるのはうれしい。

弱点はBCB自体がちょっと不安定な所か。
0139デフォルトの名無しさんNGNG
entityは標準ライブラリでガシガシ書いて
BCBでUIをポトリペタリ作るってのは少数派なのかな?
0140デフォルトの名無しさんNGNG
それやるとexe膨らみまくるから少数派だろう
0141デフォルトの名無しさんNGNG
>>140
HDDも無駄に大容量化してるし、ブロードバンドも普及し、
リムーバブルなメディアも数百円程度の時代にコンパクトな実行ファイルなんて
なんの意味があるの?
0142デフォルトの名無しさんNGNG
でも普通VCL使うよね。
TListとかTStringListとかAnsiStringとかあるし。
0143デフォルトの名無しさんNGNG
>>141
禿同
組み込みならいざ知らず、PC向けのアプリケーションなら
実行速度に問題がなければサイズなんて何の意味もない
0144デフォルトの名無しさんNGNG
AnsiString使わないでstd::string使ってるの?
VCLに渡す時に一次オブジェクト生成するから時間かかっちゃうよ?
0145デフォルトの名無しさんNGNG
>>144
情報源は?VCLのソースのどの部分みて言ってんの?
生兵法は怪我の元やで、しかし!
0146デフォルトの名無しさんNGNG
>145
AnsiStringのソースはdstring.cppだけど、
そんなもの見なくてもstd::string->const char*->AnsiStringの変換が必要になるから、
AnsiStringの一時オブジェクトが生成されるのは分かるよね?
0147デフォルトの名無しさんNGNG
それと、const char*にはAnsiStringと違って長さ情報が無いから、
LStrFromPCharを呼んでるよね。これも余計な時間がかかる原因。
0148デフォルトの名無しさんNGNG
その程度の事ならなんでも無いよ。
そもそもRAD自体が富豪的プログラミングの典型だからね。
速いプログラムが書きたければBCBなんて使うべきでは無いよ。
0149デフォルトの名無しさんNGNG
STL自体が富豪的プログラミングだしな。
テカプレートだから型ごとにコードが膨らんでくし。
0150デフォルトの名無しさんNGNG
オブジェクト指向自体が富豪的プログラミングだしな。
0151デフォルトの名無しさんNGNG
高級言語自体が富豪的プログラミングだしな。
0152デフォルトの名無しさんNGNG
>>1-1000
nasmでも使ってろよ
0153デフォルトの名無しさんNGNG
Windows自体がそうじゃん。
そんなに気になるならVRAMに直接書き込めばイイ
0154デフォルトの名無しさんNGNG
>>153
はぁ、?VRAM?
なに言ってんの、このボンクラは?
0155デフォルトの名無しさんNGNG
ぶっちゃけ、仕事でC++Builder使ってる人いる?
漏れの職場はほぼVC++、漏れも最初は抵抗あったが
慣れてくるとBCBのポトペタ環境なんてどうでもよくなった。
0156デフォルトの名無しさんNGNG
BuilderMLから会社ドメインのメルアドの人検索すれば分かるよ
0157デフォルトの名無しさんNGNG
>>155
会社ドメインのメルアドでBuilderMLにメールを出すことと
仕事でC++Builderを使うことにどんな因果関係があるの?
0158デフォルトの名無しさんNGNG
>>157
大抵質問内容が業務用アプリに関することが多いんじゃない?
〜というものを開発しているのですが・・・とか
0159デフォルトの名無しさんNGNG
>>155
ノシ
0160デフォルトの名無しさんNGNG
>>139
俺もそうだよ。少数派の一人かもしれんが。
組み込み用の処理を、Builderで書いたテスト環境に
放り込むとかよくやるんでね。


>>105
シフト、コントロール両キーを押したままBuilder起動で
スプラッシュが変わるよ。

Builder5では某ジラの絵(数種類あり)になって
おまけに鳴き声まで出るので、最初偶然見たときはPCが
病原菌に感染したかと焦ったな。
0161デフォルトの名無しさんNGNG
>>160
BCB5の某ジラは見たことあるが
BCB6は見たことないなぁ。
ちなみにShift+Ctrlでは出なかった。>BCB6
0162デフォルトの名無しさんNGNG
>>162
スマソ。BCB6ではShift+Ctrl+Alt起動だったかな?
6は手元にないのでうろ覚え。
0163デフォルトの名無しさんNGNG
>>162
あー、ごめん。BCB6もShift+Ctrlでヲケだ。
オレの押すタイミングが悪かっただけだ。
スマン。

あと、BCB6でもバージョン情報で
 alt+"gungla"
も生きてる模様。
0164デフォルトの名無しさんNGNG
現在、ソフトウェアキーボードを作ろうとしているのですが、BCB6でボタンを押されても
キーボードのウィンドウにフォーカスを移すことなく、入力イベントだけ受け取るようなプ
ログラムは可能なのでしょうか?
0165デフォルトの名無しさんNGNG
キーフックですかね
0166デフォルトの名無しさんNGNG
キーフックに不可能は無いが、工数かかりまくりになりやすい。

コンポーネントを派生とか組み合わせてキーボードコンポーネントを自作するのがデフォでしょ。
0167デフォルトの名無しさんNGNG
MouseActivateとかその辺の返り値をいじくったらよかったのかな。
ボタンを配置しなくてFormのCanvasにキー描画しないといけないぽいけど。
Win標準のソフトウェアキーボードってそうなってんのかな?
0168デフォルトの名無しさんNGNG
ここ↓のソースコピペしても普通に二重起動できてしまいます。
どうしたらいいですか?
ttp://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips002.htm
0169デフォルトの名無しさんNGNG
>>168
WINAPIのヘルプ見るとわかるけど、CreateMutexやOpenMutexに使う文字列に円マークは使えない。
Application->ExeName.c_str() を適当な文字列(ユニークな)に変更すればうまくいくと思う。
0170デフォルトの名無しさんNGNG
なんだそのショボイ間違ったtipsを公開してるサイトは?
0171デフォルトの名無しさんNGNG
まぁプログラミングしてるとサンプルソースが間違ってたり、ヘルプが変だったりするから慣れっこだな(´・ω・`)
0172デフォルトの名無しさんNGNG
そこの二重起動防止ヤバすぎ。
ReleaseMutexは普通はしないし(アプリ終了時に勝手に開放される)、
OpenMutexせずに直接CreateMutexで確かめるのが普通。
そうしないとタイミングによっては二重起動しちゃうから。
0173デフォルトの名無しさんNGNG
まあ金払わせるようなTipsサイトよりはマシ。
0174デフォルトの名無しさんNGNG
二重起動防止は、 ttp://www.kobira.co.jp/sakura/d_system.htm の TMainInstance を使うべき。

画面に貼るだけで良いし、
2度目の起動を止めるだけでなくさらに既に起動しているプログラムをアクティブにしてくれる。
0175デフォルトの名無しさんNGNG
>>169
ありゃ、そうなんですか、有難うございます。
0176デフォルトの名無しさんNGNG
質問です。

C++BuilderのPersonal版を買おうかな?と思っていますが、
このPersonal版では、TCP/IP関連のコンポーネントは利用できるのでしょうか?

なんでも、TServerSocket,TClientSocket などがあるようなのですが……。
0177デフォルトの名無しさんNGNG
メインアイテムにスプリット入れるのはどうやるんですか?
0178デフォルトの名無しさんNGNG
↑メニューアイテムの間違いです。
0179デフォルトの名無しさんNGNG
>>177
Captionを「-」にする
0180デフォルトの名無しさんNGNG
C++ のプログラム作ったんだけど、実行して最後まで行くと
DOS窓ごと終了してしまうのってなんとかならない?
エクスプローラーからの起動ならDOS窓残ってくれるんだけど。
0181180NGNG
X エクスプローラーからの起動
O DOSからの起動
0182デフォルトの名無しさんNGNG
>>180
とりあえずプログラム終了時にDOS窓ごと消えるのはしょうがないと思う
なので、プログラム終了前にキー入力待ちにすれば?
0183デフォルトの名無しさんNGNG
>180
DOS窓から実行する
0184180NGNG
>>182
getch() で待てせて見まふ

>>183
(;´Д`)
0185リア工NGNG
↓これだとMessageDlgが出る時にSaveDialogが閉じてしまいます。どこを変えればいいですか?
 
 if(SaveDialog1->Execute()){
   if (FileExists(SaveDialog1->FileName)){
     if(MessageDlg("同じファイル名が存在します。\n上書きしますか?",
      mtConfirmation,TMsgDlgButtons() << mbYes << mbCancel, 0) == mrYes){
      Memo1->Lines->SaveToFile(SaveDialog1->FileName);
     }
   }
   else{
      Memo1->Lines->SaveToFile(SaveDialog1->FileName);
   }
 }
0186デフォルトの名無しさんNGNG
そらExecuteが終わった時点で閉じてるからな。
上書き確認したいなら、SaveDialog1->OptionsのofOverwritePromptをtrueにしておけばいい。
0187リア工NGNG
>>186
解決しました。ありがとうございました
0188デフォルトの名無しさんNGNG
はじめてのC++を買ったんですけど、
はじめてのC++のソースサンプルを
C++Builderでコンパイル&実行したいんです。
どうすれば出来ますか?
0189リア工NGNG
Memo1の○行目の△列目の文字を指定するのはどうやりますか?
0190デフォルトの名無しさんNGNG
>>188
フォームの真ん中にボタンを貼り付ける。
そのボタンをダブルクリックするとUnit1.cppに飛ぶから
その中に以下の文を書き込んで実行。

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Application->MessageBoxA("氏ね","氏ね",MB_OK);

}
0191デフォルトの名無しさんNGNG
オラ、夏のにおいがしてきたぞ
0192164NGNG
>>165-167
返答ありがとうございます。とりあえずその中で心得があるのはフックだけな
ので、その線で作ってみようと思います。
0193188NGNG
コンパイル&実行は出来た。
DOS窓がすぐ消えて結果が見えない、
作成したexeファイルもすぐ消える
結果を見るためにはどうすればよいのでしょうか?
0194デフォルトの名無しさんNGNG
>>193
>>180から始まるレスを読みなさい。
ってか質問する前にざっと過去ログに目を通しなさい。


>作成したexeファイルもすぐ消える
そら嘘だろ。
0195デフォルトの名無しさんNGNG
誤記、作成したexeファイルを実行しても(ry

>>194さん、ありがとうございます
0196デフォルトの名無しさんNGNG
188さん、純粋にサンプルのコンパイルを試したいのであれば、こっちを落として
使った方が良いかもしれないです。
ttp://www.borland.co.jp/cppbuilder/freecompiler/

「はじめてのC++」は、あくまで言語そのものの解説書で、CUIベースでの
解説なので、C++ Builderでそのまま試すには向いていないと思います。
もし、C++言語の習得だけが目的なのではなく、Builderを使いこなしたい
というのであれば、Builder専用の解説書を買ってくることをお勧めします。
0197デフォルトの名無しさんNGNG
>>196
別にBCB入ってるならわざわざ入れんでも・・
まあ、コンソールベースでの練習ならIDE使わずに直接bcc32.exe叩いた方が早い。
0198デフォルトの名無しさんNGNG

なんとなく、気になったのですが、
VCと比べるとコンパイルが遅いと思うのですが
VC並みに速くコンパイルする方法はあるのでしょうか?

0199デフォルトの名無しさんNGNG
VCLを使わないとか
0200デフォルトの名無しさんNGNG
古いBuilderはコンパイル速いよ。
BCB6はコンパイル遅いよね。
0201デフォルトの名無しさんNGNG
サンクスです。
なるほど、ですね。マシンのせいかもしれませんが、ちょっとソースが増えると
あっという間に5分ぐらい平気でかかってくれますね。(´・ω・`)
作り方に問題があるかもしれません。
>>199
使わないで出来れば良いんですが、使わざるを得ないもので、トホホ・・・
0202デフォルトの名無しさんNGNG
ちょっとソース増えて5分は異常すぎやしないかい
0203デフォルトの名無しさんNGNG
includeし過ぎじゃないかな。
includeは一旦展開されるみたい。
それとか、ActiveXの取り込みヘッダーなんかに巨大なものがあったり。

コンパイル状況表示させて何万行に展開されるか行数見てみたら?
メモリを増やすと良いかも。
0204デフォルトの名無しさんNGNG
> ActiveXの取り込みヘッダーなんかに巨大なものがあったり

取り込みにえらい時間かかるなぁと思ったら、18MBぐらいのヘッダが出来てた事あってビビッタ。
0205デフォルトの名無しさんNGNG
依存関係減らせよ。クラスの先行宣言ですむ所でincludeしたりしてないか?
プリコンパイルヘッダはちゃんと有効活用してるか?
STLとかboostとか不変のActiveXのヘッダとかはちゃんとプリコンパイルヘッダに入るようにしろよ。
それとpimplとかちゃんと使えよ。
0206デフォルトの名無しさんNGNG
ラジオグループの中の特定のラジオボタンだけEnable=faultにするにはどうしますか?
0207デフォルトの名無しさんNGNG
RadioGroup1->Controls[0]->Enabled = false;
0208デフォルトの名無しさんNGNG
プリコンパイルヘッダにいれるってどうすればいいの?
0209デフォルトの名無しさんNGNG
気合いで
0210デフォルトの名無しさんNGNG
AnsiString str;に整数が入ってるかどうか判定するのはどうやりますか?
0211デフォルトの名無しさんNGNG
StrToInt
TryStrToInt
0212デフォルトの名無しさんNGNG
ToIntしてみてEConvertError吐かなかったら整数
0213デフォルトの名無しさんNGNG
文字コードを一つ一つ
0214デフォルトの名無しさんNGNG
>>208
>>209は馬鹿ですw
#pragma hdrstop
より、上にincludeを書けばOKですよ
0215デフォルトの名無しさんNGNG
補足すると
#hdrstopより上は、全ソースで同じにしないと複数回プリコンパイルヘッダが作成されてしまい遅い。
プロジェクトソースも忘れずに…。
0216デフォルトの名無しさんNGNG
質問です。

知り合いの息子がCを覚えたいというのでCBuilderを勧めてあげようと思うのですが
おすすめの書籍ってどんな感じでしょ?

しばらくはCのお勉強なので、CBuilderに関してはエディット、コンパイル、ランとごく簡単な
コンポーネントの使い方が判ればいいのですが。

C言語のテキストは 「はじめてのC」を考えています。
CBuilder本は C++Builder 6コンポーネント活用ガイド&実践プログラミングVol.2 でOKですか?
そのほかにお薦めがあればお願いします。

学生なので出来れば各1冊で当分使える本が希望です。
0217デフォルトの名無しさんNGNG
>>216
単にCの勉強だけしたいならBCC5.5.1なりVCTk2003なりのコンパイラだけあれば十分な気が‥‥
BCBはDel互換こ関係で独自の方言や縛りも結構あるし。
0218デフォルトの名無しさんNGNG
コンパイラだけあっても、初心者には無意味だろ?
初心者には実行形式がないときついと思うが・・・
0219216NGNG
>>217
BCCってWindowsからDOSのアプリ作れるんでしたっけ?

OWLでソフト作りしていたことはあるのですが、当然Windowsでしたし。
Windowsの環境から void main( void ) {} から走るソフトが作れるならそれが
当然一番よいのですが。でもそうするとDOS窓で実行結果を見るのか。。。
DOSアプリでなければOWLとかMFCとかが必須ですよね?それは絶対無理ほ

DOSの環境でエディット・コンパイルなどという苦行は勧められないし。。。

217さんがおっしゃったのはどんなイメージです?
0220デフォルトの名無しさんNGNG
こりゃびっくりするほどユートピアだな
0221デフォルトの名無しさんNGNG
DOSで動作するプログラムはBCCでは作れません。
0222デフォルトの名無しさんNGNG
では初心者にOWLから入れと ((;°Д°))アワワワワ
0223デフォルトの名無しさんNGNG
>>219
DOSじゃなくてWin32コンソールアプリなら作れる。というかスイッチ付けないとコンソールアプリとしてビルドする。
ちなみにBCBでもDOSアプリは作れない。ちなみに現行バージョンにはOWLは付いてこない。

WindowsのGUIアプリまで作りたいならBCBのほうがいいとは思うが。


勘違いしてる可能性があるので行っておくがBCC5.5.1はC++Builder5のコンパイラ+周辺ツール。
当然Win32環境専用
コマンドプロンプトをフルスクリーンで動かすようなことをしない限り普通にWindowsのエディタで編集できるし
コンパイルなんてbcc32 source0.cpp source1.cppでいいわけだし
0224デフォルトの名無しさんNGNG
やるんであれば、DOSアプリっていうか、
Windowsのコマンドプロンプト上で動作する
コンソールアプリならmainから始まるプログラムが作れる。
けど、その場合BCBは大してお勧めではない。
フリーのコンパイラで十分じゃないかな。
ぶっちゃけると、Cからプログラミングを始めるのも、
今の状況ではどうかと思う。

ついでに言うとOWLやMFCを使わなくてもWindowsアプリは
作れる。大変だけど。
0225デフォルトの名無しさんNGNG
>>224
>ついでに言うとOWLやMFCを使わなくてもWindowsアプリは
>作れる。大変だけど。
サンプルプログラムを動かして、自己満足する程度しかできません。

市販ソフトやネット上でも有名なソフトと張り合おうとすると
MFC,OWL,ATL等のクラスライブラリを使いこなさないとまず、無理
0226デフォルトの名無しさんNGNG
>>224-225
んなもん、これからCを覚えようとかそういうレベルで心配するこっちゃ無いだろ…
ライブラリにしたって、買わなきゃいけないわけでもなくて、wxその他フリーのもあるし
やってみて、こりゃ手に負えないとなってから、財布と相談しても遅くないだろ

つーわけで、今の段階で気にしなくていいと思われ。
本人が必要と感じたらその時本人が「買って欲しい」って言うでしょ
0227デフォルトの名無しさんNGNG
C++ BuilderでWindowsアプリ作るのが目標なら、
CよりC++から入った方がいいんじゃない?
0228デフォルトの名無しさんNGNG
何にも知らん初心者がいきなりC++は無謀だろ。
生活かかってるならまだしも、お遊び程度なら、間違いなく挫折する。
0229デフォルトの名無しさんNGNG
win32コンソールならBuilderX無償版もありますよ
0230デフォルトの名無しさんNGNG
>>228
そうかぁ〜?
C++言語自体はたいした事ないよ。1週間あれば余裕
0231デフォルトの名無しさんNGNG
>>230
プログラミング未経験者だとまず無理かと
条件分岐すら知らないわけだし
0232デフォルトの名無しさんNGNG
BCBは入門に適してると思うけどナ。
0233デフォルトの名無しさんNGNG
>>232
禿同
ショボイのしか作れないもんねw
0234デフォルトの名無しさんNGNG
お手本通り作れることと(それすら出来ないヤシもいるが)
独創的なものを作れることは全くの別能力である。
だからと言って基本はおろそかにしてはいけない。
0235デフォルトの名無しさんNGNG
>>230
ポインタやクラスで躓く気がするけどな。

関係ないけど、FORTRAN77しか使えないオサーンにC言語を教えたけど、
構造体の配列より普通の配列を複数用意した方が楽らしい・・・。
0236デフォルトの名無しさんNGNG
コンソールなら BCC+BCPadがいいんじゃない?
私はこれでコンソールの勉強させました。
0237216NGNG
みなさん、レスありがとです。

彼に勉強させようと思っているのは、計算機のごくごく基本的なことです。
2進数から始まり、構造体、配列、ポインタ、ソート、検索、リスト、木などを
しっかりモノにしてもらいたいと思っています。まだまだこれから先のある奴なんで。。

ですのでWindowsアプリである必要はありません。環境を含めた(初心者にとっての)使い
勝手としてBCBがよいのでは、、、と考えていました。

だけどWin32コンソールがよさげですね。その方向で検討してみます。

ところでCのテキストは「はじめてのC」でOK?
0238デフォルトの名無しさんNGNG
>>216
計算機の基本を教えるなら
二進数の次はアセンブラだろ?
0239デフォルトの名無しさんNGNG
>>216
じゃなかった
>>237
すまん
0240デフォルトの名無しさんNGNG
>>238
アセンブラ教えるには計算機のシステムについて勉強しないといけないだろ・・。
レジスタとかアキュムレータとか
0241デフォルトの名無しさんNGNG
これらのエラーはどう対処したら良いでつか?

コンパイル
[C++ エラー] oleidl.h(185): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] oleidl.h(185): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] servprov.h(59): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] servprov.h(59): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] msxml.h(280): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] msxml.h(280): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] urlmon.h(254): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] urlmon.h(254): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] propidl.h(78): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] propidl.h(78): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] objsafe.h(59): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] objsafe.h(59): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] ocidl.h(293): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
[C++ エラー] ocidl.h(293): E2015 'size_t' と 'Httpd::size_t' の区別が曖昧
0242デフォルトの名無しさんNGNG
普通ならnamespaceを明示するところだけれども、ヘッダの中でエラーは起きているようなので、
とりあえず#includeの順番を変えたりしてみては?
0243デフォルトの名無しさんNGNG
サンクス>>242
ActiveX側をIndyよりも上にしたら直ったっぽいでつ。

C++は好きなんだけどヘッダー問題は苦手。
0244Delphi厨NGNG
C++Builder6の国際化リソースDLL作成で困ってます。フォームがプロジェクトに追加されてくれません。
Builder5やDelphi6ではうまく行くんですが…
どうしたらよいでしょうか?どなたか教えて頂けないでしょうか?
0245デフォルトの名無しさんNGNG
Delphiで作ったソースをリンクしてますが、
TOleControlをnil(NULLポインタ)で初期化して、

if OleControl = nil then
で比較しています。(=が一個なのはpascalだから)

delphiではtrueで動作するのに、BCBではfalseになってしまいます。

TOleControlが空っぽかどうかはどう判定するんでしょうか。
0246デフォルトの名無しさんNGNG
>>245
cpp側で変数をNULLで初期化して、pas側の関数に渡してnilかどうか判定してるということ?
0247デフォルトの名無しさんNGNG
pas内でnil設定してて、pas内でnil判定してます。

Delphiのテストプログラムではtrue判定なのに、
BCBにユニット組み込むとfalse判定になってしまいます。
0248デフォルトの名無しさんNGNG
(・3・) エェーならないYO
0249デフォルトの名無しさんNGNG
TComboBox文字列リスト各々に数値を割り当てるにはどうしたらいいですか?
0250デフォルトの名無しさんNGNG
意味不明
0251デフォルトの名無しさんNGNG
ComboBox->Items->Objects[0] = reinterpret_cast<TObject*>(249);
0252デフォルトの名無しさんNGNG
ComboBox->Items->AddObject(">>249のIQ", reinterpret_cast<TObject*>(3));
0253デフォルトの名無しさんNGNG
>>249
TComboBox::Items->Strings[n]のことかナ?
0254デフォルトの名無しさんNGNG
>>253
それのことです。
ぶっちゃけそのStrings[n]ってAnsiStringだけど、さらにItems->Value[n]みたいにできないかなとVBみたいに
0255デフォルトの名無しさんNGNG
逆レスすまそ
>>250
ほかの人はちゃんと理解してますよはははー
>>251-252
オブジェクトの配列になんかするってことですかあ
0256デフォルトの名無しさんNGNG
痛いな
0257デフォルトの名無しさんNGNG
BuilderX で、GUI だとビルドできたので、hoge.cbx のかわりの
hoge.mak を作らせて、シェルに向かって make -f hoge.mak したら
「make: *** No rule to make target `foo/bar.cc', needed by `solaris/Debug_Build/bar.o'. Stop.」
とか言われます。なんでだ世 (;´Д`)ハァハァ Stop.
0258デフォルトの名無しさんNGNG
>>256
すんんません>>250さん
0259デフォルトの名無しさんNGNG
ちょっと古いんですが、BCB3でSTLPort動いた人いますか?
0260デフォルトの名無しさんNGNG
グループボックス内のコントロールをまとめて選択するのはどうやりますか?
0261デフォルトの名無しさんNGNG
Ctrl+ドラッグ
0262デフォルトの名無しさんNGNG
>>237
「はじめてのC」でもいいと思うけど、
これって説明書チックな書き方だから、完全な初心者だとつまづく可能性がある
気がする。
フォローしてやれる人間がいれば大丈夫だと思うけど。
馬鹿みたいに説明が丁寧な
簡単なプログラムを作ってみる系の本が一冊あってもいいかも。
0263デフォルトの名無しさんNGNG
>>257
Borland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/l50
0264デフォルトの名無しさんNGNG
Borland(R) C++BuilderTM / bcc の不可思議現象
http://magnus.at.infoseek.co.jp/bcbfix/index.shtml

漏れ用メモ
0265デフォルトの名無しさんNGNG
BCB6 パーソナル使いです。

DelphianWorldからコンポーネント(Buider対応のもの)をダウンロードして、追加→コンパイルすると、

[リンカ エラー] 外部シンボル '__fastcall Outline::TCustomOutline::(各種メソッド)' が未解決
((Builderのフォルダ)\LIB\BCBSMP.LIB|.\cdiroutl.cpp が参照)

がぞろぞろ出ます。(上は2行だが実際は1行)
アップデートしても同じです。
どうすれば解決できるでしょうか。
リンカやコンパイラは設定をいじっていません。
0266デフォルトの名無しさんNGNG
>>265
あそこにあるのってほとんどデフォでコンパイルするとエラーでるよな
0267257NGNG
>>263
サンクス子 (っ´∀`)っ�I
0268デフォルトの名無しさんNGNG
>>265
コンパイルしてみるから、コンポーネント名教えてちょうだい
0269デフォルトの名無しさんNGNG
またTipsページみっけ
http://members.at.infoseek.co.jp/mchos/bcb_tips/
0270デフォルトの名無しさんNGNG
Form内に貼り付けたFrameの再描画のタイミングで処理をしたいのですが
FrameにはOnPaintイベントが無くてどうしたらいいのかわかりません.
0271デフォルトの名無しさんNGNG
FrameのサイズにあわせたTPaintBoxを置くとか。
0272デフォルトの名無しさんNGNG
WM_PAINTで処理すればいい
0273270NGNG
>>272
WM_PAINTを捕まえる方法がわからなくて...
0274デフォルトの名無しさんNGNG
MLに変なのが現れた。
0275デフォルトの名無しさんNGNG
>>274
実況を・・・・(*´д`*)
0276デフォルトの名無しさんNGNG
>>273
WndProcをオーバーライドするだけだよ。メッセージマップマクロでもいいけど。

void __fastcall TFrame1::WndProc(TMessage& m)
{
  TFrame::WndProc(m);

  if (m.Msg == WM_PAINT) {
    // 処理
  }
}
0277デフォルトの名無しさんNGNG
>>275
RS232Cコンポくれという内容だが、同じメールを5連投。それだけ。
0278デフォルトの名無しさんNGNG
37796も書いてる途中でメール出しちゃった感があっていいね。
0279デフォルトの名無しさんNGNG
プリコンパイルヘッダーをコンパイルするためだけのプロジェクト作ったりすることありますか?
0280279NGNG
複数EXEのコンパイルを速くしたいんですが、
どういった手段があるでしょう。
0281デフォルトの名無しさんNGNG
よくわからんけど、プリコンパイルヘッダの名前をそれぞれ別にするとか?
0282デフォルトの名無しさんNGNG
C++自体初心者なんですが、
AnsiString *str を Memo1->Lines->Text.SubString(x,y) に指定する場合どう書きますか?
0283265NGNG
>>268
遅くなりました。「光るスピードボタン」(ShineSpeedBtn)です。
後、”DEKOのじゃんくぼっくす”というところからダウンロードした数値入力用TEditも入ってます。
0284デフォルトの名無しさんNGNG
BCB6Proだと、どっちも問題なくインストール/使用できた。
あとはパソナラ-の人に任せた。(@�u@ .:;)ノシ
0285デフォルトの名無しさんNGNG
会社のアドでゴミメール撒いてる梢タソ(;゚∀゚)=зハァハァ
0286デフォルトの名無しさんNGNG
今日一日で10通も流れたかと思ったら全部ゴミかよ…
0287デフォルトの名無しさんNGNG
BinToHexの第一引数がconstじゃないのは何故?
おかげで肝心な所でconst_castしないと使えなかった。
0288270NGNG
>>276
ありがとうございました,無事に目的を果たすことが出来ました.
ちなみに,Frameってどういう目的で使うコンポーネントなんでしょう?
自分は変な理由があって仕方なく使ってるのですが,
他に使ってるプログラムもあまり見ないので.
0289デフォルトの名無しさんNGNG
>>288
部品を組み合わせただけの自作コンポーネントのように使うんじゃない?
0290デフォルトの名無しさんNGNG
Memoの中の文字列の特定の部分だけフォントカラーを変えたりできますか?
0291デフォルトの名無しさんNGNG
質問です。
ttp://www.asahi-net.or.jp/~HA3T-NKMR/tips006.htm
このサイトで紹介されている,標準出力を TMemo に割り当てるということを
C++Builder でやりたいのですが,解説しているところが見つかりませんでした。
ご存じの方いらっしゃいましたら,教えていただけないでしょうか。

0292デフォルトの名無しさんNGNG
AnsiPosを使ってテキスト内の順次検索をしたいのですが、どうすればよいですか?
0293デフォルトの名無しさんNGNG
BCB6proでTABitmap使っていたら>>265と同じエラーが出た。
リンカオプションの「ステートファイルを作らない」を外したらリンクできるようになったが。
0294デフォルトの名無しさんNGNG
>>291
質問文からてっきりコンソールアプリのフロントエンドみたいに、
子プロセスの出力をTMemoに取り込みたいのかと思ったんだけど、
リンク先を流し読みしたところ違うのかな?
残念ながらリンク先のBuilder版は寡聞にして知らない。

ただGUIアプリでは標準出力が使えないので…のように
説明されているけどWin32API使えば
 AllocConsole() で標準出力用コンソールを開いて、
 SetConsoleTitle() でキャプションを設定して、
 SetConsoleTextAttribute() で文字色を設定して、
 WriteConsole() でテキストを出力して、
 FreeConsole() でコンソールを閉じる。
なかんじで簡単に実現できるわけで、これで充分な気も。

TMemoを持つログをとるアプリが常駐しててそいつにテキスト渡したい
というのなら、WM_COPYDATAで投げるなり、パイプかメールスロットか
ソケットで流すなりお好きな方法で。

コンソールアプリの出力取り込みが希望なら
ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_a_child_process_with_redirected_input_and_output.asp
ttp://www5.wisnet.ne.jp/~mercury/download/dosexec/dosexec.html
C++のソースあり
DosExecDlg.cpp内CDosExecDlg::ExecChildProcess()が
子プロセスの出力を取り込む処理なので、listOutput->Print()の処理を
TMemo::Add()とかに置き換える。
処理に時間が掛かるようなものはスレッド起こすなりなんなり。

(´・ω・)アチー
0295291NGNG
>>294
レスありがとうございます。
デバッグウィンドウを出して (TMemoで),printf() デバッグをやりたいなと思ってました。
Delphiとベースが同じだから,簡単に実現できるかと思ったけどそうでもないのですね。

教えて頂いたとおり,コンソールを開いてデバッグ出力に使おうと思います。
どうもありがとうございました。
0296デフォルトの名無しさんNGNG
TMemoの特定の文字列だけフォントの色を変えることはできますか?
0297デフォルトの名無しさんNGNG
TMemoじゃ無理。TRichEditならできる。
やり方はMLの過去ログ見てくれ。
0298デフォルトの名無しさんNGNG
BCB6Proなんですが、
Indy 9.0.14 のインストール方法を解説していただけませんでしょうか
ManualInstall.txtにあったBCB5までの方法では不足らしいです。
よろしくお願いします。
0299デフォルトの名無しさんNGNG
>>297
そうですかー。
でもRichEditじゃ数万行とかの文字列扱うにはちょっと重いですね。
仕方がないので諦めます。
0300デフォルトの名無しさんNGNG
>>298
・Fullc6.batを実行する。
・出来たbplを「パッケージのインストール」で追加してやる。

こんだけ
0301デフォルトの名無しさんNGNG
>>300
すんません
>・Fullc6.batを実行する。
やりました、\C6\ができました

>・出来たbplを「パッケージのインストール」で追加してやる。
デレクトリごとD:\Program Files\Borland\CBuilder6\C6に置いて、
パッケージのインストールで元のIndyを外し
D:\Program Files\Borland\CBuilder6\C6のをインストールしようとするとエラー出ます
0302デフォルトの名無しさんNGNG
俺はBCBインストールするとき、Indy選択してなかったから、すんなりいったのかな。
0303298NGNG
301の補足
"プロシージャ エントリ ポイント @Idresourcestrings@_RSBindingAny がダイナミック リンク ライブラリ Indy60.bpl から見つかりませんでした。 "
と言われました

>>302
そっか、なら私もインストールしなおします
0304デフォルトの名無しさんNGNG
ソースのパス設定してないんじゃないの
0305298NGNG
>>304
とおっしゃいますと?
ソースも要るんですかい?
0306298NGNG
できたC6の中の*.hppを
$(BCB)\include\vclの中に放り込んで動くようにしたけど、
プロジェクト|オプション|ディレクトリ/条件|のインクルードパスで設定すべきだったですね
0307298NGNG
>>300様 >>302様 >>304様、ありがとうございました
0308デフォルトの名無しさんNGNG
Control+Cを捕まえたいのですが、なんてメッセージを捕まえればいいの?
WM_????????
0309デフォルトの名無しさんNGNG
WM_KEYDOWN
0310デフォルトの名無しさんNGNG
あっそ
0311デフォルトの名無しさんNGNG
無償版をDLしたいのですが、C++Builder6とC++BuilderXのどっちを
DLすればよいですか?
0312デフォルトの名無しさんNGNG
C++Builder6
0313デフォルトの名無しさんNGNG
>>312
そうですか。
ところで今5.0Profesionalを使っていてCDは紛失してるんですが、
6.0Personal落としてタダで使えますかね?
更にPersonalだと機能的に何が劣るんですかね?
0314デフォルトの名無しさんNGNG
割厨イクナイ
CD紛失するかよ。
0315デフォルトの名無しさんNGNG
BCBにD6Perみたいな無料版ってあったっけ?
0316デフォルトの名無しさんNGNG
まあ、体験版なら
0317313NGNG
>>314
いや、マジで無くしたから慌ててここに質問に来たんですよ。
>>315
あ、C++Bはやっぱ無料じゃないんですかね?
なんかPersonalは無料っぽく書いてある気がしますが。
0318デフォルトの名無しさんNGNG
TMemoの○行目の文字列を得るにはどうしたらいいですか?
0319デフォルトの名無しさんNGNG
Memo1->Lines->Strings[○];
0320デフォルトの名無しさんNGNG
Memo1->Lines->Strings[♥];
0321デフォルトの名無しさんNGNG
>>319
即レス感謝です
0322デフォルトの名無しさんNGNG
>>320はもう2度とこのスレに来ることはなかった・・・
0323デフォルトの名無しさんNGNG
|゚Д゚)))コソーリ!!!!
0324デフォルトの名無しさんNGNG
ビルドしたときのexeの名前ってプロジェクト名.exe?
0325デフォルトの名無しさんNGNG
そだよ
0326324NGNG
変えられませんか?
0327デフォルトの名無しさんNGNG
Explorerでリネーム
0328324NGNG
orz
0329デフォルトの名無しさんNGNG
プロジェクトオプションで変更できなかったっけ?
0330デフォルトの名無しさんNGNG
コンパイラ(詳細)の命令セットや実数の扱いはどう設定すればパフォーマンスが
上がりますか?
0331デフォルトの名無しさんNGNG
C++B用の優れたテキストエディタコンポーネントは無いですか?
0332デフォルトの名無しさんNGNG
TEditorEx
0333デフォルトの名無しさんNGNG
ねえおまえら、早くC++Builder9出してくれよ
0334デフォルトの名無しさんNGNG
Builder6じゃ困るの?
0335デフォルトの名無しさんNGNG
(´-`).。oO( プロジェクト EXE… )
0336デフォルトの名無しさんNGNG
(´-`).。oO( ニンニキニキニキ…? )
0337デフォルトの名無しさんNGNG
(´-`).。oO( 天竺ぅ… )
0338デフォルトの名無しさんNGNG
(´-`).。oO( Builder6ってバージョンアップしないの? )
0339デフォルトの名無しさんNGNG
Update4+LinkerUpdateまで出てるよ
0340デフォルトの名無しさんNGNG
プログラムからメールソフトを経由せずにメールを送信するのはどうやったらいいんですか?
0341デフォルトの名無しさんNGNG
TIdSMTPを使うといいよ
0342340NGNG
Indyのコンポーネントですね。調べてみます
0343デフォルトの名無しさんNGNG
2ちゃんブラウザは殆どIndyだね。というかDelphi&BCBが多くを占めてる。
0344デフォルトの名無しさんNGNG
BCBってIndyコンポーネント入ってました?
NMHTTPとかいうのと違うのかな
0345デフォルトの名無しさんNGNG
>>344
BCB6 pro なら入ってるぞ。
Indyはオプソだから、入ってなきゃネットから落として入れることも可能。
0346デフォルトの名無しさんNGNG
>>345
thx BCB6から入ったのかな
当方BCB5、アップグレードする気は・・・ないや
ネットから探してきます。   
0347デフォルトの名無しさんNGNG
>>346
どのみちBCB6のIndyはバージョンがやや古いから6使ってても入れ直してる
0348デフォルトの名無しさんNGNG
>>347
自分はBCB6/Indyのバージョンアプしてないんだけど、大きく変わってる?
0349デフォルトの名無しさんNGNG
select aaa,max(bbb) from Table group by aaa
上記のSQLをTQueryのSQLで行うとbbbがありませんとエラーがでてしまいます。
この場合はどう表現すればエラーはでなくなるのでしょうか?
0350デフォルトの名無しさんNGNG
>>348
FTP鯖コンポとか追加されてる。

FTP鯖のpass忘れたときに便利(゚∀。)
0351デフォルトの名無しさんNGNG
FTP鯖コンポ見つからない、無いんだ?、とかオモテタンダ。アプすべきか。

>FTP鯖のpass忘れたときに便利(゚∀。)
いまいち意味分からん。
0352デフォルトの名無しさんNGNG
自作のFTP鯖をコンポーネントで適当に作って、FTPクライアントに保存された ****** のパスワードを見るために
自作のFTP鯖にクライアントを繋げると・・・ (・∀・)
0353デフォルトの名無しさんNGNG
******* がみたいならそういうソフトがあるが。
0354デフォルトの名無しさんNGNG
探すより書いた方が早い気がする
0355デフォルトの名無しさんNGNG
一時期探したときあったんだけど、2000未対応だったり結構時間かかった・・。
確かに書いたほうが早い希ガスね
0356デフォルトの名無しさんNGNG
上記のレスを見て、FTP 鯖コンポーネント欲しいと思い、
BCB6 + SP4 に Indy 9.0.14 を入れようとしたんだけど、
パッケージの追加のところで

プロシージャ エントリ ポイント @Idresoucestring@_RSBindingAny がダイナミック リンク ライブラリ Indy60.bpl から見つかりませんでした。

と出てパッケージを追加できません。何ででしょう?

Indy のコンポーネントの入れ替えは初めてなんで、
どう対処していいか分かりません。
0357デフォルトの名無しさんNGNG
>>356
/binディレクトリ内のIndy60.bpl(添付のIndy)をどこかに待避させないとダメだった気がする
0358デフォルトの名無しさんNGNG
Indyの件
300前後を見てみろ
てか、同一スレくらい検索汁 >> ノータリンども
0359356NGNG
>>358
あぁ、ほんまや。そのものズバリやん。
スマソ
0360デフォルトの名無しさんNGNG
make のこと
やろうとすると C0W32.OBJ が見つかりませんとか
C0D32.OBJ が見つかりませんとか出るんですが
どうすればいいでしょう?
0361デフォルトの名無しさんNGNG
>>360
ilink32の代わりにbcc32を使う。
0362デフォルトの名無しさんNGNG
すまん /L 指定直したら出来ました
0363デフォルトの名無しさんNGNG
TListBoxに水平スクロール機能を付けるにはどうすればいいのでしょうか?
教えて!エロい人!
TScrollBarでやってもいいのですが、それにしてもやり方が判らないのです。
0364デフォルトの名無しさんNGNG
ScrollWidthプロパティに、スクロールさせたい幅を入れる
0365デフォルトの名無しさんNGNG
C++BとDelphiで同じアプリ作ったら、
どっちが処理速度早いですか?
0366デフォルトの名無しさんNGNG
作り方による
0367デフォルトの名無しさんNGNG
C++B ?
0368デフォルトの名無しさんNGNG
uilder
0369デフォルトの名無しさんNGNG
ウイルダー?
昭和の特撮ヒーローみたいだな。
0370デフォルトの名無しさんNGNG
ヴァンダーなら知ってるが。
0371デフォルトの名無しさんNGNG
ウイナー/ウイナルドなんてのもあった。
0372デフォルトの名無しさんNGNG
>>371
プレゼントフロムレモンなら知ってる。
0373デフォルトの名無しさんNGNG
たとえばCheckBox1〜10があって、いずれもクリックイベントが
CheckBox1Click(TObject *Sender)な場合。

チェック数の上限を5個にしたいので、6個目をチェックしようとしても
無効にしたいのですが、6個目にチェックしようとしたCheckBoxを
取得するのはどうやりますか?
0374デフォルトの名無しさんNGNG
6個目のチェックか確認すればいいだけだろ。
0375デフォルトの名無しさんNGNG
>>374
いや、例えばCheckBox8が6回目にチェックされたとしたら、
CheckBox1Clickイベント内でどうやってCheckBox8をfalseにするのかなと。
0376デフォルトの名無しさんNGNG
>>373
static変数でチェックされている数を数えれば?
0377デフォルトの名無しさんNGNG
なんぼでも方法はあるよな。
たとえば、メンバ変数に10個のチェック状態の変数作る。
チェックイベント内でその変数を毎回更新する。
さすれば、今変更されたのがどこだかもわかる。
たかが、10個くらいのチェック、毎回ループさせても処理的には問題ないだろう。
0378デフォルトの名無しさんNGNG
>>377
ありゃ、やっぱそんな方法しか無いんですか・・
どうもです。
0379デフォルトの名無しさんNGNG
最後にチェックされた(外れた)のは、Sender->Checkedでわかるだろ。
0380デフォルトの名無しさんNGNG
Form1::CheckBoxClick(TObject *Sender)
{
 TCheckBox *box = (TObject *)Sender;
 if (box->Checked && this->checkCount <= MAX_CHECKCOUNT)
  this->checkCount++;
 else
  box->Checked = false;
}
検証も何も全くしてない思いつきコード
0381デフォルトの名無しさんNGNG
>>380
TCheckBox *box = (TCheckBox *)Sender;
にしたらできました。どうもです。
0382デフォルトの名無しさんNGNG
>>381
カウンタのデクリメントはやってないからそれ書かないとダメよ
0383デフォルトの名無しさんNGNG
C++Builder で使えるプロファイラってありますか?
もっと実行速度早くしたいので。
0384デフォルトの名無しさんNGNG
前スレだかその前のスレでプロファイラもどきは紹介されてな。
とりあえずぐぐってみ。
0385デフォルトの名無しさんNGNG
AQtimeとか
0386383NGNG
>>384
レスありがとうございます。
ttp://village.infoweb.ne.jp/~fwhk9290/gimite/index.htm
これですね。
埋め込み式なのがマンドクサイですけど、
ほかにないならこれ試してみようと思います。

>>386
AQtime はぐぐってみましたが、
.net 専用っぽいんですが、bcb でもokなんですか?
0387デフォルトの名無しさんNGNG
>>386
専用じゃねーよ
http://www.automatedqa.com/products/aqnet.asp
0388デフォルトの名無しさんNGNG
フックのやり方を教えてください
0389デフォルトの名無しさんNGNG
>>388
肘と拳は水平で手の平は下、相手の顎を狙って体の回転を利用して振りぬけ。
0390383NGNG
>>387
BCBで使えるんですね。
でも、高いなぁ。
0391デフォルトの名無しさんNGNG
>>389
超ツマンネ
0392デフォルトの名無しさんNGNG
>>391
超ツマンネ
0393デフォルトの名無しさんNGNG
>>392
超ツマンネ
0394デフォルトの名無しさんNGNG
>>394
超ワラタ
0395デフォルトの名無しさんNGNG
↑
再帰定義でつか?w
0396デフォルトの名無しさんNGNG
>>395
超ツマンネ
0397デフォルトの名無しさんNGNG
アッパーのやりかた教えてください。
0398デフォルトの名無しさんNGNG
すれ違い
0399デフォルトの名無しさんNGNG
フックったって種類あるやん。どれよ。
0400デフォルトの名無しさんNGNG
右フック
0401デフォルトの名無しさんNGNG
>>400
超ツマンネ
0402デフォルトの名無しさんNGNG
>>401
超ツマンネ
0403デフォルトの名無しさんNGNG
片腕の
0404デフォルトの名無しさんNGNG
>>403
超ツマンネ
0405デフォルトの名無しさんNGNG
404 名前:デフォルトの名無しさん[] 投稿日:04/08/01 19:25
>>404
超ツマンネ
0406デフォルトの名無しさんNGNG
>>405
超ツマンネ

>>407
超ツマンネ
0407デフォルトの名無しさんNGNG
>>407
超ツマンネ
0408デフォルトの名無しさんNGNG
>>1-1000
超ツマンネ
0409デフォルトの名無しさんNGNG
  ┏┳┳┓     ハイ.     ┏┳┳┓
┏┫┃┃┃     ネタは   ┃┃┃┣┓
┃┃┃┃┣┓   ここまで ┏┫┃┃┃┃
┃      ┃┃┏━━━┓┃┃      ┃
┃ ネタ.   ┣┫ . ・∀・ ┣┫. STOP!┃
┗━━━━┛┗┳━┳┛┗━━━━┛
            ┏┻┓┃
        ┏━┛  ┣┻┓
        ┗━━━┫  ┗━┓
.             ┗━━━┛
0410デフォルトの名無しさんNGNG
ウィンドウが画面中央で開くようにするにはどうすればいいですか?
0411デフォルトの名無しさんNGNG
ウィンドウってなんですか?
0412デフォルトの名無しさんNGNG
フォームのことです。すいません。
0413デフォルトの名無しさんNGNG
Form1->Position = poScreenCenter;
0414デフォルトの名無しさんNGNG
>>413
どもです
0415デフォルトの名無しさんNGNG
AnsiString strをSaveDialog1に渡してファイルに保存させるにはどうすればいいですか?
0416デフォルトの名無しさんNGNG
>>415
TSaveDialogは保存先のディレクトリとファイル名を取得するのが役目で
実際のファイル書き込みは自分でコードを書かかなあかんぞ。
0417デフォルトの名無しさんNGNG
TMemoとかからだとSaveToFileで簡単に渡せますが、
自分で書かにゃダメなんですか。
0418デフォルトの名無しさんNGNG
逆ギレですか。
0419415NGNG
なんとか自分で書きましたが、開いてる最中のファイルに保存しようとすると
エラーが出てしまいます。どう対処すればいいですか?
0420デフォルトの名無しさんNGNG
>>417
念のために言うとくと、TMemo::SaveToFile()だって
TSaveDialogに何物も渡してないぞ。
TSaveDialogの仕事はファイルパスを取得するだけ。

AnsiStringはSaveToFileメソッドは持ってないので
自分で手当てする必要がある。
0421デフォルトの名無しさんNGNG
自分で考える気0ですか。
0422デフォルトの名無しさんNGNG
http://www.nn.iij4u.or.jp/~nabe/osietekunn.html
0423デフォルトの名無しさんNGNG
>>419
エラーが出て当然です。理由は考えれば判ると思いますが?
0424デフォルトの名無しさんNGNG
共有モードで開いたら当然じゃないけどな
0425デフォルトの名無しさんNGNG
Builderから入るとコレだから困るね。
C++から勉強しなおして来い
0426デフォルトの名無しさんNGNG
Indyをバージョンアップすれば、
TIdHTTPでGetメソッドのタイムアウトなんかを設定できるようになりますか?
0427デフォルトの名無しさんNGNG
>>363
static int getmaxstrlength(TListBox* lboxp)
{
int strlen(0);
for (int i(0), j(lboxp->Items->Count); i < j; ++i)
strlen = std::max(strlen, lboxp->Canvas->TextWidth(lboxp->Items->Strings[i]));
return strlen;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListBox1Enter(TObject *Sender)
{
TListBox* lboxp(dynamic_cast<TListBox*>(Sender));
if (lboxp != NULL)
lboxp->Perform(LB_SETHORIZONTALEXTENT, getmaxstrlength(lboxp) + 3, 0);
}
//---------------------------------------------------------------------------
0428デフォルトの名無しさんNGNG
SHFileOperationでエラーになります。
ファイル名はちゃんとダブルNULLターミネートにしてます。
なにがげんいんかおしえて
0429デフォルトの名無しさんNGNG
>428
君がバカだから。
どこでどんなエラーになるかくらい書け、ボケ
0430デフォルトの名無しさんNGNG
>>429
お前に言っても無駄だから言わない
0431デフォルトの名無しさんNGNG
ここに書くことは他の人にも見てもらうことになるのに。
"お前に言っても"だって。バカって損だね。
0432デフォルトの名無しさんNGNG
そもそもスレ違い
0433デフォルトの名無しさんNGNG
この時間は>>431みたいな馬鹿しかいないんですね^^
0434デフォルトの名無しさんNGNG
はいはい^^
0435デフォルトの名無しさんNGNG
ちょっと荒れているようなので、普通な質問をひとつ
このツールでセーブしても「元に戻す」が使えるアドインとか無いんでしょうか
セーブしたら元に戻すのに苦労するでつ・・・ (´・ω・`)
0436デフォルトの名無しさんNGNG
エディタオプション→一般→保存後の取り消し
か?
これなんでデフォルトじゃないんだろね。
0437デフォルトの名無しさんNGNG

ありがとうございます。

デフォルトじゃないって・・・。_| ̄|○

0438デフォルトの名無しさんNGNG
なんか禿しくデジャブを感じる・・・
0439デフォルトの名無しさんNGNG
それを言うなら
Dejavu
でしょ?w
0440デフォルトの名無しさんNGNG
deja vu
既に見た

そのまんまやん
0441デフォルトの名無しさんNGNG
>>426 もお願い。
0442デフォルトの名無しさんNGNG
C++Builderで作られた、こりゃすげーなっていうようなアプリってある?
0443デフォルトの名無しさんNGNG
>>426
できます
IdHTTP1->ReadTimeout = 30000;//30秒でタイムアウト
てな具合です。
0444デフォルトの名無しさんNGNG
>>442
winny2
0445デフォルトの名無しさんNGNG
>>444
あれのどこがすごいのかな?
あんなの誰でも作れるぞ
0446デフォルトの名無しさんNGNG
>>445
なんかさー、煽るにしても
もっとムカツキ度満点!な煽りにして欲しいわけ。
そんなありきたりな言葉で煽られてもなぁ・・・
0447デフォルトの名無しさんNGNG
あの〜別に煽ってるわけじゃないんですが・・・
あおりに聞こえる初心者は黙っててね
0448デフォルトの名無しさんNGNG
そういやすごいソフトウェアって言われて思い浮かべると・・・・。
うーん、なかなか思い浮かばないなぁ。
便利に常用してるソフトは結構あるんだけどね。
0449デフォルトの名無しさんNGNG
>442 みたいな馬鹿ってまだいるんだね。
0450デフォルトの名無しさんNGNG
言うに事欠いて馬鹿と来たか・・・
絶句しちった
0451448NGNG
一応私が言っているのは VCやDelphi含め、すべてのソフトウェアに対してです。
0452デフォルトの名無しさんNGNG
>>447
だれでも作れる( =自分で作れる) と思っている初心者はだまっててね。
いろいろ勉強してないと作れないよ。あれは。
0453デフォルトの名無しさんNGNG
すごいソフトっていうのは、別に開発環境がすごいわけじゃないから、ねぇ。
0454デフォルトの名無しさんNGNG
すごい勢いでage反応する>>442は間違いなく馬鹿だな。
0455デフォルトの名無しさんNGNG
最近の頭の悪いage書き込みは同一人物だろうな
0456デフォルトの名無しさんNGNG
最も有名なP2Pソフトが凄くないなら、何が出来たら凄いものになるんだろう。
0457デフォルトの名無しさんNGNG
Winny2は確かに凄いよ、ああすごいさ
お前ら厨房には作れないから安心しとけ
0458デフォルトの名無しさんNGNG
>>457
お前が一番無理っぽいけどな。
0459デフォルトの名無しさんNGNG
パッケージからIndy外して、また設定し直したらエラーが出るようになりますた。

コンポーネント→パッケージのインストール→追加(A)→CBuilder\Bin\indy60.bpl を選択。

このとき、
「パッケージ: C:〜\indy60.bplを登録できませんでした。このパッケージは設計時には使えません。.」エラーになります。
0460デフォルトの名無しさんNGNG
>>459
BCBのインストーラーを起動して、コンポーネントの選択(だっかたな?)でIndyを削除してみたら?
さもなくば、BCBを一度アンインストールしてIndyをインストールしないで再インストール。

おれは、後者の方法でIndyを入れ替えたことあるよ。

0461デフォルトの名無しさんNGNG
了解。>>460

やりたいことはIndyの再登録だけど、とりあえず、CDからやってみまつ。
0462デフォルトの名無しさんNGNG
インストーラ(C:\Program Files\BORLAND\CBuilder6\Borland C++Builder 6.msi)で一旦Indyを削除したらなんかスムーズに出来ました。

再登録できなかった理由は、dclindy60.bplを選ぶべきところをindy60.bplを選んだからみたいでつ。

インストーラで再度indyを設定するとき、dclindy60.bplファイルを尋ねてきたのでわかりました。
0463デフォルトの名無しさんNGNG
TListItemのDataにboost::shared_ptrを格納したいのですが、
どうやればできますか。
0464デフォルトの名無しさんNGNG
ソフトのすごさと、プログラムのすごさって、違うよな。
Irvine愛用してて、ソフト的には気に入ってる。
プログラム的には、もっさり動作とか?な挙動とか、うーんて感じ。
アイデアとかそのままで、開発環境変えて欲しい。
Delphi6 だっけ? ま、VBや.NETやJavaよりはましか(w
0465デフォルトの名無しさんNGNG
VCにしたら早くなるなんて考えてる香具師は包茎野郎
0466デフォルトの名無しさんNGNG
環境変えれば速くなるとか、夢見てるだけだろ。
0467デフォルトの名無しさんNGNG
Javaのプログラムを、VC++に移植したら速くなるとか
VC++のプログラムを、アセンブラで書き直したら速くなるとか、現実にはありえない妄想だよな
アセンブラで速いプログラムかけるような奴なら、最初からJavaとかやってないっての
0468デフォルトの名無しさんNGNG
言語の使い分けかた知らない奴もいるみたいだな。
C++のソフトをアセンブラに書き直しても、速くなるとは限らないね。
C++Builderで書かれたソフトをVC++で書き直しても速くなるとは限らないね。
Delphiで書かれたソフトをVC++で書き直しても速くなるとは限らないね。
0469デフォルトの名無しさんNGNG
C++Builderって統合開発環境としてみると糞
間違いなくVC++の方がデバックしやすい

ポトペタ環境なんてどうでもいいから、もうちょっと
デバックしやすくして欲しい
0470デフォルトの名無しさんNGNG
>>469
具体的には、どういう点が?
0471デフォルトの名無しさんNGNG
>>467
それは意味がよくわからん。
Javaは速度を犠牲にしてVMで環境にとらわれないアプリケーションを実現している。
>アセンブラで速いプログラムかけるような奴なら、最初からJavaとかやってないっての
デバッグや保守性でアセンブラ書ける人でもJavaを選ぶ理由は十分にある
0472デフォルトの名無しさんNGNG
>>471 の理屈はともかく、現実は
>アセンブラで速いプログラムかけるような奴なら、最初からJavaとかやってないっての
であってるかもね(藁
0473デフォルトの名無しさんNGNG
ってか、未だにアセンブラで書けば最速なんて思っている馬鹿がいるんだな。
アセンブラ命令がどのように、並列実行されるかを熟知していないとコンパイラより速いコードは書けないぞ。
0474デフォルトの名無しさんNGNG
釣られすぎ(w
0475デフォルトの名無しさんNGNG
こういう部分は釣られてでもハッキリしときたいものだ











ん? >>474=>>467でしたか、ごめんごめんw
0476デフォルトの名無しさんNGNG
藻前裸スレ違いだから
0477デフォルトの名無しさんNGNG
ん? >>474=>>467=>>476でしたか、ごめんごめんwww
0478デフォルトの名無しさんNGNG
>>475
> こういう部分は釣られてでもハッキリしときたいものだ
したくねーよ。スレ違いオナニーやめろ。
0479デフォルトの名無しさんNGNG
ara? >>474=>>467=>>476=>>478でしたか、ごめんごめんwwwwwwwwwww
0480デフォルトの名無しさんNGNG
どんな開発環境でも、実行速度は同じだと思ってるアホがいるな。
なんか速度を同じにする、秘密の機能でもあるのか(w
0481デフォルトの名無しさんNGNG
でへへ >>474=>>467=>>476=>>478=>>480でしたか Happy New Year!!!
0482デフォルトの名無しさんNGNG
C++Builderだともっさり動作だとか?な挙動とか
●先入観●に過ぎませんよ
0483デフォルトの名無しさんNGNG
動作よりも、サイズデカくね?
VC++で作ったほうが圧倒的に小さい
0484デフォルトの名無しさんNGNG
BCBはDelphiのKOLみたいなのはないの?
0485デフォルトの名無しさんNGNG
BCB使いとしては、あんまいたくないけど、BCBのソフトは、たしかもっさり感はある。でも、我慢できなくない。VBのソフトなんて、色変だったし、もっさもっさ。Azureusなんか、もさもさより、どよーんとしてた。BCBはもっさより、VCLのハイソサエティという点が素晴らしい。
開発のリファリタリング・再利用・拡張・コンポに優れている。とにかく作りやすいしわかりやすい。
0486デフォルトの名無しさんNGNG
>>485
同意!!!
0487デフォルトの名無しさんNGNG
>>485
句読点の魔術師
0488デフォルトの名無しさんNGNG
現在本当に実用に適するOSは、ほぼマイクロソフト社の独占です。
さてこのOSに付き合う時に必須の究極的情報源とも思われるものが、米国の英語版MSDNサブスクリプションSUPERへの加入です。
MSDNへの登録即ちSUBSCRIPTION戦略は、
従来のMS社の秘密主義を大幅に変更した、知識公開主義への転換の意味で
大変革命的なものだと言えます。

ですが、アマチュア学習者にとってこのサ-ビスは余りにも高価過ぎます。
これを最終目標とする一番経済的な方法を考えました。

1.BORLAND社のC++ BUILDERあるいはDELPHI PERSONAL版に第一に付き合う。
2.次に、Microsoft Windows MSDN DeLuxe 優待版を申し込む。
 この製品は、プログラムの学習・テスト走行・デバッグなど、アマチュア・ハッカ-の必需OSです、
しばらくの間は、OS自体に対するハッキング・解析・研究、 操作性の実験、不満点の列挙などをやってみましょう。
 どんな暇つぶしパズルより面白い頭の体操が出来ます。
 真剣にOSと付き合うつもりならば、DOSのコマンドラインに親しむ必要があ るでしょう。

 さて、生のコマンドライン環境に付き合うなどもっての他、ぜひ超おすすめのシェアウェア「二画面ファイラ-KF」を駆使しましょう。

OSの解剖についての参考文献には
 日経BP社出版のマイクロソフト公式解説書中にある
 「ア-キテクチャ徹底解説WINDOWS2000」
 「.NET & WINDOWSプログラマのためのデバッグ徹底解説」などがGOOD! 

 このような内部情報を公開するなんて、MS社も変われば変わるもんだ!
0489デフォルトの名無しさんNGNG
さて、近頃の高級言語一辺倒の風潮への苦言:
 どんな高級プログラム言語を使おうが、最終的に知能指数ゼロの馬鹿CPUが 実行するのは機械語です、
 機械語と人間とのコミュニケ-ションに最低レベルで折り合うのがアセンブリ-言語、これを忘れてはいけません。

 C言語は、なには隠そうアセンブラ言語の進化形なんですから。
 MS社の持つ特許は何は隠そう独自の圧縮法ですが、これは、機会語に
 熟練した人物のプラグマチックな作品です。
 テキスト・エディタ-で覗くと全く読めないwindowsの.HLPファイルをいかにして読めるように戻すか、この演習は非常に手ごわいのですが、

やる価値を保証します。近年流行の諸圧縮ユ-ティリティも、
つまりは機械語レベルで考えたからこそベストセラ-になっているのですから。

 一度アセンブラ言語のソ-スコ-ドを読むかあるいは、機械語の暗号解読ディスアセンブル作業をやってみて下さい。
 「解体新書」を翻訳した幕末の蘭学者の苦労の心境がよ---くわかります。

 さてそれからC言語のソ-スコ-ドに付き合うならば、アセンブラ言語での苦労から見ればまるで極楽、

 ゆめゆめ受動的学習本に振り回されて、C言語の解説書などに振り回されないように。
ソ-スコ-ドを多読・精読する事こそプログラマへの最短コ-ス
 人間の使う自然言語の学習と全く同じ事:
 どうして多く聞き、多く読まないで外国語に上達出来ますか。
0490デフォルトの名無しさんNGNG
DOSコマンドラインに付き合う意外な効用は、ブロ-クンな英語をいつの間にか駆使しているという事

 もう一つ、PCと付き合う際には、略語のフルスペルに常に注意する事
 この習慣をつける事は、暗号のような略語を駆使して自分でなんとなくわかった顔をしている、我が日本人の悪習を断ち切る良いチャンスになります。

 ここで、もう一つの苦言:

 長い人なら小学校から大学まで14年、少なくても中高の6年英語に付き合っ ていながら英語がマスタ-出来ない不思議な人種:日本人、
 その原因は、言葉を学習の対象として、常に受動的だったから、
 言葉は単なる道具にしか過ぎません、めためたに使いまくりましょう、
 能動的に英語を使う良いチャンスは、PCのプログラミング!

これはと思う良い教科書を見つけたならば、和訳書を二冊購入し、
 一冊は白紙のまま、もう一冊はノ-トに使い書き込みをしまくりましょう。
 それと同時に、英語の原書を購入してこれを読む。

 文学書は非常に難解な場合が多いのですが、技術書は、至って簡単、

 同じ術語・用語が頻出するので、たちまちわかる所ばかりが増えてきて、いつの間にかすっかりわかるようになっています。
0491デフォルトの名無しさんNGNG
和訳本があるという事実の意外な効用は、
 その原書の重要性を示している所にあります。
 英語の辞書にある単語の頻用度のマ-クに匹敵するのが和訳書の存在です。 和訳書だけ読んでくれぐれも満足しない事、

 言葉を翻訳する事ほど本来の意味が薄れるものはありません、
 元来簡単な概念が、日本語に訳される事で難解になってしまいます、
 また致命的誤訳が往々にして紛れ込む事があります。
 最終的には英語の技術文献に付き合うことにしましょう。
 英語に付き合うなんぞ、PC言語あるいは機械語に付き合う苦労からすれば
 至って軽い、軽い、か--るい!

3.自学自習/生涯教育を志す人物は、自分ながらの「図書館の司書」の役割
 即ち教師の役割も果たす必要があります。
 情報源に常に注目して、知識のあり場所をしっかり把握する事
 「どこに必要な情報があるかそのアクセス方法を知っている人は、
 問題の半分を解いているのに同じ」
 この意味で、MSDN(Microsoft Developer's Network)へのアクセス可能性 の所有は大きいでしょう。公開ソ-スコ-ドもどっさりありますよ------。
0492デフォルトの名無しさんNGNG
えーと…
要するにKFの宣伝か?
今となってはもっといいファイラーがいくらでもあるだろうに
0493デフォルトの名無しさんNGNG
>>463
shared_ptrが普通のポインタと同じサイズの保証は無いので、
shared_ptrそのものをnewして、shared_ptr*として格納すればいい

shared_ptr*そのものの解放は、OnDeletionで行えば忘れずにすむ
0494デフォルトの名無しさんNGNG
目から鱗
0495デフォルトの名無しさんNGNG
すいません。教えて下さい。

Tnt Delphi Unicode Controls
ttp://tnt.ccci.org/delphi_unicode_controls

なのですが、C++Builder6でTntUnicode_6.bpgを読み込もうとすると
「インタフェースはサポートされていません。・・・」と言うエラーで
パッケージを取り込むことができません。

どなたか、Tnt Delphi Unicode ControlsをC++Builder6で利用されて
いるかたいませんか?
どのように組み込めば良いのか教えて頂ければ幸いです。

よろしくお願い致します。
0496463NGNG
>>493
ここで同じ質問を2年間に3回位してきたのですが、
始めて納得のいく解凍が得られました。
ありがどうございます。
0497デフォルトの名無しさんNGNG
壮大なマルチだな
0498デフォルトの名無しさんNGNG
前回のです。これは質問の仕方があまり良くなかったかも
http://pc5.2ch.net/test/read.cgi/tech/1045542179/540

前々回はもう2chにログが残ってないみたいです。
0499デフォルトの名無しさんNGNG
BCB5 proでプロジェクトのオプションのアプリケーションタブで
アプリケーションの設定のところでなぜかアイコンが選択できない状態になっています
これアイコンを設定させるにはどこを設定すればいいのでしょうか?
0500デフォルトの名無しさんNGNG
>>498
前回のだったら、何をしたいのかを推測してあげるのが面倒くさいので、「おかしくなります」と答えただろうなぁ。
0501デフォルトの名無しさんNGNG
C++Builderのサンプルコードが沢山あるサイトしらない?
VC++だと海外に沢山あるが・・・
0502デフォルトの名無しさんNGNG
>>495
TntUnicode_6.bpgはDel6用。BCB6用のはBCB6ってフォルダにあるでそ?
で、コンパイルしてみた。

TntLibR.bpkをコンパイルする。
〜.libが開けないというリンカエラーが出たら、オプションソースを開いて
<SPARELIBS>からそのライブラリを削除して再びコンパイルする。
TntLibD.bpkも同様にコンパイルする。
TntThemeManager.bpkは、別のコンポーネントをインストールしておく必要があるっぽくて面倒なので無視。

後は普通に
「コンポーネント」-「パッケージのインストール」でTntLibD.bplを追加する。(たぶん$(BCB)\Projects\Bplにある)
「ツール」-「環境オプション」-「ライブラリ」で、ライブラリパスにTnt〜のソースのパスを追加する。

これでできるはず。
0503デフォルトの名無しさんNGNG
あれ、Indyにはブラウザコンポ無いの?
0504デフォルトの名無しさんNGNG
なあうじ虫どもよー
さっさと>>11を答えやがってくださいよー
0505デフォルトの名無しさんNGNG
TExcelApplication>>504
0506デフォルトの名無しさんNGNG
ExcelCreator
0507デフォルトの名無しさんNGNG
>>503
Indyにそんなものはない。
IEコンポーネントはPro以上ならBCB本体に入ってる。
PersonalならActiveXコントロールの取り込みから入れる。(その際に何故かProのIEコンポ用ヘッダが入ってるのでそれを削除)
0508デフォルトの名無しさんNGNG
>>502
丁寧に教えて頂き、ありがとう御座いました。m(_ _)m
お蔭様で出来ました。感謝。感謝です。
0509デフォルトの名無しさんNGNG
TListViewのあるカラムにプログレスバーを配置したいのですが
どうすればいいの?
0510デフォルトの名無しさんNGNG
>>499
それコンソールアプリってことはない?
0511デフォルトの名無しさんNGNG
>>492
スレ違いで申し訳無いが、そんな物があるなら教えて欲しい。コントロールや
シフトキーを使わずにマウスだけで、複数の離れた位置にあるファイルを選択
してコピーできるファイラーは、どうしてもKFしか見つからなかったのだけど…
バージョンアップ間隔が年単位になってしまったから、乗り換えたいんだ。
0512デフォルトの名無しさんNGNG
Cのときによくprintfを使ってデバックしてましたが
C++Builderではどうすればイイのでしょうか?

ShowMessageだうざいんですが・・・
0513デフォルトの名無しさんNGNG
>>512
Memoでもはっつけてそこに出力
0514デフォルトの名無しさんNGNG
>>512
OutputDebugStringはいかが。
0515デフォルトの名無しさんNGNG
>>514
MSDNによると
現在のアプリケーションのデバッガに文字列を送信します。
らしいが、C++Builderのどのウィンドウに送信されるのですか?
0516デフォルトの名無しさんNGNG
>>515
イベントログ。
てゆーか自分で調べろ。
0517デフォルトの名無しさんNGNG
>>516
おめーうぜーな
屑にはきいてねーよ
0518デフォルトの名無しさんNGNG
某のイベントログは死ぬほどパフォーマンスが悪いんだよな
0519デフォルトの名無しさんNGNG
無制限外せよ
0520デフォルトの名無しさんNGNG
某BBSにて盛り上がっている話ですが、BCB系のmalloc()にはバグがあります。

ttp://www3.realint.com/cgi-bin/tarticles.cgi?pointc2+2388

1MB付近のメモリをmalloc()やnew(内部的にmalloc()を呼び出している)で
確保すると正しくメモりが解放されないサイズ範囲があります。
こんな致命的なバグいつまで放っておくんだ〜!
0521デフォルトの名無しさんNGNG
>>519
そういう問題じゃない。
自作のデバッグモニタは誇張抜きでC++Builderの1000倍高速。
0522デフォルトの名無しさんNGNG
>>521
じゃあいいなそれで
0523デフォルトの名無しさんNGNG
>ファイル C:\Program Files\Borland\CBuilder6\Bin\bcb.dmt を作成できません.

エラーはほっといても良いでつか?
何のエラーだろ。
0524デフォルトの名無しさんNGNG
>>520
バグレポート出さない限り永遠にほったらかしだと思う。
0525デフォルトの名無しさんNGNG
パティングだってあるんだし、
1MB-1〜1MB-3までの容量をちょうど確保する事なんて
普通に使ってる分には滅多にないと思うが。
0526デフォルトの名無しさんNGNG
google
パディング…7200
パティング…238
0527デフォルトの名無しさんNGNG
>>525
その意見ではIntelがバグ付きPentiumを出した時と同じ言い訳になるぞ。
バグがあるとわかりきっているものを仕事に使う事はできない。
0528デフォルトの名無しさんNGNG
>>522
いいわけ無いだろ。

C++Builderでデバッグする限り他のモニタツールは使えないんだよ。
0529デフォルトの名無しさんNGNG
>>527
じゃおまえの作ったソフトは仕事で使えないな。
0530デフォルトの名無しさんNGNG
>>528
C++Builderでデバッグしないか我慢すればいいじゃん。この話題終了。
0531デフォルトの名無しさんNGNG
C++Builderユーザーって致命的で根源的なバグを容認し
低性能なデバッガを気にせず使うのか。
そして一切の批判には蓋をする。なんかΩに似てるね。
0532デフォルトの名無しさんNGNG
夏はなついよね
0533デフォルトの名無しさんNGNG
今は都合が悪いと夏で逃げられるいい季節ですな。
0534デフォルトの名無しさんNGNG
>>533
夏厨って良い言葉だよね。
0535デフォルトの名無しさんNGNG
>>531
一部の意見を、C++Builderユーザーって纏めるなよ夏厨。
0536デフォルトの名無しさんNGNG
つーかBuilder自身のバグをユーザー側で議論して意味あんのか?
バグがありました。
↓
Borlandに報告
↓
終了
でいいだろ。
それとも割れ物だから報告できないのか?
0537デフォルトの名無しさんNGNG
>>536
割れ物ではなくて俺は正規ユーザーだから報告すべきなのか?
くだんのBBSのユーザーは割れ物を使っているから報告できないのかも知れんな。
あまり期待しないで待ってろ。もしかしたらUpdate#5が出るかもしれんな。
0538デフォルトの名無しさんNGNG
まさかDelphiは関係ないよな?>MMルーチン
0539デフォルトの名無しさんNGNG
>>538
知らんけど試してみな。
0540デフォルトの名無しさんNGNG
そのBBSめちゃ頭の悪いやり取りして無いか?
0541デフォルトの名無しさんNGNG
RTLってリビルドできるんだね。
誰かどう修正すればいいか教えて♥ (他人任せ
0542デフォルトの名無しさんNGNG
#define malloc(size) malloc((size==1048575)?1048576:size)
0543デフォルトの名無しさんNGNG
1048575限定だっけ?
0544デフォルトの名無しさんNGNG
こうだろ
#define malloc(size) malloc((((size)==1048575) || ((size)==1048574) || ((size)==1048573)))?1048576:(size))
0545デフォルトの名無しさんNGNG
malloc(size) malloc((size+15)&0xfffffff0)
0546デフォルトの名無しさんNGNG
>>545
ええー?
0547デフォルトの名無しさんNGNG
コンパイラのバク程度で騒いでいるのはガキ。
BCCは所詮バグだらけ。もちろんBCC以外のコンパイラもな。
0548デフォルトの名無しさんNGNG
騒ぐ必要が無いのはその通りだけど、
そもそもコンパイラのバグじゃないんだけど。
それさえ理解できないアフォはもう来なくていいよ。
0549デフォルトの名無しさんNGNG
>>548
字句解析時に1048575を9999999に取り違えるバグなんだよ。
0550デフォルトの名無しさんNGNG
VCL使ってれば関係ないのね、これ。
0551デフォルトの名無しさんNGNG
VCLでnew使わないのか?
0552デフォルトの名無しさんNGNG
別のルーチンが使われるってこと。
0553デフォルトの名無しさんNGNG
VCLでnewしたときとmallocしたときにバグが出ないことを確認したのかしてないのか
0554デフォルトの名無しさんNGNG
もちろんした。
0555デフォルトの名無しさんNGNG
Update #5 キタ━━━━(゚∀゚)━━━━ッ!!
0556デフォルトの名無しさんNGNG
一応釣られてやるか。マンドクセ。
http://community.borland.com/cgi-bin/surveys/thanx.cgi?cb6reg_updates_down
0557デフォルトの名無しさんNGNG
すみません、Builder5.0での環境の質問なんですが、
TListBoxで 例えば 項目がItemが四つあり、
通常Itemの上で左クリックすると、その項目が選択されますが、右クリックでも同じ動作は可能でしょうか?

MouseDownでItemAtPosで座標を取って、Selectedでtrueを試したところ、
MultiSelectがtrueになっていれば動作するのですが、
複数選択したくないのでfalseにすると「リストが範囲を超えていますと」エラーが出ます

どなたか良い知恵お貸しいただけますでしょうか?
無知ですんませんすんません(´・ω・`)
初心者ですすみません(´・ω・`)

前レス読んでみたら、こういう質問が少ないので、もしかしたらスレ違いかしらヽ(;´д`)ノ
0558デフォルトの名無しさんNGNG
> MouseDownでItemAtPosで座標を取って、Selectedでtrueを試したところ

これで別に問題なかったよ。どんなコード書いてるの?
0559デフォルトの名無しさんNGNG
ちゅうかエラーメッセージによると、単にItemAtPosの戻り値を範囲チェックしてないってだけか。
0560557NGNG
>>558
レスありがとうございます
コードは、めっちゃ簡略化すると

void __fastcall TForm1::ListBox2MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if (Button == mbRight){
int Index = ListBox1->ItemAtPos(Point(X,Y), true);
ListBox2->Selected[Index] = true;
}
}

こんな感じです
やはりMultiSelect = True の場合でしか動作しません。

初心者でごめんなさいごめんなさい
0561デフォルトの名無しさんNGNG
ItemAtPosは何も無いところでは-1を返す(第2引数がfalseなら項目数を返す)ので、
↓こうする

if (index >= 0 && index < ListBox1->Count)
  ListBox1->Selected[index] = true;
0562557NGNG
>>561さんを元にして修正しました
書き忘れましたが、ListBox2のItems内には、

あ
い
う
え

と入れておいています


if (Button == mbRight){
  int Index = ListBox1->ItemAtPos(Point(X,Y), true);
  if (Index >= 0 && Index < ListBox2->Items->Count )
   ListBox2->Selected[Index] = true;
}


ここで、 「 い 」を右クリックすると、「リストのインデックスが範囲を超えています(1)」

・・・(´・ω・`)

私もプログラム的に自信をもって挑んだので、ほんと原因不明なんです
MultiSelect = Trueにすると正常動作するし・・・(´・ω・`)

trueにして、Index以外のリストをfalseにするとか、アホなことしようかすぃら
0563デフォルトの名無しさんNGNG
>int Index = ListBox1->ItemAtPos(Point(X,Y), true);
ここは ListBox1 で、

>if (Index >= 0 && Index < ListBox2->Items->Count )
>ListBox2->Selected[Index] = true;
こっちは ListBox2 だけどあってんの?
0564557NGNG
>>563
うは・・・ミスりましたすみません
でも結果はやはり一緒でした

クリックに限らず、ボタンですっごく単純に

  ListBox2->Selected[0] = true;

これだけでも出てしまいました。

0565デフォルトの名無しさんNGNG
新規プロジェクトでその単純なコード試しても駄目なら、BCBがぶっ壊れてるのでは
0566557NGNG
>>565
や、やっぱりその結論に至りますよね・・・

どうもご迷惑おかけしました(´・ω・`)
ありがとうございます
0567デフォルトの名無しさんNGNG
ヘルプファイルってどうやって作るんですか?
0568デフォルトの名無しさんNGNG
TPageControlのタブの部分の色は変えられないのですか?
0569デフォルトの名無しさんNGNG
TTabSheet->Brush->Color
0570デフォルトの名無しさんNGNG
TCustomGrid::Paintはヘルプに
Paint メソッドは,グリッドが Windows 描画メッセージを受け取ったとき呼び出されます。
とありますが、この日本語相当するソースはVCLソースのどの部分のですか?
0571デフォルトの名無しさんNGNG
すいません、タブっていうかキャプションの部分です。
0572デフォルトの名無しさんNGNG
TTabSheet->Font->Color
0573デフォルトの名無しさんNGNG
すいません、キャプション部分の背景のことです。
0574デフォルトの名無しさんNGNG
OwnerDrawで
0575デフォルトの名無しさんNGNG
新規作成でUnitを作って、そこに新しいクラスを定義しても、
エクスプローラバーみたいなやつ(ツリービューでクラスとか関数とかが表示されるやつ)に
すぐに反映されません。

すでに表示されているクラス内で、ヘッダをincludeしてやると表示されますが、
意味なくinclude文を書いて消すのは面倒です。

何か良さげな方法を知りませんか?
0576デフォルトの名無しさんNGNG
クラスを定義する場合にはUnitを作らずに手作業で.hと.cppを
作るのが定石だよ
0577デフォルトの名無しさんNGNG
>>512

本スレ>>294 に既出だが単にprintfデバッグしたいだけなら
これで充分でないの?実行PCに開発環境を入れておく必要もないし

__fastcall TForm1::TForm1( TComponent* Owner) : TForm( Owner )
{
  ::AllocConsole();
}

void __fastcall TForm1::FormMouseDown( TObject*, TMouseButton,
  TShiftState, int nX, int nY )
{
  HANDLE hStdout = ::GetStdHandle( STD_OUTPUT_HANDLE );
  if( hStdout != INVALID_HANDLE_VALUE ){
    TCHAR Message[ 1024 ];
    DWORD dwLength = (DWORD)::wsprintf( Message, TEXT("%d, %d\n"), nX, nY );
    DWORD dwLengthWritten;
    ::WriteConsole( hStdout, Message, dwLength, &dwLengthWritten, NULL );
  }
}
0578デフォルトの名無しさんNGNG
>>577
printfデバッグするだけでそれだけコード書かなきゃいけないんでうすか?

そうとうめんどうですね

VC++のASSERT等を期待していたのですが、所詮BCBですねw
0579デフォルトの名無しさんNGNG
VC++を使ったらいいのでは?
0580デフォルトの名無しさんNGNG
>>578
おいおい、これは実装例だってば。
表示処理部分を自前printf関数にすりゃすむ問題でしょ
0581デフォルトの名無しさんNGNG
これなら1行
freopen("debug.log", "a", stdout);
0582デフォルトの名無しさんNGNG
C++ Builder 5.0 Update pack 1 を使い始めた者です。(VC++は慣れているが、BCBは初めてです。)
クイックスタートのTextEditorチュートリアルの作成から始めてみようと思いましたが、いきなりつまづきました。
コンポーネントパレットの表示がStandardページだけしかなく、しかも左上向きの矢印とFramesコンポーネントしかありません。
クイックスタートの図のように、多数のコンポーネントが機能別にグループ化されて並んでいるようにするにはどうしたら良いでしょうか。
どなたか教えて下さい。
0583デフォルトの名無しさんNGNG
↑
インストールユーザとログインユーザが違うとそうなる。

CDからレジストリのインストールをすると直る。
0584デフォルトの名無しさんNGNG
おお、ずばりその通りでした。解決しました。
ありがとうございます。神様です。
0585本田NGNG
>つーかBuilder自身のバグをユーザー側で議論して意味あんのか?

ある。

>バグがありました。
>Borlandに報告
>終了
>でいいだろ。
>それとも割れ物だから報告できないのか?

malloc()みたいなランタイムライブラリのバグなら、
ソースコードを持ってる人は自分でパッチつくって、
ボーランドや必要としている人にに送るといい。
0586デフォルトの名無しさんNGNG
>>585
> malloc()みたいなランタイムライブラリのバグなら、
> ソースコードを持ってる人は自分でパッチつくって、
> ボーランドや必要としている人にに送るといい。
議論じゃねえじゃん。
0587デフォルトの名無しさんNGNG
必要だよ
0588デフォルトの名無しさんNGNG
話題に上っていればパッチを作るだけのスキルを持った人の目に付く可能性が増える
0589デフォルトの名無しさんNGNG
個人レベルで対応できるならパッチ等の作り方を
議論するのは必要な人にとって意味のあることでは.
スキルのある人が指導してくれればなおさら.

0590デフォルトの名無しさんNGNG
TListViewにエクスプローラみたいにローカルにあるファイルの
アイコンを表示するものを作ってます。

TCustomImageList* imageList = new TCustomImageList(32,32);
TIcon* ico = new TIcon;

(HICON)SHGetFileInfo(fn.c_str(), att, &shfi, sizeof(SHFILEINFO), flg);
ico->Handle = shfi.hIcon;

imageList->AddIcon(ico);

delete ico;

ってな感じで、TCustomImageListに追加していって
TListViewのLargeImagesに指定しています。

http://up.isp.2ch.net/up/60d0659d3b4e.gif
ところが↑のように、Windows XPだと、フォルダのアイコンなどが
エクスプローラに比べてアイコンの影の部分が汚くなってしまいます。
これを綺麗にするには、どうすれば良いでしょう?
0591デフォルトの名無しさんNGNG
夏休みだからといって暴れてる餓鬼がいるな
0592デフォルトの名無しさんNGNG
>>591
お前みたいのがな。
0593デフォルトの名無しさんNGNG
こういう脊髄反射が夏ならではなんだよねえ。
0594デフォルトの名無しさんNGNG
with Sender.Canvas do
if Assigned(Font.OnChange) then Font.OnChange(Font);

ってC++Builderではどういうふうに書けばよいのですか?
0595デフォルトの名無しさんNGNG
TFont* font = Sender->Canvas->Font;
if (font->OnChange)
 font->OnChange(font);
0596590NGNG
すみません。いろいろ試してたら、

imageList->BkColor = clWindow;

というふうに背景色設定すれば綺麗になりました。
0597デフォルトの名無しさんNGNG
TStringGridのセルを点滅させることはできますか?
とりあえず、TThredで0.1秒ごとに再描画させてDrawCellで色をかえる
といった処理をしています。
0598デフォルトの名無しさんNGNG
>>597
ただそれだけのためにスレッドを作るの!?
かなり非効率でしょ…

Timerで直接TStringGridのCanvasに色を塗ったら?
0599デフォルトの名無しさんNGNG
QuorityCentrulにメモリエラーのレポート出しといたけど
あれは英語しかつかえない専用プログラムになってしまってようだね?
初めて使ったよ。
と言う訳で本当にバグレポートを送れたかどうか怪しいけど
一応出しといた。英語も適当だし上手く行ったか分らんけど。

0600デフォルトの名無しさんNGNG
そりゃBorlandにいるのは外人なんだから英語で書かなきゃ意味無いだろ
0601デフォルトの名無しさんNGNG
#include <iostream>
using namespace std;
int main()
{
AnsiString a = "a";
return 0;
}
をコマンドラインからコンパイルしたい
bcc32 hoge.cpp
なにをincludeすればイイのですか?
0602デフォルトの名無しさんNGNG
よく覚えてないけど
コンソール(VCL使用)用のプロジェクトを作ってみて
それを真似したら?
0603デフォルトの名無しさんNGNG
>>601
vcl.hもしくはsystem.hpp
さらにrtl.libをリンクする必要がある。

//includeディレクトリをgrepすれば必要なヘッダはわかるはず。
//そのままdstring.hをインクルードするとsystem.hpp使えと怒られるが(゚∀゚)
0604デフォルトの名無しさんNGNG
>>603
追加
iostreamを先にincludeすること
そうしないと
AnsiString str = "hoge";
std::cout << str << std::endl;
でエラーになる
0605デフォルトの名無しさんNGNG
>>604
BCB5を使っているのですが、rtl.libがありません。

BCB6ではあるのですか?
0606デフォルトの名無しさんNGNG
>>605
6しか持ってないからわからないが./Lib/Releaseか./Lib/Debugに入ってないか?
BCB5じゃなくてBCC5.5.1ってオチだったら知らん
0607本田NGNG
>BCB5を使っているのですが、rtl.libがありません。
少なくともBCB6と同じディレクトリには見つからない。

>BCB6ではあるのですか?
ある。

0608デフォルトの名無しさんNGNG
TCppWebBrowserを使い、HTTPアプリと接続してみたところ、
あるマシンではググルのページ検索サービスにつながってしまいます。

これはどうしたことでしょう。
0609デフォルトの名無しさんNGNG
あらまあ。どうしたことでしょう。
0610デフォルトの名無しさんNGNG
あらあら奥さん。お気の毒ですわね〜
0611デフォルトの名無しさんNGNG
HTTPアプリと接続ってどゆこと?
0612デフォルトの名無しさんNGNG
>>611
HTTPサーバみたいなアプリで、HTML文書をリターンする。
0613デフォルトの名無しさんNGNG
それをNavigateしたらぐぐるのページが表示されたとゆうことかな
0614デフォルトの名無しさんNGNG
>>613
ググルのページですが、ググルのIPサーチページみたいな。

XXX.XXX.XXX.XXX ページを探しましたが見つかりませんでした、みたいな。
で、直リンテキストみたいなのが貼ってあって、それをクリックするとHTTPアプリにやっと接続する。
0615デフォルトの名無しさんNGNG
意味和漢ねー
キャプチャしてうぷろだにでもうぷしろよ
0616デフォルトの名無しさんNGNG
>>614
ふむふむ。

いやもう僕にはさっぱりですな '`,、(´∀`) '`,、
0617デフォルトの名無しさんNGNG
BCB9は?
0618デフォルトの名無しさんNGNG
TNMPOP3で新着メールの判断方法を教えてください
0619デフォルトの名無しさんNGNG
やだ
0620いなむらきよしNGNG
僕、奇形(*^_^*)
0621デフォルトの名無しさんNGNG
夏だねぇ〜
0622デフォルトの名無しさんNGNG
IndyのPingはどこにありますか?
0623622NGNG
TIdIcmpClientにありますた。
pingで取れる以上の情報をとる手段を教えて欲しいで津。
0624デフォルトの名無しさんNGNG
ポートスキャソ
0625デフォルトの名無しさんNGNG
TXMLDocument
ってどうやって使うの?
0626デフォルトの名無しさんNGNG
IndyではSubnet Maskは分かりませんか?
0627608NGNG
>URL 192.168.2.200に関する情報は見つかりませんでした。
>
>URLが正しい場合は、ここから192.168.2.200を開いてみてください。
>"192.168.2.200"を含むページの検索
↑
こんなページが開いてしまいます。
で、リンクをクリックしてやっとHTTPアプリに繋がる。
何ででしょうか。
0628デフォルトの名無しさんNGNG
単に"http://192.168.2.200/"と指定すればいいんじゃないの?
0629デフォルトの名無しさんNGNG
>>628
その入力結果が >>627 でつ。
IEコンポーネントだけでなく、IE本体でも同じ結果でした。
ということは、回避策は無いのか?
0630デフォルトの名無しさんNGNG
MemoryStream を String にセットするにはどうしますか?
0631デフォルトの名無しさんNGNG
char *buf = new char[MemoryStream->Size+2];
buf[MemoryStream->Size+1] = '\0';
MemoryStream->Read(buf, MemoryStream->Size);
std::string str(buf);
delete[] buf;
0632デフォルトの名無しさんNGNG
ありがとう。>>631

AnsiString buf; として、
buf.SetLength(MemoryStream->Size);
MemoryStream->Read(buf.c_str(), MemoryStream->Size);

てのもOKですか?
「buf.c_str()」が一時的なバッファのポインタ返したらアウトだけど。
0633デフォルトの名無しさんNGNG
なんか戻り値はconstになってますが、c_str()は書込に使わない方がいいです。
newしたくないなら
std::vector<char> buf;
buf.resize(MemoryStream->Size);
MemoryStream->Read(&buf[0], MemoryStream->Size);
AnsiString str(&buf[0], MemoryStream->Size);
0634デフォルトの名無しさんNGNG
×constになってますが
○constになってませんが
0635デフォルトの名無しさんNGNG
度々ありがとうございました。>>633-634
0636デフォルトの名無しさんNGNG
すみません、もう一つ教えて下さい。
>std::string str(buf);
または、
>std::string str;
>str.assign(buf);
と書くとき、
このとき、bufの途中にNULL文字が入ってても大丈夫なんですよね?
0637デフォルトの名無しさんNGNG
駄目です。NULL文字が入ってるならこうやって下さい。
std::vector<char> buf;
buf.resize(MemoryStream->Size);
MemoryStream->Read(&buf[0], MemoryStream->Size);
std::string str(buf.begin(), buf.end());
0638デフォルトの名無しさんNGNG
>>637
うゎ、そうでしたか。
stringの使い方が分かるようになりました。
0639デフォルトの名無しさんNGNG
ポインタのグローバル変数ってNULLで初期化されましたっけ?
0640デフォルトの名無しさんNGNG
>>639
される。
0641デフォルトの名無しさんNGNG
>>629
アドレスに変な文字が入っていて検索ページに飛ばされているんじゃないの?
それかIEがおかしいか。
0642デフォルトの名無しさんNGNG
鯖側がまともに動いてるのか激しく疑問。
0643デフォルトの名無しさんNGNG
>>641-642
実はIE単体で使用しても同じ現象なのでIEの問題ポイでつ。
ググルのリンクをクリックすると鯖に繋がるので鯖はOKポイでつ。
0644デフォルトの名無しさんNGNG
TMemoの任意の行にスクロールさせるのはどうやりますか?
0645デフォルトの名無しさんNGNG
int targetLine = 任意の行;
int firstLine = SendMessage(Memo1->Handle, EM_GETFIRSTVISIBLELINE, 0, 0);

SendMessage(Memo1->Handle, EM_LINESCROLL, 0, targetLine - firstLine);

一発で飛べるメッセージとかあるかもしれないけど、一応これででけた。
0646デフォルトの名無しさんNGNG
SendMessageよりもPerform使えよ
0647デフォルトの名無しさんNGNG
>>646
なんで?
0648デフォルトの名無しさんNGNG
美しさ
0649デフォルトの名無しさんNGNG
はあ
0650デフォルトの名無しさんNGNG
タイプ数
0651デフォルトの名無しさんNGNG
へえ
0652デフォルトの名無しさんNGNG
見た目
0653デフォルトの名無しさんNGNG
たいした理由はないってことね。
0654デフォルトの名無しさんNGNG
速度
http://216.239.57.104/search?q=cache:ZHmrhhdPVFAJ:member.nifty.ne.jp/h_kova/faq/main.htm+perform+sendmessage+%E9%80%9F%E5%BA%A6&hl=ja&lr=lang_ja&inlang=ja
0655デフォルトの名無しさんNGNG
そんなに変わらないのね。
0656デフォルトの名無しさんNGNG
OOっぽいから
0657デフォルトの名無しさんNGNG
>>653
ジャブをおろそかにするボクサーみたいな態度だな
0658デフォルトの名無しさんNGNG
>>657
ジャブが上手かどうかなんて関係ないね。
勝てばいいのさ。
0659デフォルトの名無しさんNGNG
BCB次回作はいつごろ出ると踏んでいますか?
0660デフォルトの名無しさんNGNG
BCB6もバグだらけでお笑いレベルだし、
6.5とか出して欲しいな。
0661デフォルトの名無しさんNGNG
>>658
お前じゃ勝てないな
0662デフォルトの名無しさんNGNG
>>658
そういうやつが世界戦でアウトボックスに完封されるんだよ。
0663デフォルトの名無しさんNGNG
定義済みアクションの TFileOpen を登録すると、
「それは保存だろ!」と突っ込みたくなるようなアイコンになってしまうんだけど、
うちだけ?開くらしいアイコンってどこかにないかな?
0664デフォルトの名無しさんNGNG
dll
0665デフォルトの名無しさんNGNG
質問させてください。

1つのアプリケーションで複数のFormに不特定多数のコンポーネント
を貼り付けているのですが、現在アクティブなFormとフォーカスのある
コンポーネントが分かるよう、色のついた枠をつけたいのですが
良い方法見つかりません。どなたかアドバイスください。
0666デフォルトの名無しさんNGNG
TPanelを派生したコンテナパネルコンポーネントを作る。
自分の管理しているコンポーネントにフォーカスがきたら色表示。
0667665NGNG
>>666

たとえばListViewにフォーカスがきたときにListViewの
周りを2pixの黄色い枠で囲いたい時にTPanelに前後左右
2pix小さいTListView貼り付けてPanelの色を変える
ということですか?

ちなみにOnReturnで色付け、OnExitで色はずしって
感じでしょうか?
0668666NGNG
今家でBCB持ってないから即答出来ないな。

フォーム来るメッセージハンドラで(イベントハンドらではない)、
フォームが自分に貼り付けられてるコンポーネントを全部見てフォーカスのあるコンポーネントを探す、
なんてことは出来るだろうね。
で、コンポーネントのParentのオブジェクトを見てコンテナパネルだったら枠を書いてやるとか。

もっとスマートな方法思いついた人よろ。
0669666NGNG
超だっさい処理で良いなら。

コンテナパネルの初期処理で、
コンテナパネル自身に貼られたコンポーネントのOnEnter/OnExitイベントハンドラを設定する。
そのイベントハンドラでコンテナパネル自身のメソッドをコールしてやる、と。

で、この方式の欠点はOnEnterイベントを他に使えないことかな。
0670デフォルトの名無しさんNGNG
「モジュール'xx.exe'のアドレスxxxxxxでアドレスxxxxxxxに対する読み込
み違反がおきました」
といったメッセージが表示されたときに、xxxxxxアドレスからエラーにソースコードの位置
を知ることは可能でしょうか?

コンパイル時につくったマップファイルから調べるか、デバッグでアドレスを指定するなど
してみましたが、うまくいきませんでした。
0671本田NGNG
>BCB次回作はいつごろ出ると踏んでいますか?

WindowXPの64Bit版が遅れてるので、来年後半にずれ込むと思う。
0672デフォルトの名無しさんNGNG
>>670
CodeGuardをONにしれ。出てきたログファイルを読めば大抵わかる。
Personalではあいにくと付いてないけど。
0673デフォルトの名無しさんNGNG
多重継承できないってどういうこと?
つかえね
0674デフォルトの名無しさんNGNG
VCLがだろ?
まあいいやん。
0675デフォルトの名無しさんNGNG
Delphi側はimplementsで委譲で多重継承モドキができるんだが、C++B側に対応する機能は無いの?
0676デフォルトの名無しさんNGNG
つか、職業プログラマでBCB使ってる人っている?
漏れの部署ではVC++しか使うことはない
0677デフォルトの名無しさんNGNG
VCLオブジェクト(TObjectから派生してるオブジェクト)をXMLでシリアライズ/デシリアライズ
したいんだけど、どうすればいいの?
0678デフォルトの名無しさんNGNG
現在のBCBの最新版は6でいいんだよね?
0679デフォルトの名無しさんNGNG
そうです。んで次は9という話。
0680デフォルトの名無しさんNGNG
>>677
TWriterの必要なメソッドはvirtualになってないし、
ObjectBinaryToTextを参考にObjectBinaryToXMLみたいなのを作る、ぐらいかなあ…
既にあるような気もするけど。

COMオブジェクトにしてしまうのは無しですよね
0681デフォルトの名無しさんNGNG
6から飛んで9なんですか。
6・7は何処にいったんでしょうね〜
0682デフォルトの名無しさんNGNG
インターネットプロトコルと同じさ
0683デフォルトの名無しさんNGNG
>>675
__interfaceあたりくらいしか思いつかん。

>>673
その代わりにキャストしても元の型がわかる強力なRTTIがあるじゃないか。
0684デフォルトの名無しさんNGNG
>>681
6なら今あるけど。
0685デフォルトの名無しさんNGNG
>>676
ノシ

うちは請負中心の零細で、お客さんも理解があるから、ほとんどのアプリがBCB6Proで開発。
VCLをスタティックリンクにしてあるから、「バイナリがでかいYO!」って言われるくらいかな。

打ち合わせのときに、お客さんが「自分でも直したいからVBかVC++で。」って言ってくることがよくあるけど、
「本当に自分で直す根性ありますかぁ?大変ですよぉ。」って言うと、たいていは尻込みする。

もちろん、ソースコードは渡しているし、わざわざBCBを買ったお客さんもいた。でも、タンスの肥やしになったようだけど(w

0686デフォルトの名無しさんNGNG
>>685
うちはちょっと業務が特殊なので、BCBメインです。
客にソースコード込みでアプリケーションを提供するときには(あんまり無いけど)、
「VCでもいいですけど、GUI部分の工数を余分に頂くことになります」
と言っている。
別に水増し請求してる訳じゃなくて、BCBだと安く済むってだけなんだけどね。
0687デフォルトの名無しさんNGNG
>>683
>>>673
>その代わりにキャストしても元の型がわかる強力なRTTIがあるじゃないか。
そういう問題じゃない。
VCLで多重継承が使えないのはつらい。
0688685NGNG
>>686
> 「VCでもいいですけど、GUI部分の工数を余分に頂くことになります」
> と言っている。
> 別に水増し請求してる訳じゃなくて、BCBだと安く済むってだけなんだけどね。

これ、俺も同じ。(w
そしてよくあるのが、打ち合わせの時に「Excelのような表形式でデータ入力がしたい。」と言われる。
だから、BCB5のデモ版でTStrinigGridを試してからBCBに乗り換えた。
あと、ADOExpressが使えるから、AccessのDBをデータファイルとして使って、レポートが定義してある
別のAccessDBにテーブルをエクスポートして帳票印刷したりしたこともある。

その前はGUIをVB、内部処理をVC++のDLLで作ったり、MSHFlexGridをインポートしていたんだけど、
デバッグが面倒すぎた。特に、GUIをVBで作っていたときはIDEごとコケたりするし。
0689デフォルトの名無しさんNGNG
VCでUIつくるのそんなに面倒か?
慣れだろ?
0690デフォルトの名無しさんNGNG
TStringGridでもExcelのように入力を期待されると結局自前で作るしかないし
つか、BCBが用意しているコンポーネントは業務でそのまま使えることは
極めて稀
結局VC使うのとほぼ同じ
0691デフォルトの名無しさんNGNG
そう思うならVC使ってりゃいいんだよ。
0692デフォルトの名無しさんNGNG
俺はBCBで簡単に出来るときはBCBで作ってるね。
>TStringGridでもExcelのように入力を期待されると結局自前で作るしかないし
難しくなりそうになったらVCにしてる。

BCB使うときは基本的にUIがポトペタですむときが多いね、中身のロジックは
純粋にC++で作るのでVCとかBCBとか関係ない。
で、VCLを自分ではほとんど作らないんだけど
>VCLで多重継承が使えないのはつらい。
この辺はどうなんでしょうか? VCLを多重継承するときってどんなとき?
0693デフォルトの名無しさんNGNG
まともに多重継承を使いこなせてるのは極少数のハッカーだけだと思うが・・・
0694デフォルトの名無しさんNGNG
C++Builder1に対応するDelphi2は、単一継承だけだったんだけどね
Delphi3でinterface,Delphi4でimplementsと、Delphi側がその後委譲多重継承とでも言うべき
C++とは噛み合わない独自の多重継承の方法を作り上げてしまった

で、C++Builder側がおいてけぼりをくらってる、と
0695デフォルトの名無しさんNGNG
>>683
__interfaceって何だろうと思ったら、
#define __interface class
だったw

> 純粋仮想関数だけを持ち,データメンバーを持たないクラスがある場合,
> C++Builder のコンパイラは,これを Object Pascal の
> インターフェースに対応するクラスとして認識します。
> このように,VCL スタイルクラスを作成して,多重継承を使用することが可能です,

こんな機能もあったのね。まあ漏れがお世話になることは無いかもしれないけど。
0696デフォルトの名無しさんNGNG
↑大嘘
0697デフォルトの名無しさんNGNG
>>696
ナニが?
0698デフォルトの名無しさんNGNG
漏れがお世話になることは無いかもしれないけど。
0699デフォルトの名無しさんNGNG
はぁ
0700デフォルトの名無しさんNGNG
アフォな突っ込みするヤシって大抵アゲなんだよね
0701デフォルトの名無しさんNGNG
自分のアフォぶりを晒したいんだろうな( ´Д`)
0702デフォルトの名無しさんNGNG
>>695
純粋〜だけのクラスからは多重継承できる、ってのは、ver5か6からの機能だった気がする。
これで多重継承についてはJavaと同レベルになったから、まあいいかなと思ってる。結構使ってる。
でもDelphiのは知らない。Javaとは違うの?
0703デフォルトの名無しさんNGNG
>>702
Delphiのは、Javaのモデルに加えて、interfaceのメソッド(一部でも全部でも)を、
プロパティとして持ってるメンバに任せることができる。
メンバ(ポインタ)が指す先を取り替えたら
interfaceのディスパッチ先も変わるというプロトタイプベース言語もびっくりの柔軟仕様
0704デフォルトの名無しさんNGNG
>>700
お前みたいにsageで書く奴もいるけどね。
0705デフォルトの名無しさんNGNG
>>704
ワロティングwwwwwwwwwwwwwwwwwwwwwwwwwww
0706デフォルトの名無しさんNGNG
詳しく書いて下さい。サンプルコード希望。>>703
知らないからいつもインターフェースのスーパークラスわざわざツクテタヨ!
0707デフォルトの名無しさんNGNG
>interfaceのディスパッチ先も変わるというプロトタイプベース言語もびっくりの柔軟仕様

これが本当ならクラスベースOnlyのC#はゴミってことかよ!
0708デフォルトの名無しさんNGNG
>>706
http://hp.vector.co.jp/authors/VA028375/delphi/delphipascal_oo_implements.html
0709デフォルトの名無しさんNGNG
InterBaseを使用したwindowsアプリを作成したんだけど、InterBaseをインストールしていない
PCで動作させるにはどうすればよいの?
0710デフォルトの名無しさんNGNG
>>709
Firebirdのembedded版を使う
0711デフォルトの名無しさんNGNG
C++BuilderでC++を始めたいと思っている者ですがお金があまりありません。
安くでC++Builderを入手できる方法があれば教えて頂けないでしょうか。
コードの質問でなくてすいませんが何卒よろしくお願いします。
0712デフォルトの名無しさんNGNG
>>711
ttp://www.borland.com/products/downloads/download_cbuilder.html
0713デフォルトの名無しさんNGNG
ありがとうございます
英語苦手ですが読んでみます
0714デフォルトの名無しさんNGNG
自作でAnsiStringの機能を持つクラスを作りたいのですが、
いまいちよくわかりません。
コンストラクタをcharやintで分けて作るというところまでは分かるのですが…
肝心のコンストラクタの中身をどうしていいかわからず(−−;
ちなみに、コンストラクタはAnsiStringと同じものをすべて、
オペレーターは = と + のみでよいという設定です。
2チャンネルの皆様ならば!と思い書き込みをさせていただきました。
何卒よろしくおねがいします。
0715デフォルトの名無しさんNGNG
>>714
っ[ Cの標準ライブラリ ]
0716デフォルトの名無しさんNGNG
>>715
っ[ Cの標準ライブラリ ]??
それはどういうことでしょうか?
0717デフォルトの名無しさんNGNG
質問です。
Pascalで記述したクラスのメンバ関数で、引数にHWND型を取る物を利用しようと思ったのですが、リンクの段階でエラーが発生してしまいます。
試行錯誤というか力技で、解決したように思うのですが、何か邪道な感じというか、もっとスマートな方法があるんじゃないかと考えています。
Pascalソースは、プロジェクトに追加>ユニットのコンパイルという手順を踏んで、生成された.hppファイルを、メインフォームcpp(という呼称でいいのかは不明です。TMainForm::FormCreateとかが自動生成される先)からIncludeし、メンバ関数を利用しようとしました。
インスタンスの生成や、呼び出し位置のスコープ等は間違ってないように思います。
エラー内容としては、関数(void *)の実体が定義されていない〜という物です。
BCBでのHWNDの型定義がvoid *で、本来のPascalソースからのオーバーロード関数として解釈されてんじゃないかと踏んで、本来のPascalソースで引数の型(HWND)をLogWord(windows.pasから)で定義しなおしたところ、コンパイルも動作も、確認できました。
動作してるならいいじゃねーかって感じですが、すごくFAQな感じがします。
いちおう検索してみたのですが、2chのBCBスレで「Pascalソースの関数内でAPIを呼んでる香具師は使えない」とかそんな感じの書き込みくらいしか、情報を得られませんでした。
よろしくお願いします。

最初、Delスレ書き込んだのですが、スレ違いくさかったので、こちらに移民してきました
0718デフォルトの名無しさんNGNG
なんですかその長いレスは
0719デフォルトの名無しさんNGNG
>>717
Delphi側のソースをTHandleにしとけば、BCB側を(unsigned int)キャストでとりあえずリンクできる。

>何か邪道な感じというか、もっとスマートな方法
普通はTFormなどのコンポーネント単位でやり取り。
ウィンドウハンドルを扱うのは邪道なんだろうね。
0720デフォルトの名無しさんNGNG
>>714
class NullpoString {
private:
  AnsiString Str;
public:
  __fastcall NullpoString(int Value){
    Str=AnsiString(Value);
  }
};

とか

class NullpoString:public AnsiString{
(略)
};

とか

typedef AnsiString NullpoString;

とか
0721デフォルトの名無しさんNGNG
>>719
なるほど、THandleですか
ありがとうございます。そちらの方が、抽象度が高い感じがして、よさげな印象ですね
HWNDがそのまま通ってくれればなー..
ありがとうございました
0722デフォルトの名無しさんNGNG
Delphiのis演算子はC++Builderはどのようにかけばよいのでしょう?

if E is EThread then〜〜
0723デフォルトの名無しさんNGNG
>>722
dynamic_castで。
0724本田NGNG
>VCLオブジェクト(TObjectから派生してるオブジェクト)をXMLでシリアライズ/デシリアライズ
したいんだけど、どうすればいいの?

ttp://www.simdesign.nl/xml.html?googleadwords
0725デフォルトの名無しさんNGNG
Xerces
超おすすめ
0726デフォルトの名無しさんNGNG
buffer = new Byte (length);
lengthバイトのバッファを確保してるつもり!
ヘッダ,ソースで230ファイル程度のプロジェクトだったため
見つけるのに丸い一日掛かった・・・
0727デフォルトの名無しさんNGNG
buffer = new Byte (length);

「どうせ警告を無視してるんだろ」と思ったが
もし、lengthがByte型なら警告出ないな。
0728デフォルトの名無しさんNGNG
>>726
一日が丸いのか!?
0729デフォルトの名無しさんNGNG
丸いに決まってるだろ!
それともお前は時動説を信じてるのか?
0730デフォルトの名無しさんNGNG
じどうせつ(←何故か変換できない)
0731デフォルトの名無しさんNGNG
そんなこと、どーでもいいじゃん、ね☆
0732デフォルトの名無しさんNGNG
次回作は?(´∀`)
0733デフォルトの名無しさんNGNG
ミッションインポッシブル3
〜はじめてのおつかい〜
0734本田NGNG
>VCLオブジェクト(TObjectから派生してるオブジェクト)をXMLで
>シリアライズ/デシリアライズしたいんだけど、どうすればいいの?

ttp://codecentral.borland.com/codecentral/ccweb.exe/listing?id=18939
0735デフォルトの名無しさんNGNG
C++Builder初心者です。
質問なのですが、C++Builderのエディタが頻繁に、数秒固まってしまいます。
サンプルコードでも、自分で書いたコードでも、違いは無いようなのですが、仕様なのでしょうか。
何か、回避策等あれば、教えてください。
よろしくお願いします。
0736デフォルトの名無しさんNGNG
支援機能を全部無効にする
0737735NGNG
>>736
厨房なんで、インテレセンスは切れません。。
でもありがとうございます
0738735NGNG
>メモ: 自動機能が使用不可能になっている場合でも,〔Ctrl〕+〔Space〕を押すといつでもコード補完を起動できます。
゜ ゜=3 ( o )
0739デフォルトの名無しさんNGNG
>>735
インクルードパスの中に接続が切れたネットワークパスとかが含まれてない?
0740735NGNG
>>739
含まれては無いと思います。
CD挿入しっぱなしなので、読みにいってる可能性ありますね。
CD取り出して、様子見てみます。
ありがとうございます
0741デフォルトの名無しさんNGNG
>メモ: 自動機能が使用不可能になっている場合でも,〔Ctrl〕+〔Space〕を押すといつでもコード補完を起動できます。
゜ ゜=3 ( o )

ヘェー それじゃ俺切っておこう
CPU450MHz じゃきつい。そうでなくてもそれなり煩いみたいだけど
0742デフォルトの名無しさんNGNG
自作ソフトについて、こんな事言われちゃったよ

> インターフェイスからBCコンポーネント臭さを一掃してほしい。
> コンポーネント使っている=低級
> というパブリックイメージがあるように思うから。

なんか悔しい〜(。><)
0743デフォルトの名無しさんNGNG
パブリックイメージ( ´,_ゝ`)
0744デフォルトの名無しさんNGNG
テメエのイメージがパブリックだと思うなとでも言っとけ
0745デフォルトの名無しさんNGNG
自分はVC++6やOffice2000なんかのソフトが立ち上がると、
うわ、MFC系の凡庸モッサリMDI嫌い、サイズ固定ダイアログワールドダサい、
長々ウィザードしんどい、と拒否反応なんだが。
0746デフォルトの名無しさんNGNG
VC使って喜んでる奴は自己満足房なんだろうな
0747デフォルトの名無しさんNGNG
どこか初心者でも分かるようなC++Builderのサイトない?
とくにクラス系について書いてあるサイト希望
0748デフォルトの名無しさんNGNG
>>747
コンポーネント集の本買え
0749デフォルトの名無しさんNGNG
>>748
サイト教えれつってんだって史ねよクズが
0750デフォルトの名無しさんNGNG
はははは、こやつめ
0751デフォルトの名無しさんNGNG
>>734
落とせねーじゃんよ、史ねよクズが
0752デフォルトの名無しさんNGNG
>>751
   ∧_∧    / ̄ ̄ ̄ ̄ ̄
    (ω・ )ゝ < なんだって?
.  ノ/  /     \_____
  ノ ̄ゝ
0753デフォルトの名無しさんNGNG
IQが80以下だと落とせないらしいよ。
0754デフォルトの名無しさんNGNG
IQが20程度しかないけど、やっぱ無理?
0755デフォルトの名無しさんNGNG
LAME.dllを使ってmp3エンコできる簡単なツール作りたいんですが資料が見つかりません。
なにかいいものありませんか?
0756デフォルトの名無しさんNGNG
午後じゃだめ?
ttp://homepage2.nifty.com/~maid/delphi.html
0757デフォルトの名無しさんNGNG
gogo.dllイクナイ
0758デフォルトの名無しさんNGNG
>>754
その質問が>>753のあとに出るということは、
20が80より多いか少ないかもわからないということですよね?

当然無理です、そんなんじゃ。
0759デフォルトの名無しさんNGNG
おまいらだからVC使ってる厨房に馬鹿にされんだよ
0760デフォルトの名無しさんNGNG
tu-ka、VCからみたらBCBなんて糞以下だよね
0761デフォルトの名無しさんNGNG
ほら馬鹿なVC信者が釣れただろ?
0762デフォルトの名無しさんNGNG
>>716
「っ」を、手に見立てて、Cの標準ライブラリをどうぞ、という意味だと思われます
要するにstd::string見ろと
0763デフォルトの名無しさんNGNG
( ´∀`)っ�I
0764735NGNG
>>735
IDEが固まる〜解決報告です。自動支援機能を全OFFにしたところ、以前のように固まることは無くなりました。
支援機能自体は、キーを明示的に打つことで、自動支援がOFFでも利用できるようです。
キーのバインドは、
>代入文を入力し〔Ctrl〕+〔Space〕を押す。変数に対して有効な引数のリストが表示される。コードに入力する引数を選択する
>〔Shift〕+〔Ctrl〕+〔Space〕を押すといつでも宣言表示を起動できます。
ありがとうございました。

>>741
煩わしいということは、なくなりました。
Celeron1.4なんで、比較になるかは分かりませんが、、、
コンパイルのほうも、BCBMLでプリコンパイル一連の投稿を見て、それなりの速度になったと思います
0765デフォルトの名無しさんNGNG
教えてください。
JavaでいうClass.forname(String classname)みたいなことは
C++でできますか?

String型の配列にクラス名を入れて、for文をまわして
配列に格納されているクラス名のクラスのインスタンスを
作成したいのですが、どうすればいいかわかりません。
0766デフォルトの名無しさんNGNG
できません。
0767765NGNG
そうですかーありがとうございます。

fooにクラス名を入れて
hoge = new foo()
ってやりたかったんですけどね

なにか代替案があればアドバイスください。
0768デフォルトの名無しさんNGNG
PrintDialogを使わずに印刷する方法を教えて下さい。
0769デフォルトの名無しさんNGNG
>>767
hoge = new foo(class_name);
とか、やりたいのかい・・・
0770本田NGNG
>PrintDialogを使わずに印刷する方法を教えて下さい。

Delphi用だけど参考になるかな?
http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=31
0771デフォルトの名無しさんNGNG
DBGrid のバグ(?)報告するんでちょっと聞いてくれよ。

1.グリッドに表示されている一番下のアイテムをクリック。
2.カーソルキーの↓を押す。  ---> [*]と表示される。
3. 1.で選択されてたアイテムを再度クリック。
---> するとクリックしたアイテムの1個うえのアイテムが選択される。

レコードの挿入をキャンセルした際、座標計算が狂うんだと
思うんですけど、解決策知ってるひと居たら教えてくれよ♥

環境は、BCB6 Pro SP4、WINXP Pro SP1 です。
0772デフォルトの名無しさんNGNG
>>771
仕様です。
0773デフォルトの名無しさんNGNG
TLabel* をstd::vectorに入れて
std::sortできないんだけ、どうすればいいのかしらん?
0774デフォルトの名無しさんNGNG
sort()に、比較関数か比較関数オブジェクトを渡す。
こんな感じ(試してないけど)

struct compare {
 bool operator()(const TLabel *lhs, const TLabel *rhs) const {
  return lhs->Caption < rhs->Caption;
 }
};

std::sort(v.begin(), v.end(), compare);
0775デフォルトの名無しさんNGNG
BCB6で、GDライブラリを動的リンクして使おうと思ったんですが、

#include "gd.h"
#include <stdio.h>

typedef gdImagePtr __stdcall (*Proc1)(int,int);
略

{
HINSTANCE handleDLL = LoadLibrary("bgd.dll");
Proc1 gdImageCreate = (Proc1)GetProcAddress(handleDLL,"gdImageCreate");
略

gdImagePtr im;
FILE *jpegout;
int black white;

im = gdImageCreate(64, 64);
black = gdImageColorAllocate(im, 0, 0, 0);
white = gdImageColorAllocate(im, 255, 255, 255);
gdImageLine(im, 0, 0, 63, 63, white);
jpegout = fopen("test.jpg", "wb");
gdImageJpeg(im, jpegout, -1);
fclose(jpegout);
gdImageDestroy(im);

FreeLibrary( handleDLL );
}

実行すると、アドレス0〜でアドレス0〜に対する読み込み違反が起きました、と出て実行できません。
GDライブラリを使ってる人はどうやって実装したんでしょうか。教えて下さい。
0776デフォルトの名無しさんNGNG
おまいら早くBCB9を出してください
0777デフォルトの名無しさんNGNG
っ[BCB9]
0778デフォルトの名無しさんNGNG
そんなんじゃ満足しません
0779デフォルトの名無しさんNGNG
っ[BCB10]
0780デフォルトの名無しさんNGNG
つ[BCBX]
0781デフォルトの名無しさんNGNG
>>774
LoadLibraryとGetProcAddreessの戻り値ちゃんとチェックしてるか?
0782デフォルトの名無しさんNGNG
>>775だった・・
0783本田NGNG
>DBGrid のバグ(?)報告するんでちょっと聞いてくれよ。
>
>レコードの挿入をキャンセルした際、座標計算が狂うんだと
>思うんですけど、解決策知ってるひと居たら教えてくれよ♥
>
>環境は、BCB6 Pro SP4、WINXP Pro SP1 です。

ラッキーなことにVCLのソースコードをお持ちなので、
ご自分でパッチを作って、
ボーランドや必要としている人に送ることができます。

またはDrawGridコンポーネントを継承して、
貴方好みのGridコンポーネントを創ることができます。
0784デフォルトの名無しさんNGNG
>>776
バージョンいくつでも良いからバグのないBCB出せや!
せめてBCB5SP1から移行可能なBCB出せ!
0785デフォルトの名無しさんNGNG
質問があるのですが。トランプゲーム(ブラックジャックやポーカー)レベルの作品を作るのに適した
参考書はありますでしょうか?
やはり「C++Builder 6コンポーネント活用ガイド&実践プログラミング Vol.2 実践テクニック編」
を参考書に買うのがベストですか?
0786デフォルトの名無しさんNGNG
>>785
ベストです。
0787デフォルトの名無しさんNGNG
ゲーム限定ならこんなのもある。古本屋で見つけたらどうぞ。
『C++BuilderでWindowsゲームを作ろう!』
0788765NGNG
>>769
というか、fooにはクラス名を表す文字列を入れたいのですよ。
769さん風に書くとhoge=new class_name()という感じです。
0789785NGNG
>>786
>>787
返答ありがとうございます。取り合えず、実践テクニック編を買ってみます。

大学の講義で、仕方なくやらなきゃならないんですが、本でもみながら頑張る事にします。
また、何かあったらここに相談させて貰いますので、よろしくお願いします。
0790デフォルトの名無しさんNGNG
>>784
自分でパッチ作るなり、導出して別のクラスつくるなりすれば
問題なくね?
0791本田NGNG
>自作ソフトについて、こんな事言われちゃったよ
>
>> インターフェイスからBCコンポーネント臭さを一掃してほしい。
>> コンポーネント使っている=低級
>> というパブリックイメージがあるように思うから。
>
>なんか悔しい〜(。><)

自作コンポーネントでアプリケーションを構築すればいいのでは?
BCBはコンポーネントを使うのは天国で、創るのは地獄だから。
0792デフォルトの名無しさんNGNG
そう?
コンポーネント作るの簡単じゃん
0793デフォルトの名無しさんNGNG
なんかパッケージにインスコとかしなきゃなんなくて面倒じゃん
0794デフォルトの名無しさんNGNG
別にパッケージにインスコしなければいけないこともないんですが・・・
0795デフォルトの名無しさんNGNG
>>775

gdImageJpeg関数にFILE*渡してるけどこのDLLってBuilder用なの?
以前ogg関係のスレでFILE構造体に起因する問題の書き込み見た記憶が
たしかBuilderとVCではFILE構造体に互換性がないんじゃなかったかな

違ったらスマソ
0796デフォルトの名無しさんNGNG
BCB6personal初心者ユーザーです。
RichEdit形式のテキストをCanvasオブジェクトの任意の位置に貼り付ける方法
を教えていただきたけませんでしょうか?

やりたいことは、プリンターにbitmap形式の画像とRichEdit形式で作成された
文章を同時に印刷したいのです(画像上半分で、RichEdit形式のキャプションが
つく感じ)。

よろしくおねがいします。
0797デフォルトの名無しさんNGNG
RichEdit形式のテキストってなに?
0798デフォルトの名無しさんNGNG
>>797
金色の文字も表現できるもの。
0799デフォルトの名無しさんNGNG
Canvas->FontでRichEditと同じになるようにテキストの属性を設定して
Canvas->TextOutするというのは?
0800775NGNG
>>781
GetProcAddreessの戻り値がNULLでしたorz
その前のLoadLibraryの方はNULLではなかったので、ここまではうまく行っているようです
「bgd.dllは見つかったけど、関数gdImageCreateが見つからない」ってことでいいんですよね?

……どうやったらちゃんと見つかるんだ(泣)

>>795
すいません。FILE構造体以前の問題でした。
このDLLはbuilder用ではないです。これです。→http://www.boutell.com/gd/
最近GIFのライセンスが切れたとかでGIFを使えるようになったので、GIFをアプリで作成したいなと。
ここのWindows DLL .zip (NOT CURRENTLY FOR PHP)をDLして、その中のbgd.dllを使いました。

どなたか、これ使ってことある人、います?
0801デフォルトの名無しさんNGNG
>>800
実際には関数名に装飾付いてるとか。

ちなみにWin32APIの場合はソース上でMessageBox呼び出しても実際に呼ばれるのはMessageBoxAだったりする。
(ANSIのMessageBoxAとUnicodeのMessageBoxWの2種類があるため)
0802801NGNG
とりあえずbgd.dllの持ってるエクスポート関数をDependencyWalkerあたりで見てみると吉
0803801NGNG
>>802
DependencyWalkerはVCに付属するツールだろうが、ばかかおめー
このスレはC++Builderじゃんよ。
スレタイ嫁
0804801NGNG
>>803
単体でも配布されてるしPlatformSDKにも入ってるわけですが。
0805デフォルトの名無しさんNGNG
自作自演なスレッディングはここですか?
0806795NGNG
>>800
exescopeでDLLのぞいてみた

「gdImageCreate@8」

・・・見事に修飾されてるな
defファイルくらい作ればいいのに


ソースも公開されてるようだしそっちを組み込んだほうが正解か?
0807775NGNG
ありがとうございました。
そーか、修飾されてるから読めなかったんですね。

>>801-805
ワロタ。
0808デフォルトの名無しさんNGNG
フォーム上にWebページへのリンクを貼り付けるのはどうやりますか?
0809デフォルトの名無しさんNGNG
できません
0810デフォルトの名無しさんNGNG
URLを表示するラベルを貼る
CursorをcrHandPointにする
Font->StyleをfsUnderlineにする
OnClickでShellExecuteにURLを渡す
0811デフォルトの名無しさんNGNG
>>810
できました、ありがとう。
0812デフォルトの名無しさんNGNG
次回作は?
0813デフォルトの名無しさんNGNG
新作を期待してる人ってワレザ?
仕事で使用してると、開発環境がヴァージョンアップするのは
非常に胡散臭いですけどね。
0814デフォルトの名無しさんNGNG
ワレザにきまってんじゃん
0815本田NGNG
>やりたいことは、プリンターにbitmap形式の画像とRichEdit形式で作成された文章を同時に印刷したいのです
>(画像上半分で、RichEdit形式のキャプションがつく感じ)。

こんなコンポーネントを使えばできるかも。
http://www.trichview.com/?FromGoogleAd
0816デフォルトの名無しさんNGNG
MLでも閑古鳥、2chで閑古鳥

終わってるなBCB
0817デフォルトの名無しさんNGNG
*.~cppや*.~h
が勝手にできますよね?
止めさせることは出来ないのですか?

ソースファイルが倍になるからウザイんですけど・・・
0818デフォルトの名無しさんNGNG
メニューの「オプション」とか「エディタ」とかの項目を眺めてれば
ここで回答を待つより早く解決法が得られるような気がするけど
0819775NGNG
もう一度すいません。
関数名が修飾されていた件については、DependencyWalkerを使って
全て割り出すことができました。

ただ、実行すると、
gdImageJpeg(im, jpegout, -1);
のところで「○○を参照しているうんぬん」のエラーになります。
795さんの言う通り、FILE構造体の問題のようなのですが、なにかいい解決方法はないでしょうか?
(ogg関係のスレについては、ぐぐったら出てきました。対応策までは書いていなかったようです)
0820デフォルトの名無しさんNGNG
GDでオープンソースじゃなかったっけ?
DLLからコンパイルし直したら?
0821デフォルトの名無しさんNGNG
TCheckListBoxってTCustomListBoxから派生してるのにSetItemData() GetItemData()を使えないのね。
なんでだろ
0822デフォルトの名無しさんNGNG
>>820
ありがとう、コンパイルしなして無事
GD使えるようになりました。
0823775NGNG
誰だぁぁぁぁぁぁぁぁ!!!!!?????

>>820
BCB用にコンパイルしなおす、ってことでしょうか?
0824デフォルトの名無しさんNGNG
もういい加減自作自演止めろよ
うぜーんだよ
0825デフォルトの名無しさんNGNG
外注が提出してきたソースに

void (*((**Comp)[10]))(int*,int*,int);

なんて表現があるのですが、なんですか、これ?
0826デフォルトの名無しさんNGNG
うはwwwwwwwwwwwwwwwwwwおkwwwwwwwwwwwwwwwwwww
0827デフォルトの名無しさんNGNG
関数テーブルへのポインタへのポインタ・・・かな?

なにしてるプログラムなの?それ。

Comp という名前からして、Compute か Compare だと思うので、
比較関数か、計算用の関数を切り替えて使うって感じだとは
思うけど。

ってか、それ BCB のソースなの?
C++ だったら、そういう書き方しないような気がするんだけど。
(C++ でも C としてしか使えないプログラマは一杯いるけどさ)
0828デフォルトの名無しさんNGNG
void (*[10])(int *,int *,int)へのポインタへのポインタだから827で正解だな。
0829デフォルトの名無しさんNGNG
.exe ファイルを ボタン(クリック)一発で
実行できるようにしたいのですが、何か方法ありますか?
0830デフォルトの名無しさんNGNG
エクスプローラのメニューからツール→フォルダオプション→全般→クリック方法

ここで質問するということは、こういう事では無いかw
0831デフォルトの名無しさんNGNG
マジレスするとCreateProcessとかShellExecuteとかを聞きたいのではないかと。
0832デフォルトの名無しさんNGNG
>>831
解決できました。ありがとうございました。
0833デフォルトの名無しさんNGNG
Vol.4 インターネット編(1)
http://www.amazon.co.jp/exec/obidos/ASIN/4877831061
Vol.5 インターネット編2
http://www.amazon.co.jp/exec/obidos/ASIN/4877831088

上記の本の内容は、C++BuilderのPersonal+Indyで実行できるのでしょうか?
それともProfessionalでないと無理でしょうか?
0834デフォルトの名無しさんNGNG
>>833
レビュー読む限りBCB proから標準でついてくるTNMFTPやらTNMHTTPとかの解説らしいので
Indyはまた別に勉強しなくちゃいけないみたい。
0835833NGNG
>>834
APIやI、ndy以外の他のコンポーネントがメインみたいですね。
という事は、Personalでもコンポーネント以外のところは実行できるかも。
0836デフォルトの名無しさんNGNG
>>835
APIはパーソナルでも大丈夫でしょう、たぶん。
おそらくProfessionalについてくるコンポーネントを中心にソフトウェアを構築していくような解説みたいですので
パーソナルじゃちょっと辛いかな。
BCBの標準コンポーネントに慣れてるのなら最初からIndyを独学でいけそうな気もしないでもないですが。
0837デフォルトの名無しさんNGNG
Printer->Canvasでピクセル単位で四角とか丸とか描画した場合、
プリンタの機種によって大きさが変わったりしますか?
0838デフォルトの名無しさんNGNG
PCのシリアルナンバーを取得するのはどうやりますか?
0839デフォルトの名無しさんNGNG
本体底面か背面に書いてあることがほとんどなのでそこを見る。

0840デフォルトの名無しさんNGNG
>>839
簡潔で的確。感動した。
0841デフォルトの名無しさんNGNG
C++ Builder からの mdb利用について教えて下さい

Database Explorer で、MSACCESSで作成して
DATABASE NAMEに、フルパスで mdb ファイルを設定して
開こうとすると
「BDEのエラー:8458 IDAPIサービスライブラリをロードできません
 ファイル:MSJT3032.DLL」
というのが発生します

また、BDEアドミニストレータで
DLL32 を IDDAO32.DLL から IDDA3532.DLL に変更して
同じことをやってみると
「BDEのエラー:13059 一般SQLエラーです -2147221164」が発生してやはり駄目です

何をどうすればいいのかわかりません
ご教示よろしくお願いします
0842デフォルトの名無しさんNGNG
>>841
質問です。
なぜ、そんなマジな質問を2chでするのですか?
まともな回答が欲しければMLのほうがいいと思うのですが・・・
0843デフォルトの名無しさんNGNG
MLだとメールアドレスとか名前晒さなければならないから嫌なのです。
ネチネチしたのもいるし。
0844デフォルトの名無しさんNGNG
2chだと質問する方にネチネチしたのが多いけどな。
0845841NGNG
>>842
迷ったんです。。。MLにマルチポストしていいっすか?(;_;)

ちなみに
IDDAO32.DLLはAccess97
IDDA3552.DLLはAccess2000
みたいですね

んで、2000なんでもDAO3.5が必要とかいう
英語情報があったりして。。。
ネイティブアクセスじゃないんすか?>Borlandさん

DAO3.5の配布条件とか利用条件とかダウンロード先とか
まだまだ調べる事がありそうです
0846デフォルトの名無しさんNGNG
>>845
そのほうがいいんじゃない?
ここは煽るのだけはいっちょうまえで、低レベルな人たちばっかですから!

ざんねん!
0847デフォルトの名無しさんNGNG
*.tdsファイルってなに?
さくせいされないような設定って出来るの?
0848デフォルトの名無しさんNGNG
ヘルプによると、デバッグ情報ファイル
0849デフォルトの名無しさんNGNG
DLLにして出力するにはどうすれば良いですか?
0850デフォルトの名無しさんNGNG
ライブラリのリンクについて質問させてください。

設計時・実行時両方使用可能なパッケージを使う場合、
プロジェクトオプションで、「実行時パッケージを使う」をチェックして、
そのパッケージ名を書いているにも拘わらず、そのパッケージが
静的にリンクされてしまいます。

BPRファイルのLIBRARIESやSPARELIBSにそのライブラリの
記述があるので、外部のエディタで消去してみたのですが、
プロジェクトを再構築すると記述が復活してしまい、
やっぱり静的にライブラリをリンクしてしまうのですが、
どういう原因が考えられるでしょうか?

なお、当該パッケージについては、テスト用の小さなプロジェクトでは、
ちゃんとプロジェクトオプションの実行時パッケージの設定で
静的にリンクすることも動的にリンクすることも可能である
ことを確認しています。

長文で申し訳ありませんが、よろしくお願いします。
0851デフォルトの名無しさんNGNG
>>849
えっと新規作成からDLL?
0852デフォルトの名無しさんNGNG
メインフォームのコンストラクタでTFrameをnewしているのですが、メインフォームが
完全に表示されるまえに(FormCreateが終わる前に)、Frameの描画処理をするとおちてしまうようです。
formcreateがおわってから、2秒間ぐらいFrameに処理をさせるといった方法にしましたが、
ほかによい方法はないでしょうか?
0853デフォルトの名無しさんNGNG
>>852
OnIdleでフラグ立てるとか
0854本田NGNG
>Printer->Canvasでピクセル単位で四角とか丸とか描画した場合、
>プリンタの機種によって大きさが変わったりしますか?

プリンタの解像度が違えば変化するはず。

0855本田NGNG
>ネイティブアクセスじゃないんすか?>Borlandさん

そんなことは無い。
http://www.borland.co.jp/cppbuilder/cb5/cb5boxes.html

>DAO3.5の配布条件とか利用条件とかダウンロード先とか
>まだまだ調べる事がありそうです

VBで創ったソフトウエアはDAOと供に配布できるみたい。
0856本田NGNG
-----------------------------------------
>C++ Builder からの mdb利用について教えて下さい

Delphi用だけど理解できるかな?
98番。
http://pc3.2ch.net/tech/kako/1028/10284/1028436692.html
0857デフォルトの名無しさんNGNG
>>844
お前がな
0858デフォルトの名無しさんNGNG
二日も経ってからわざわざ反応するような代物じゃないよなぁ。
心当たりのある人間以外にとっては。
0859デフォルトの名無しさんNGNG
C++BuilderでNetscapeの機能を使ったブラウザーの作り方の
参考ホームページをお願いします。
0860デフォルトの名無しさんNGNG
もまいら早くBCB9を!!
0861デフォルトの名無しさんNGNG
っ[BCB9]
0862デフォルトの名無しさんNGNG
ゃったぁ、BCBQげっとしたぁ
0863本田NGNG
>C++BuilderでNetscapeの機能を使ったブラウザーの作り方の
>参考ホームページをお願いします。

これもDelphi用の話題だけど参考になるかな?
http://www.iol.ie/~locka/mozilla/control.htm
0864デフォルトの名無しさんNGNG
質問者の言いたいことが良くわからないな
Geckoのレンダリングをしたいのか、メニュー等のGUIを使いたいのか
0865デフォルトの名無しさんNGNG
>>864
両方に回答してあげてください。
お前に回答ができれば、の話ですが。
0866デフォルトの名無しさんNGNG
XML使いてー
0867デフォルトの名無しさんNGNG
使えばいいじゃん
http://hp.vector.co.jp/authors/VA024451/cppdocuments/xercesc/introduction.html
0868本田NGNG
>XML使いてー

http://www.borland.co.jp/cppbuilder/cb6/features.html
BCB6PRO,BCB6ENTにアップグレードするか。

これはMSXMLをつかっているそうなので、自分でコンポーネントを作るか。
http://msdn.microsoft.com/xml/

>C++Builder で XML パーサ Xerces-C++ を使う
http://www.kcat.zaq.ne.jp/takao/documents/bcb/10_xerces-c.html

約2年前のlibxml2はBCB5でコンパイルできました。
現在のものはスクリプトが替わって失敗しました。
http://www.xmlsoft.org/
0869デフォルトの名無しさんNGNG
>>868
libxml2はbcb6でビルドできるよ。(ただし、要iconvのWin32バイナリ)

1. ttp://www.kaoriya.net/からiconvのWin32バイナリをダウン&展開。
2. iconvを展開したフォルダでコマンドプロンプトを開いて
  "implib -a iconvomf.lib iconv.dll"を実行。
3. libxmlのソースを展開したフォルダの下のwin32でコマンドプロンプトを開いて
  "cscript configure.js compiler=bcb include=$iconv lib=$iconv"を実行。
  $iconvはiconvを展開したフォルダ。
4. make

ビルドが面倒ならばttp://www.zlatkovic.com/libxml.en.htmlから
libxml2のWin32のバイナリをダウンしてimplib使ってインポートライブラリを作ってもOK。
0870デフォルトの名無しさんNGNG
仮想リストビューを使って画像のサムネイルを表示したい時、
OnDataでImageListを生成し直すしか無いのですか?
全部のサムネイル画像をImageListに入れると、画像データが増えてくると
なぜか表示できなくなってしまうみたいですし。
0871デフォルトの名無しさんNGNG
FAQっぽい気がしますが、質問です。
TScrollBoxのスクロールバーで、TMemoのスクロールバーみたく
バーのドラッグと同期してスクロールボックス内もスクロールさせる方法を教えてください。
0872デフォルトの名無しさんNGNG
うへ、Trackingをtrueにするだけだった・・・
0873デフォルトの名無しさんNGNG
20個あるチェックボックスのうち9個以上がtrueになっていたら
8個になるようにチェックをいくつかはずしたいのですが、

X=trueになっているCheckBoxの数

if(X>8){
 for(int i=0;i<20;i++){
   TCheckBox *chk=(TCheckBox*)CheckList->Items[i];
   if(chk->Checked==true){
    chk->Checked=false;
    X--;
   }
   if(X<=8)break;
 }
}

の式だと全部チェックがはずれてしまいます。なんでですか?
0874デフォルトの名無しさんNGNG
チェックボックスのCheckedを変更すると、OnClickイベントが発生するわけだけど、
それと関係あるかな?
0875デフォルトの名無しさんNGNG
ブレークポイントとか設定してX<=8のときにちゃんとbreakされてるのかチェックしたのか?
0876デフォルトの名無しさんNGNG
>>874
ああ、この場合もイベントが発生しちゃうんですか!
そりゃ気付かなかった・・・
0877デフォルトの名無しさんNGNG
というわけで原因がわかりました。どうもです。
0878デフォルトの名無しさんNGNG
>>863 :本田さん、ありがとう。
項目を読んだだけですが広範囲に渡っていてよさげです。
特に「Porting from IE to Mozilla」に興味があります。
IE用はネットにいくらでもあるのでそれを試しにMozillaに変更して
理解しようと思います。
0879デフォルトの名無しさんNGNG
>>864さん、やりたいのは
- 2chリーダーみたいなを作りたい
- Javascriptの処理をしたい
です。
0880878 NGNG
本田さんのURLからDelphy用ですが
http://www.paranoia.clara.net/articles/taming_the_lizard_with_delphi.html
を見つけました。
MFCは全く知らないので、と言ってもDelphyもよく知りませんがBCBに移植できる
かと思ってDelphy用の手順でがんばってみます。
0881デフォルトの名無しさんNGNG
まぁDelphiだがな。
0882デフォルトの名無しさんNGNG
BCBのプリコパイル済みヘッダについて、うまくまとまっているページを知りませんか?
BCBMLの〜関連はいちおう読んだと思うのですが、普遍的に正しい使い方というか...
初心者なもんで、正しく使えてるのか、使えてないのか、それが心配です。
情報ありましたら、よろしくお願いします。
0883デフォルトの名無しさんNGNG
>>882
http://www.bcbdev.com/articles/pch.htm
英語だけどうまくまとまってます。
0884882NGNG
>>883
ありがとうございます。
>Why C++ Compilers are Slow
あぁ・・・ 不思議と、魅力的な響きです・・・
0885デフォルトの名無しさんNGNG
http://clootie.narod.ru/index.html

DirectX 9.0 SDK Summer 2004対応キタ━━━━━━(゚∀゚)━━━━━━ !!
0886デフォルトの名無しさんNGNG
下記のコードでTPanelの移動はできたのですが、これをTShapeでやると移動してくれません。
void __fastcall TForm1::Panel1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y)
{
  ReleaseCapture();
  ((TPanel *)Sender)->Perform( WM_SYSCOMMAND, 0xF012, 0 );
}
TShapeをマウスでD&Dするにはどうしたらいいですか?
0887デフォルトの名無しさんNGNG
>>886
↓こういうクラスを作って、
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=209&fi=no

↓みたいにShapeのOnStartDragでそのインスタンスを渡してやれば、そんな感じのことは出来るよ
void __fastcall TForm1::Shape1StartDrag(TObject *Sender, TDragObject *&DragObject)
{
DragObject = new TMyDragObject(Shape1);
}
0888デフォルトの名無しさんNGNG
メッセージを無視するにはどうしたら良いでしょう?

フォームの WindowProc に下記のような関数を

void __fastcall TForm1::MyWndProc(Messages::TMessage & Message)
{
if(Message.Msg == WM_WINDOWPOSCHANGING){
// なにもしない
}else{
WndProc(Message);
}
}

書いてみたのですが、フォームは移動してしまいます。
特定のメッセージを無視する方法で、SetWindowsHookEx を
使わない方法がありましたら、教えてください。



0889デフォルトの名無しさんNGNG
>>888
それは単に、WM_WINDOWPOSCHANGINGを無視したところで、
ウィンドウの移動を抑制できるわけじゃないって事でそ。無視は出来てると思うよ。

移動を禁止するとしたらこうかな
if (m.Msg == WM_WINDOWPOSCHANGING) {
  ((WINDOWPOS*)m.LParam)->flags |= SWP_NOMOVE;
} else〜
0890デフォルトの名無しさんNGNG
>>887
ありがとうございます。さっそくやってみます。
0891デフォルトの名無しさんNGNG
マウスの左ボタンがクリックされたことWM_のウィンドウメッセージからではなく
知りたいのですが、可能でしょうか?
0892デフォルトの名無しさんNGNG
オブジェクトインスペクタのイベントタブになんかあんだろ
0893デフォルトの名無しさんNGNG
だからウィンドウメッセージからじゃなくて・・・
本当頭悪いんだから・・・
0894デフォルトの名無しさんNGNG
イベントではなくて、物理的な状態を知りたいんだね?
あったかもしれないけど、頭が悪いから忘れちゃったよ!
0895デフォルトの名無しさんNGNG
>>893
可能に決まってるだろ
でなきゃそのウィンドウメッセージが発生するわきゃねぇ
少しはその悪い頭デバッグしてからこいや
0896デフォルトの名無しさんNGNG
だったら、どうやんだよ
答えれねーんじゃねーのw
0897デフォルトの名無しさんNGNG
やっぱり、答えらんねーかow
0898デフォルトの名無しさんNGNG
答えられないよ。ばいばい。
0899デフォルトの名無しさんNGNG
やっぱりね、2は屑ばっかだねMLで聞くよ
0900デフォルトの名無しさんNGNG
もういないかな?
0901デフォルトの名無しさんNGNG
>>899
MLで聞くって、あんた、ここでさんざん厨ぶり
さらしておいて、今さらどのツラ下げてMLに
顔出すのよ?

同じ人間だと分からないような質問にしとけよw
0902デフォルトの名無しさんNGNG
まぁまぁ、礼儀も知らないリアル厨房は答えもらえなくて当然ですよ。
0903デフォルトの名無しさんNGNG
いいじゃん。このスレの人間はわからないから答えられない、ってことでさ。
さ、次の質門どーぞ。
0904デフォルトの名無しさんNGNG
>>893
お前の説明が足りないんだけどな・・・。

○○○○使って△△△△呼ぶ方法があるけど。

お前態度悪いから教えてやらない。

態度改めるなら話は別ですが。

0905デフォルトの名無しさんNGNG
>>904
もう、話をぶり返すなよ。
0906デフォルトの名無しさんNGNG
ぶり返すというか、蒸し返すだな。
0907905NGNG
>>906
ごめん。日本語が不自由だった。
0908デフォルトの名無しさんNGNG
ぶり返すって風邪の話ですか?(w
0909908NGNG
ごめん、死体に鞭打つようなマネをしてしまった。
0910デフォルトの名無しさんNGNG
む、むしろ私にムチをおねがいします
0911デフォルトの名無しさんNGNG
>>910
お前は放置プレイだ。
0912けろたんNGNG
ン、じょ、女王さま・・・ハァハァ
0913デフォルトの名無しさんNGNG
>>912
放置されている恥ずかしい姿をみんなに見てもらうんだよ!age
0914デフォルトの名無しさんNGNG
classの定義で、public:指定子より前に、private:指定子を盛ってきたらダメですか?
class a
{
private:
int b;
public
a(){};
};
とか。
0915デフォルトの名無しさんNGNG
>>914
平気だけど、そのコードはpublicに : がついていないよ。
0916デフォルトの名無しさんNGNG
>>914
細かいことだけど、a(){}の後のセミコロン要らないよ。
0917デフォルトの名無しさんNGNG
>>914
privateとかprotectedとかpublicはclass宣言内で何回使っても許される。
もちろん順番は関係ない。
0918デフォルトの名無しさんNGNG
>>915
きっと public 型を返す a という関数なんだよ。
とか言ってみる。(コンパイルエラーになりますが)

ついでに、a(){}; の ; もいらない。
まぁ、あってもいいんだが。
0919918NGNG
かぶった記念に age
0920デフォルトの名無しさんNGNG
も、もうイってもいいですか?ハァハァ
0921914NGNG
>>915-918
問題無しということで、ありがとうございました。
実は、独習用にアプリを組んでいるのですが、終了時にEAccessViolation吐いて困っていました。
IDEでは、listのclearメソッドでエラーが出ているようなのですが・・・
原因不明でした。
力技というか、いろいろいじっている間に、
1.hogeにコンストラクタがあるとヤバイ
2.hogeのコンストラクタの本体は、ヘッダに記述すればOK
3.private部を消すと平気
4.private部がpublic部より先に来てるとヤバイ
という感じで、対処療法的に修正していきました。
....で、public等の位置は関係ないとのことで、再度、privateを前に持ってきて見ると、今度は問題無く.... orz
同じコードから完全に同じバイナリが生成されるかはわかりませんが、エラーが出たり出なかったりというのは、致命的な気がします。
コンパイル時、Boostライブラリのコンパイルでこける時もあります。
BCBは、こういう事がよくあるのでしょうか。
また、FAQ的な何かがあるのでしょうか。

よろしくお願いします。
0922デフォルトの名無しさんNGNG
>>921
BCBのバグかもしれないけど、90%の確率で君のコードがおかしいんだと思うよ。
boostについては、boostのページに対応表があるから見てみたらどうでしょうか?
0923914NGNG
>>922
漏れもそう思います。boostの方は、boostの本で、件のライブラリ(ptime周り)のBCBへの対応を確認しました。
うーん・・・・
pascalユニットを使っているからでしょうか.......
0924デフォルトの名無しさんNGNG
>>891
DirectInput使えば可能なことくらい簡単に思いつくような気がするが・・・
Win32APIがいいならGetAsyncKeyState( VK_LBUTTON )使え

夏休みも終わったな(´−`)
0925デフォルトの名無しさんNGNG
>>921
BCB6でboostを使う場合はもっと簡単なプログラムを書いてコケないかどうか
確かめておいた方がいいよ。相当boostへの準拠度が低いから。

boost::lambdaとかboost::spirit、boost::phytonなどは絶望的だから。boostの
本ってあれだろ?秀○の。ちゃんと公式のドキュメント読んだ方がいいよ。
↓こことか。
ttp://www.meta-comm.com/engineering/boost-regression/developer/summary.html
0926914NGNG
>>925
そうなんですか・・・
VC6よりは、準拠してるって話を聞いていたので、安心していました。
てっか、lambda使えないんですか・・・orz
使いこなせるかは別として、おもしろいなーと思ってただけに、残念で(r
>>あれ
そうです、禿和のです。
0927デフォルトの名無しさんNGNG
>>924
話をブリ返すなYO!!
0928デフォルトの名無しさんNGNG
>>924
空気読め!
0929デフォルトの名無しさんNGNG
いるんだよね〜、空気読めないヤツ。
まぁ、学校でも職場でも嫌われて、
最後は孤独の中、自殺ってことに
なるんだろうね。
0930本田NGNG
>コンパイル時、Boostライブラリのコンパイルでこける時もあります。
>BCBは、こういう事がよくあるのでしょうか。
>また、FAQ的な何かがあるのでしょうか。

http://www.boost.org/more/getting_started.html#Tools
http://www.boost.org/tools/build/v1/borland-tools.html
0931デフォルトの名無しさんNGNG
hogeクラスをアレする方法を教えろ
0932924NGNG
>>928-929
まだ夏は終わっていなかったのか(´−`)
0933デフォルトの名無しさんNGNG
うん。お前みたいのはまだ消えそうにない。
0934デフォルトの名無しさんNGNG
うん。お前みたいなのもまだ消えそうにない。
0935デフォルトの名無しさんNGNG
>>933-934
うん。お前らみたいなのもまだ消えそうにない。
大学は今月いっぱい夏休みなのか?
それとも年中休みの人か?
0936デフォルトの名無しさんNGNG
と、こういう粘着は夏に限ったことではないと。
0937本田NGNG
>ilink32 Version 5.66 Update for C++ Customers - by Troy Kitch

http://bdn.borland.com/article/0,1410,32448,00.html
0938デフォルトの名無しさんNGNG
ハードディスクを検索しても、BORLANDMM.DLLが無いのですが、これはBCB6では無くなったんでしょうか?

BCB5の頃は別マシンでBORLANDMM.DLLが無いと良く怒られてウザかったんですが。
0939デフォルトの名無しさんNGNG
borlndmm.dll のこと?
0940デフォルトの名無しさんNGNG
そうです。>>939
BCB6では廃止になったんですか?
0941デフォルトの名無しさんNGNG
あるよ?
0942デフォルトの名無しさんNGNG
ハイ!ハイ!ハイハイハイ!
あるある探検隊!!
0943デフォルトの名無しさんNGNG
一応
×borlandmm.dll
○borlndmm.dll
0944デフォルトの名無しさんNGNG
サンクス>>943
ありました。でも、プロジェクトのオプションのコンパイラタブから、
メモリマネージャを使うのオンオフが無くなってる様な。。。
0945デフォルトの名無しさんNGNG
>>944
お前は騒ぐ前によく調べろ。マジで。
0946デフォルトの名無しさんNGNG
次回作は?
0947デフォルトの名無しさんNGNG
ボツになりました。
0948デフォルトの名無しさんNGNG
つか、BCBばっかやってっとバカになるぞ
VCやってた奴がBCBはなんとなく使えるが
BCBやってた奴はまずVC使えない

そんなやつは会社ではまずつかえないからね
0949本田NGNG
>VCやってた奴がBCBはなんとなく使えるが
>BCBやってた奴はまずVC使えない

できあいのVCLコンポーネントを使うのはMFCプログラミングと比べてはるかに簡単だけど、
VCL用コンポーネントを書くのとMFCプログラミングは大差ないよ。
0950デフォルトの名無しさんNGNG
BCB/Delphi は幅広い層のユーザが利用できるってことだな。
0951デフォルトの名無しさんNGNG
NO_WIN32_LEAN_AND_MEANを定義されたプロジェクトで、Indyを使うと
winsoc.hとwinsock2.hの両方が読み込まれるらしく定義が重複してエラーになってしまうのですが、
なにか回避する方法はないでしょうか?
0952デフォルトの名無しさんNGNG
外部プログラムを起動するにはどうしたらいいですか?
0953デフォルトの名無しさんNGNG
>>951
条件定義に_WINSOCKAPI_ (winsock.hのインクルードガード)を入れるとか。
winsock2.hもそうやってwinsock.hがインクルードされるのを防いでるから、いいんでないかな。

>>952
ShellExecute とか CreateProcess とか system
0954デフォルトの名無しさんNGNG
ありがとうございます。ShellExecuteでうまくいきました
0955デフォルトの名無しさんNGNG
ヘッダファイルで宣言して、
コンストラクタでnewで作成したTListのオブジェクトを、
同じクラスのメソッドで使用したいのですが使えません。

何か方法ありますか?
0956デフォルトの名無しさんNGNG
リッチテキストに300kB2000行程度のTStringsのTextを貼りたいのですが、AssignでもTextをそのまま渡しても一行ずつ書き込んでも同じくらい遅いのですが
早くできる方法はありませんか
0957デフォルトの名無しさんNGNG
>>955

hoge.h

class hoge
{
TList *hogeList;
hoge OnCreate();
hoge myfunc();
}

hoge::OnCreate
{hogeList = new.......}

hoge::hogefunc
{hogeList->hogehogefunction}

こんな感じでいいのかな?
0958デフォルトの名無しさんNGNG
>>956
1行ずつ書くのと同じくらい遅いってことは、
RichEdit->Lines->Text = strings->Text;
こういう書き方?

RichEdit->Text = strings->Text
こうは?
0959デフォルトの名無しさんNGNG
質問です

自動生成をしない設定の TDataModule のコンストラクタに
const int の引数を 1 つ加えると、new した時に
コンストラクタが再帰呼び出しになってスタック・オーバーフローにならない?

BCB5 Pro と BCB6 Pro で確認したんだが、どちらでも発生する模様。

探してみたんだが、それらしいものが見当たらないのだけど、
上記の件に関してどこかに情報ない?
0960デフォルトの名無しさんNGNG
TServerSocketでServerTypeをstThreadBlockingにする理由ってなんですか?
どう考えてもstNonBlockingにほうが簡単なのに・・・

使い分ける指標を教えてください
0961デフォルトの名無しさんNGNG
>>959
親クラスにもTComponent*とintを受け取るコンストラクタがあるから、
そっち呼ばないとそうなるみたいね。
0962デフォルトの名無しさんNGNG
>959,>961
確かFormにも引数int一つのコンストラクタがあったはず。
以前それではまった。

いろいろ眺めてみたら、
DelphiのCreateとCreateNewに対応させるために
コンストラクタがもう一つ生成されるみたい。
0963956NGNG
>>958
それでビンゴでした
ありがとうございました
0964デフォルトの名無しさんNGNG
StringGridでTextOutを使って文字の色を変えたいんですけど、
DrawCellイベントでしか実行することは出来ませんか?
別のメソッドでやりたいんですけど、色が変わらず困ってます。
0965デフォルトの名無しさんNGNG
FAQだったらごめんなさい。

BCB6で、VC6から普通に呼び出せるDLL(普通にリンクできるLIBでもいいけど)を作れるんでしょうか?
もしできるなら、作り方を教えてください。
0966デフォルトの名無しさんNGNG
普通に呼び出せないDLLなんか作れないから、普通に作ればいいんだよ
0967959NGNG
>>961-962

そうだったですか。int 付きのコンストラクタは知りませんでした。
ありがとうございます。これから確認してみます。
0968デフォルトの名無しさんNGNG
>>964
無理
DrawCellから別の関数を呼び出すという意味なら可能だけど。
0969デフォルトの名無しさんNGNG
>>966
ありがとうございました。VCで作られたDLLをBCBで使おうとすると面倒くさいので、
逆もやっぱり面倒くさいのかと思ってました。
今手元にVC6が無いので試せなかったんですが、考えてみたら7.1なら手元にあるので、
とりあえず普通にやってみます。どうもありがとうございました。
0970デフォルトの名無しさんNGNG
TStringGridでセルが編集中かどうかを調べる方法を教えてください
0971デフォルトの名無しさんNGNG
>>970
EditorModeがtrueなら編集中だね。
0972デフォルトの名無しさんNGNG
TComboBoxでChangingイベントがほしいんですが何かいいほうほうありませんか?
0973本田NGNG
845ってジョークなのかな?
>>845

>ちなみに
>IDDAO32.DLLはAccess97
>IDDA3552.DLLはAccess2000
>みたいですね

http://www.borland.co.jp/qanda/delphi/d0003080.html

>んで、2000なんでもDAO3.5が必要とかいう
>英語情報があったりして。。。

http://www.accessclub.jp/actips/tips_88.htm
0974デフォルトの名無しさんNGNG
NMPOP3を利用して新着メールのチェックをする方法を教えてください
0975デフォルトの名無しさんNGNG
TThread に TForm *Main 等の外部データを与えるには
TThread のソースに *Main のヘッダをインクルードして、
変数読み取るたびにSynchonizeから読み取るのが普通なんでしょうか?
自分でそう書いてやたらおかしく感じたんで。
0976デフォルトの名無しさんNGNG
リソースとしてアニメーションカーソルを使いたいので
フリーソフトで.aniファイルを作成しました。
しかし、C++Builder5 Pro付属のImage Editorでは
アニメーションカーソルをリソースに混ぜることができないうえ
LoadCursorはリソースからの読み込みしか対応していないようです。

どなたかアニメーションカーソルをリソースに含める手段もしくは
.aniファイルをカーソルとして使えるようにする手段をご存知でしたら
教えていただきたいです。よろしくお願いします
0977デフォルトの名無しさんNGNG
>>976
拡張子が.rcの適当なテキストファイルを作る。
それに以下のように書いて保存する。

HOGE 21 "hoge.ani"

HOGE は好きな名前。
21 はリソースのタイプ (ANICURSORと書くのかと思ったけど、なぜかANICURSORだとロードできない)
"hoge.ani" はアニメーションアイコンのファイル名。

で、rcファイルをプロジェクトに追加すればOK。
Screen->Cursors[crXXX] = LoadCursor(HInstance, "HOGE");
という風にリソースから読み込めるようになる。

あとファイルからはLoadCursorFromFileで読み込める。
0978デフォルトの名無しさんNGNG
お前、優しいな。
スレ違いの質問にそこまで答えてやるなんて。
0979本田NGNG
>どなたかアニメーションカーソルをリソースに含める手段もしくは
>.aniファイルをカーソルとして使えるようにする手段をご存知でしたら
>教えていただきたいです。よろしくお願いします


これもDelphi用だけど。
http://www.delphiforfun.org/Programs/Delphi_Techniques/AnimatedCursors.htm
0980デフォルトの名無しさんNGNG
>>978
BCBでリソースを埋め込む方法がスレ違いってか。
VCやDelphiで同じ方法をとれるからといって、そっちのスレで聞くわけにはいかないだろ?w
APIスレなら自分の開発環境のスレで調べろといわれるだろう。
0981デフォルトの名無しさんNGNG
ムキになるなよ。
恥ずかしい香具師だな。
0982デフォルトの名無しさんNGNG
役立たずの糞回答者はなんとかなりませんかね。
0983デフォルトの名無しさんNGNG
>>982
お前が糞。プププ
0984デフォルトの名無しさんNGNG
>>981
そうだな。「見当違いな事言うなヴォケ」の1行でよかったな。
0985デフォルトの名無しさんNGNG
>>984
自分が本当のヴォケの分際でなに人の事をヴォケ呼ばわりしてんの?
0986980=984=ヴォケっすNGNG
>>985
なに、盛り上げようとしてんの?w
もうスレ終わるのに。
0987デフォルトの名無しさんNGNG
>>986
コラコラ、そこ反応しないww
0988デフォルトの名無しさんNGNG
このスレはたまにチンパンジーが茶々を入れたりしますが、予めご了承ください。
0989デフォルトの名無しさんNGNG
で、次スレは>>980に任せていいの?
0990デフォルトの名無しさんNGNG
BCBの最初の版って14000円くらいでキャンペーンやってましたよね。
俺その頃からのユーザーなんです。
そんな俺に敬意を表して1000取らせてもらえませんか?
まだ一度もとったことが無いんです。
どうかよろしくお願いします。
0991980NGNG
やだな俺。まんどい。>>990で。
0992デフォルトの名無しさんNGNG
こんな過疎スレで1000取ってもつまらんぞ
0993デフォルトの名無しさんNGNG
>>977
をー
見事な解説ありがとうございます。
早速やってみます
0994デフォルトの名無しさんNGNG
次スレ
C++Builder相談室 Part11
http://pc5.2ch.net/test/read.cgi/tech/1094749339/l50
0995デフォルトの名無しさんNGNG
記念カキコ v(^-^=)
0996デフォルトの名無しさんNGNG
>>994
乙
0997デフォルトの名無しさんNGNG
>>994
乙。
>>977
>>976じゃないけど、試してみたらそれで通った。こちらからもthx
0998デフォルトの名無しさんNGNG
998
0999デフォルトの名無しさんNGNG
999
1000デフォルトの名無しさんNGNG
はじめての1000♥
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。