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

C++Builder相談室 Part13

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん05/02/15 20:58:38
C++Builderに関する質問・回答や議論等を行う相談室スレッド。

過去スレ・関連サイトは>>2-6あたり。
0140デフォルトの名無しさん05/03/03 18:12:02
>>139
ありがとうございます!
早速試してみます。
できればサンプルがあったページも教えて頂けると
ありがたいのですが。
よろしくお願いします。
0141デフォルトの名無しさん05/03/03 22:31:43
>>140
メーリングの過去ログ
>>4にアドレスは書いてある
0142デフォルトの名無しさん05/03/04 09:34:21
>>141
できました!
本当に貴重な情報をありがとうございました。
0143デフォルトの名無しさん05/03/04 11:07:33
プログラムの追加と削除で、変更でIndyコンポーネントをはずしたら、エラーが出て何もコンパイルできなくなった。
ボーランドのインストーラーはアフォですか?
0144デフォルトの名無しさん05/03/04 11:28:24
>>143
違う。binフォルダにある、Default.bprを書き換えれ。Indy関係のPACKAGESを
外せばちゃんと動くはず。
0145デフォルトの名無しさん05/03/06 03:29:32
コンソールのCで書かれたものを、GUIに移植しようと思っているのですが、
グローバル変数ってどこに書けばいいのでしょうか?
0146デフォルトの名無しさん05/03/06 05:57:39
>>145
どう移植するのかによる罠
そのままグローバルでも動くではあろうが
0147デフォルトの名無しさん05/03/06 08:37:41
>>145
好きな物選べ

・プロジェクトソース (プロジェクト名.cpp)
・メインフォームのソース (Unit1.cpp)
・メインフォームのメンバ変数として
0148デフォルトの名無しさん05/03/06 10:47:28
まあ、グローバル変数を使うこと自体、どうかと思うが……。
0149デフォルトの名無しさん05/03/06 15:32:15
C++builderって無くなるんですか?
delphiに取り込まれるってホント?
0150デフォルトの名無しさん05/03/06 15:45:29
ほんと。
0151デフォルトの名無しさん05/03/06 16:31:00
>>150 CとC++でwindowsのGUIプログラム組めなくなっちゃうの?
0152デフォルトの名無しさん05/03/06 17:28:27
DirectX9をつかうにはどうしたらよいのですか?
0153デフォルトの名無しさん05/03/06 17:46:40
MSのサイトでDirectX SDKを落としてくる
0154デフォルトの名無しさん05/03/06 18:35:09
>>151
なんで?
0155デフォルトの名無しさん05/03/06 19:15:23
>>154 いや、やっとC++builderでプログラミング慣れてきたから
なくなったら嫌だなとw
0156デフォルトの名無しさん05/03/06 19:29:41
Builder5.0で
新規作成 > ダイナミックリンクライブラリ
で作成していたプロジェクトは
Builder6.0だと、どれを選んで作成すればよろししいでしょうか?
0157デフォルトの名無しさん05/03/06 19:37:07
>>155
Delphiにとりこまれる=DelphiでC++をコンパイルできる
0158デフォルトの名無しさん05/03/06 19:38:42
>>155
次期Delphi = Delphi(Win32) + Delphi.NET + C#Builder + C++Builder
0159デフォルトの名無しさん05/03/06 20:10:59
>>157
>>158

レスありがとうごぜぇますた。
勝手に早とちりしてなくなっちゃうのかとw
0160デフォルトの名無しさん05/03/06 20:29:13
あわてんぼさん♥
0161デフォルトの名無しさん05/03/06 21:14:59
そういえばbcc32.exeもmanaged C++対応するのかな?
0162デフォルトの名無しさん05/03/06 22:12:32
>>160 ゴメソヨ( ´∀`)σ)Д`)
0163デフォルトの名無しさん05/03/07 00:10:30
Borland C++ 2005 Suiteって何でしょ?
ttp://www.borland.co.jp/bcsuite/prodinfo/index.html
0164デフォルトの名無しさん05/03/07 00:11:34
Borland C++ 2005 Suite == C++BuilderX 2
0165デフォルトの名無しさん05/03/07 00:15:50
>>164
そう言えば、ありましたね。C++BuilderX
0166デフォルトの名無しさん05/03/07 04:01:44
ボーランド版CodeWarrior
016715605/03/07 07:39:26
誰か返答を…_| ̄|○
DLLウィザードであってるのでしょうか?
0168デフォルトの名無しさん05/03/07 08:25:51
DLLって何の略か知ってる?
それとDLLウィザードって見当ついてるみたいだけど、試してみたの?
私はBCB5だからわからないけど
0169デフォルトの名無しさん05/03/07 08:28:17
builderXってc++builderみたいなお手がるguiアプリつくれないんでつか?
0170デフォルトの名無しさん05/03/07 08:52:44
お手軽には無理。
017115605/03/07 08:53:40
リソースDllウィザードという項目やら色々あり
Dllウィザード選択後もいくつかチェックがあるので
確認のために尋ねています

BCB5で、新規作成 > ダイナミックリンクライブラリ
で作成できるプロジェクトと同様の物を
BCB6で作成するには、どういった手順をたどれば良いのでしょうか。
0172デフォルトの名無しさん05/03/07 09:20:15
>>171
ヘルプ読め。
ここはお前みたいなアフォのためのサポセンじゃない。
0173デフォルトの名無しさん05/03/07 09:26:02
>>171
お前は新しいものに弱そうだし試行錯誤もしないみたいだから、プログラムやめるかBCB5を使ってたほうがいいよ
0174デフォルトの名無しさん05/03/07 10:42:40
>>167
あってるよ
0175デフォルトの名無しさん05/03/07 11:43:59
>>171
チェック等選択肢が複数あるのなら全部やってみたら?
その中にはお前の求めるものがあるんじゃね?

つか、BCB6起動したがリソースDLLウィザードとDLLウィザードの2つしかないし、
リソース(ryのほうでも読めば分かるチェック項目しかないしな。
日本語が読めなかったら話は別だがな。
0176デフォルトの名無しさん05/03/07 12:25:15
レス感謝
こういうツールだと万が一という事も良くあるので
とにかく助かりました
0177デフォルトの名無しさん05/03/07 12:34:53
>万が一という事も良くあるので
0178デフォルトの名無しさん05/03/07 12:35:13
>万が一という事も良くあるので
0179デフォルトの名無しさん05/03/07 13:18:07
うるさい
0180デフォルトの名無しさん05/03/07 14:26:39
良くある万が一
0181デフォルトの名無しさん05/03/07 14:46:10
だまれ
0182デフォルトの名無しさん05/03/07 16:52:33
「万が一、俺が試してみた方法でDLLが作れなかったら、その時間の浪費は日本経済に対する大損害だ」
と考えているの?
0183デフォルトの名無しさん05/03/07 23:14:36
type
TRGB = record B,G,R: Byte;end;
TRGBLine = array[0..32767] of TRGB;
PRGBLine = ^TRGBLine;
var
ix,jy,Gw,Gh:Integer;
CanVasBmp,PutBmp:TBitmap;
Line01,Line02:PRGBLine;

C++Builder
struct RGBColor
{
byte r,g,b;
};
0184デフォルトの名無しさん05/03/08 08:46:00
c++builderの5をWinXPで使っているのですが
インストールしたユーザー以外で起動すると
コンポーネントパレットがすべて消えてしまいます

administratorでインストールし、powerusersのアカウントで
使うにはどうしたらいいですか?
0185デフォルトの名無しさん05/03/08 08:53:16
>>184
・adminでレジストリ書き出してpowerusersで書き戻す
・自分でパレット登録する

好きなの選べ
0186デフォルトの名無しさん05/03/08 09:02:46
>>185
なるほど。thx

そろそろbuilder6に乗り換えるべきかな(´・ω・`)
0187デフォルトの名無しさん05/03/08 09:31:31
err にエラー番号が入ってくるので、

DWORD err;
ShowMessage("エラー 0x%08x です", err);

のようにエラー番号を表示させたいのですが
E2285 'ShowMessage(char *,unsigned long)'に一致するものが見つからない
となりうまくいきません

ご教授いただけないでしょうか?
0188デフォルトの名無しさん05/03/08 09:33:05
>>187
ShowMessageの宣言見れ。
0189横井庄一05/03/08 11:04:20

Yokoiです

C++Builder6 Proでネットワークプログラミングをしています

プログラム起動時にLANコネクタが接続されているかどうかを
プログラム上で検知する方法が解りません。
Windows API にもそれらしい関数を見つけられませんでした。

機能としては、Windowsでタスクトレイにあるネットワークアイコンが
ケーブル未接続状態ですと×印が付きますよね。あの様な
機能を実装したいと思っております。

何か良い方法は御座いませんでしょうか?

参考ページとなるようなことでも構いません

Yokoi


0190デフォルトの名無しさん05/03/08 11:06:13
Borland C++ 2005 Suiteの存在意義がよくわからないのですが・・・
0191デフォルトの名無しさん05/03/08 11:12:47
SSEなどはアセンブラで書かなくてもコンパイラが自動的に使ってくれるのですか?
0192デフォルトの名無しさん05/03/08 11:21:46
ヒロシです・・
0193デフォルトの名無しさん05/03/08 11:31:37
>>191
Intel C++なら使ってくれるかもな。

>>192
Person hiroshi; hroshi.Killmyself();
0194デフォルトの名無しさん05/03/08 12:37:17
Person hiroshi; hroshi.Killmyself();
          ^^^^^^^
0195デフォルトの名無しさん05/03/08 13:22:43
自分で作った関数を別のファイルに出そうと思っているのですが、
別ファイルにした関数からフォームの値が変更できません。

TForm1::Edit1->Text = "test";

のようにしてみましたが、
[C++ エラー] unit2.cpp(13): E2231 メンバー 'TForm1::Edit1' はオブジェクトなしでは使用できない
というエラーが出ます。ヘルプを見ると、
obj.class::member のようにします と書いてあるのですが、objとはどうしてしたらいいのでしょうか?
0196デフォルトの名無しさん05/03/08 13:38:40
>>195

( ゚д゚) ポカーン


C++の入門書買ってきて嫁。
クラスを全然理解してないだろ。
0197デフォルトの名無しさん05/03/08 13:45:26
お嫁サンバ
0198デフォルトの名無しさん05/03/08 13:47:22
>>191
SSEを内部でつかうC++ラッパライブラリは
インテルが作ったはず、VC++だと簡単に使えたんだがBCBはしらん
0199デフォルトの名無しさん05/03/08 13:54:27
>>195
とりあえずUnit1.hをそのファイルにインクルードして
Form1->Edit1->Text = "うんこ";
0200デフォルトの名無しさん05/03/08 13:54:43
>>195
extern TForm1 *Form1;
:
:
Form1->Edit1->Text = "test";

てな感じで解決しそうな悪寒(非推奨)
020120005/03/08 13:55:59
あ、だめだ!今のなし!
0202デフォルトの名無しさん05/03/08 13:56:22
externしただけじゃForm1にはアクセスできるけど、Edit1にはできんだろ
0203デフォルトの名無しさん05/03/08 13:56:58
ち遅かった
020419905/03/08 14:07:01
つうか、他のユニットでForm1をいじらずに普通に戻り値でアレすればいいのでは?
Edit1->Text = Func( );
これじゃダメかい?
0205195です05/03/08 15:05:40
>>199
どうもありがとうございます。望んでいた動作ができました。
204のような書き方もあるんですね、、根本的な考え方から変えなくてはいけないかもです。。

>>196
ほんとうにすみません。
カットシステムの C++Builder Vol1-2 を買ってきて読みながらやっているのですが、
おっしゃる通りC++の入門書がいるようです。さっそく買ってきます。

他の方もお手を煩わしてすいませんでした。
今作ろうとしているのは暫く中止して入門書から始めなおします。
みなさま本当にありがとうございました。
0206デフォルトの名無しさん05/03/08 17:21:40
TListBoxで選択されたものをTMemoにDnDしたいのですが、
カレントキャレットの位置にDropされてしまいますorz
マウスカーソル位置にDropするにはどうすればいいのでしょうか。
0207デフォルトの名無しさん05/03/08 17:27:34
Lines->Countよっか下にカーソルいかないっぽいけど、D&Dする位置はCount以下の場所かい?
020820605/03/08 17:41:17
>>207
勿論です。特殊な動きを期待してるのではありません。TListBoxからDragしてきた内容を、
マウスカーソルが指し示すTMemo上の位置(作成中の文章の途中)にDropしたいだけなのです。
0209デフォルトの名無しさん05/03/08 17:53:38
>>206
http://www.borland.co.jp/tips/cbuilder/cb010/
0210デフォルトの名無しさん05/03/08 20:05:21
http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips047.htm
上記を参照しながら、mdbファイルを作れるソフトを作ろうとしているのですが、
mdb-テーブル-フィールドのプロパティ設定で、DisplayControl・Descriptionその他省略されているプロパティを
CreatePropertyを使ってC++Builder(Ver5PRO)から作成・設定できるのでしょうか?
 上手く出来なくていきづまってます。
0211本田05/03/08 20:16:12
>>189

> 機能としては、
>Windowsでタスクトレイにあるネットワークアイコンが
>ケーブル未接続状態ですと×印が付きますよね。
>あの様な機能を実装したいと思っております。

DBT_CONFIGCHANGED
DBT_DEVICEAPRRIVAL
DBT_DEVICEREMOVECOMPLETE
これらのメッセージを調べたらいいのでは?
021220605/03/08 23:40:56
>>209
Thx!
02134605/03/09 10:03:21
おバカな質問ですみません。

以前教えていただきましたTQueueについてですが、
キューに格納出来る件数というのはメモリの許す限り?
または、どこかで件数が設定されてる?

探しはしたのですが、見つけることが出来なかったもので・・・
0214デフォルトの名無しさん05/03/09 10:28:47
>>213 もうくんなカス

0215デフォルトの名無しさん05/03/09 10:40:00
>>213
いくらでも可
0216デフォルトの名無しさん05/03/09 11:34:35
>>214みたいな馬鹿をスルーしてください
0217デフォルトの名無しさん05/03/09 14:20:15
>>216みたいな馬鹿をスルーしてください
0218デフォルトの名無しさん05/03/09 14:51:01
まあまずはsageようや
0219デフォルトの名無しさん05/03/09 15:06:44
sageる理由がない
0220デフォルトの名無しさん05/03/09 15:13:38
C++Builder用のDirectXのライブラリはもう作られないのか?
これは政治的な理由か?
0221デフォルトの名無しさん05/03/09 15:14:51
C++Builder10っていつでるのよ
0222デフォルトの名無しさん05/03/09 15:16:15
>>220
DirectX9用があるのになんで新しいのが必要なんだ?
0223デフォルトの名無しさん05/03/09 15:17:10
政治的な理由かって聞いてんだよっ!!
022421305/03/09 15:36:15
>>215
カンシャ

>>216
ラジャ
0225デフォルトの名無しさん05/03/09 16:41:28
>>222
SDKについているの?
0226デフォルトの名無しさん05/03/10 13:28:44
質問です

C++Builder4のComboBoxのAdd命令で

デバッグモードの時は正常に動作し、リリースモードだと〜アドレスに対する書き込み違反がありましたと、なります
原因が解る方おられれば教えてください
0227デフォルトの名無しさん05/03/10 13:30:24
>>226
それだけでわかるヤシは超能力者
0228デフォルトの名無しさん05/03/10 13:30:48
Variant型をchar型にキャストするにはどうすればいいでしょうか?
operator char()等を使ってもうまくいかないです…
0229デフォルトの名無しさん05/03/10 13:40:36
>>225
よく探せ
0230デフォルトの名無しさん05/03/10 16:01:00
tinko age

0231デフォルトの名無しさん05/03/10 18:03:01
使用許諾コードの取得でエラー出た人いる?
何度も再インストールやっていたら、出るようになったのだが。
0232デフォルトの名無しさん05/03/10 18:15:08
>>231
ノ
Borland に電話して復活させなきゃならん。
回数は教えてくれなかったけど、10-20 回ぐらいでそうなるみたい。
0233デフォルトの名無しさん05/03/10 18:47:36
C++Builderに移行したてでちょっと困っています
MessageDlg("Confirm", mtConfirmation, mbYesNo, 0);
でデフォルトボタンをmbYesにしたいのですが
指定の仕方を教えていただけないでしょうか
0234デフォルトの名無しさん05/03/10 18:57:29
>>233
API呼んだ方が楽な気が‥‥
MessageBox(Form1->Handle, "Confirm", Application->Title.c_str(), MB_ICONQUESTION | MB_YESNO | MB_DEFBUTTON1);
0235本田05/03/10 23:26:46
>>210

>http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips047.htm
>上記を参照しながら、mdbファイルを作れるソフトを作ろうとしているのですが、
>mdb-テーブル-フィールドのプロパティ設定で、
>DisplayControl・Descriptionその他省略されているプロパティを
>CreatePropertyを使ってC++Builder(Ver5PRO)から作成・設定できるのでしょうか?
> 上手く出来なくていきづまってます。

上の例はDAO3.5の例だけど、
DAO3.6のヘルプでは、こうなっている。

DisplayControlの説明は、検索しても出て来ない。

dao360.chm の記述。
>Description Property
>Returns a descriptive string associated with an error.
>This is the default property for the Error object.
>
>Return Values
>The return value is a String data type that describes the error.
>
>Remarks
>The Description property comprises a short description of the error.
>Use this property to alert the user about an error that you cannot or do not want to handle.

DAO3.6の先にある、JET4.0 DBエンジンのヘルプは見つけられなかった。
0236デフォルトの名無しさん05/03/11 00:01:31
すみません。Builder5です。

TRect Waku1,Waku2;

Waku1.Left=0;
Waku1.Right=1023;
Waku1.Top=0;
Waku1.Bottom=0;

Waku2.Left=0;
Waku2.Right=1023;
Waku2.Top=10;
Waku2.Bottom=10;

Canvas->CopyRect(Waku2,Canvas,Waku1);
Canvas->Refresh();
Application->ProcessMessages();

のようなことをやって、0ライン目を10ライン目にコピーしようとしたが、できません。
(本当は違うCanvas間でやったのですが、簡単のためこうします)
Waku1やWaku2を使って実験のためFillRectすると、ラインが塗りつぶされません。
これは、CopyRectやFillRectは、Rectで指定した「フチ」は処理に含まれない、という
ことなのでしょうか。Rectを使うあらゆる処理は「フチ」を含まないのですか。
はじっこを処理するときはマイナスの値を指定すればよいのでしょうか。
0237デフォルトの名無しさん05/03/11 00:40:32
>>236
フチというか右端と下端が含まれない。左端と上端は含まれるからマイナスは指定しない。
0238デフォルトの名無しさん05/03/11 12:20:47
BCB_6_Proを新しいPCにインストールし直したいのですが
ライセンスの手続きとかはどうすればよろしいでしょうか
メールかFAXで申請が必要ですか?
0239デフォルトの名無しさん05/03/11 12:23:18
>>238
ネット接続環境あるなら普通にできるだろ
■ このスレッドは過去ログ倉庫に格納されています