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

C++Builder相談室 Part4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-4あたり。
00022ズサー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/test/read.cgi/tech/1016065855/
00033ズサー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
00044ズサーNGNG
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
BCB6 SP2 は、
ttp://community.borland.com/cgi-bin/surveys/thanx.cgi?cb6reg_updates_down
でダウンロードできます。日本語ドキュメント内蔵。ただし IDE が部分的に英語に
なってしまいます。

BCB6 SP3 の噂が....
00055ズサーNGNG
BCB6 SP2 を UI が化けないようにインストールする仕方。

上記(>>4)からダウンロード。シリアル等は必要なし。必要条件は CBuiler6 がインストール済みであること

SP2 をインストールする前に、bin ディレクトリの以下のファイルの拡張子を .jpn に変更しておく。

bcbide60.bpl -> bcbide60.jpn
coreide60.bpl -> coreide60.jpn

準備完了。BCB6_xxx_Upd2 を実行。

0006デフォルトの名無しさんNGNG
    ∧_∧        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  |\´ー`)/|  < どれどれ、おもしろそうなスレッドだ・・・
  ○  \/ζ ○   \__________
  |   |旦 |
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
  | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
  |                   |

    ∧_∧  ビリーー  / ̄ ̄ ̄ ̄ ̄
  |\ΦДΦ) /| < っざけんな!C++スレ多すぎだろが!
  ○  >  ζ > ○   \_____
  | <   旦 <  |
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
  | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
  |                   |
0007デフォルトの名無しさんNGNG
↓↓こういうのがSP2では落ちなくなったね。
std::ifstream iff;
int main()
{
static std::ifstream ifs;

}

bcc32.exeが英語版になったのはご愛敬か?まあバグが取れているに
越したことはないけどね。
0008デフォルトの名無しさんNGNG
SP2になって改良された点は他に、STLを含むソースをコンパイルした時、
前バージョンではデバッグ画面がソースに一対一に対応せず、見づらかっ
たが、SP2では良くなっている。

これで、STLがどのように機械語にコンパイルされるのか研究しやすくなっ
た。BCCでSTLを勉強している人は、英語版になってもいいからSP2を当てる
べきだ。
0009デフォルトの名無しさんNGNG
C++Builder7はいつ頃出るのですか?
0010デフォルトの名無しさんNGNG
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/
C++Builderによるプログラミング(Tips系)
http://market.agr.tottori-u.ac.jp/ken/
Delphian World(コンポーネントライブラリ)
http://home1.infonia.ne.jp/~delphian/delphi/
C++Builder Bugs
http://www2.justnet.ne.jp/~tyche/bcbbugs/index.html
Borland C++Builder最新リンク2001(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
0011デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/index.html
↑もビギナーは使える
0012デフォルトの名無しさんNGNG
閑古鳥スレage
0013デフォルトの名無しさんNGNG
どなたかdbExpress使ってみたことのある方いらっしゃいますか?
バッファリングがサポートされてないので単方向のみのアクセスしか
できないらしいのですが、やはりInterbase Expressを使うしかない
のでしょうか?
0014デフォルトの名無しさんNGNG
13です。
いろいろと参考書を見ていたら(Delphi用のですけど^_^;)TClientDataSetや
TSQLClientDataSetを使うことにより、バッファリングとアップデートが可能
になることがわかってきました。

データベースの使い方に関する資料が少ないので、まだ暗中模索の状態
ですが、データベースが自由自在に使いこなせるようになれば、C++Builder
の使用範囲がずっと広がりそうです。
0015デフォルトの名無しさんNGNG
>>13,14
まず、sage ることを覚えてくれ。

それと、マニュアルは読んだのか?
わかりづらいマニュアルだけど最低限のことはかかれている。
0016デフォルトの名無しさんNGNG
CBuilder-ML に質問投げるなよ。
どうせなら、こっちになげろよ。
00175NGNG
BCB6 SP2 による Delphi Direct のダウンロード先を日本のサイトに戻すパッチ

-------- ここから --------
REGEDIT4

[HKEY_CURRENT_USER\Software\Borland\C++Builder\6.0\Direct]
"NewsURL"="http://www.borland.co.jp/cppbuilder/direct/headline.txt"
-------- ここまで --------

00185NGNG
現在、コンパイラの日本語化ファイル作成中。
こいつらはファイルコピーではすまないので...

2ch と同程度の匿名性であぷできるところ、誰か教えて。
0019デフォルトの名無しさんNGNG
>>15
マニュアル読んでみたけど・・・・ひえ〜なんじゃこりゃ〜全然わからん。
これってある程度データベースを理解した人が読まないと、内容が
全く理解できないじゃん。

>>17
サンクス。
0020デフォルトの名無しさんNGNG
そりゃ、データベースアプリ開発ツールなんだから。
データベースのことは知っていることが前提。
たとえば SQL とは何か。とか。
0021デフォルトの名無しさんNGNG
>>20
ACCESSは一応簡単なプログラムならVBAで組んでいます。
SQLも理解しています。問題は、馴染みのないコンポーネントと
データベースをいかに結びつけるかということでして。

C+++Builderを使ってデータベースをいじろうと思ったのは、
ACCESSの速度に不満を感じたからでした。

しかし、私の会社の基幹業務は信じられない事にACCESSの
VBAで動いているのです。もちろんVBAなりの良い点はあり
ますが。
0022デフォルトの名無しさんNGNG
>>21
>馴染みのないコンポーネントとデータベースをいかに結びつけるかということでして。

使えるモノは大してVBと差はないだろ。後は勉強するだけだと思われ。
0023デフォルトの名無しさんNGNG
>>22
わかりました。精進します。

C++Builderは入り口は簡素なんですが奥行きが広いですねえ。
0024デフォルトの名無しさんNGNG
>>23
いや、必要最低限のことを覚えればいいと思われ。
VBシリーズがクソなのです。
0025デフォルトの名無しさんNGNG
>>24
VBはコンポーネントという考え方がないですからねえ。
それが分かれているだけだと考えればよいのかもしれません。

VBAは小規模なデータベースを操るには便利だけど、ちょっと規模が
大きくなると遅くて遅くて。インタプリタだから仕方ないけど。
0026デフォルトの名無しさんNGNG
遅くなりましたが新スレおめです
えーとBCBで音を録音する、ということはできるのでしょうか
またはそれに該当するコンポーネントは無いでしょうか
Windowsの標準サウンドレコーダーじゃ60秒制限とかあるので・・・
0027デフォルトの名無しさんNGNG
最近、思うのです。GUIプログラムつくるのは
簡単・早い BCB=Del<<VB<<VC 面倒・遅い
の順で修正や大幅な変更はVCの方が便利かと思うのだが。
BCBが一番気に入ってるんだけど。
なんせマイナーなんでいつまで先があるのかと…
0028デフォルトの名無しさんNGNG
>>25
> VBはコンポーネントという考え方がないですからねえ。
煽りにしては面白くないし、知識不足だとしたら馬鹿すぎる。
0029デフォルトの名無しさんNGNG
>>28
ただの無知は放置せよ
0030デフォルトの名無しさんNGNG
>>26
MediaPlayerコンポーネント使えば?
0031デフォルトの名無しさんNGNG
>>26
っていうか、録音ソフト探せよ。
00325NGNG
作ったぞ。ゴラァ!!

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1036037417&rm=100

何か不具合あったら教えてくれ!
0033デフォルトの名無しさんNGNG
すげー。「コンパイラの日本語化ファイル」だね?手作業?

0034 NGNG
SP2だとXPスタイルにしたコンボボックスでバックスペースキーを押すと
全角文字が化け化けな表示になるの直ってますか?
0035デフォルトの名無しさんNGNG
>>32
乙枯様
0036デフォルトの名無しさんNGNG
>>34
VCL 部分は Delphi が直らないと直らないぞ。

その件に関しては、AutoCompletion とかいうなまえのプロパティを False に
すれば OK.
0037デフォルトの名無しさんNGNG
ディレクトリ直リン
ftp://ftpd.borland.com/devsupport/cbuilder/cb6/
0038デフォルトの名無しさんNGNG
>>32
ありがとう〜
0039デフォルトの名無しさんNGNG
実行時パッケージを加えずに
できるだけ小さなEXEを作りたいのですが
なにかいい方法ありますか? 
500kByte以下にしたいです。(50KByteぐらい)

TFormとJpegとTImage使うだけで 500KByte
はちょっと大きい
0040デフォルトの名無しさんNGNG
>>39
MFC でも使ったら?
0041デフォルトの名無しさんNGNG
ObjectWindows(OWL)と言ってみるテスト
0042デフォルトの名無しさんNGNG
>>26

2分や5分のウェーブファイルを、あらかじめ用意しておけばいいんじゃないですか。
これらのファイルは、サウンドレコーダで、データの挿入でつくれますよ
0043デフォルトの名無しさんNGNG
EXE圧縮するやつで潰す
004426NGNG
>>30さん >>42さん
レス有り難うございました
検索したらいろいろ出てきたので自分でもがんばって作ってみようと思います
0045デフォルトの名無しさんNGNG
TCheckBoxにBS_PUSHLIKEを指定する方法しらない?
直接送ったらただのボタンになってしまった
0046デフォルトの名無しさんNGNG
>TCheckBoxにBS_PUSHLIKEを指定

http://yokohama.cool.ne.jp/chokuto/urawaza/prm/ctl_style.html
外見がボタンになるのが正解。だろ?
004745NGNG
外見だけじゃなくて動作までボタンになってしまう
へこんだままになってくれない
0048デフォルトの名無しさんNGNG
>>47
何がしたいのか目的を書けよ厨房。
TCheckBoxにBS_PUSHLIKEを指定したら、ボタンになって当たり前だろ。
0049デフォルトの名無しさんNGNG
>>48
そのままだって。コモンコントロールでいうところのPUSHLIKEな
CHECKBOXにしたいのに、その無茶をすると
ただのPUSHBUTTONでのトグルになってしまう
(つまりTCheckBoxは単純にコモンコントロールを実装しただけではない)
プロパティには見つけられなかったがあるならそれでいいし、とにかく
その辺りを知っているなら教えてくれってことだ。(TCheckBoxではそもそも無理とか)
どうやらあなたはあまり詳しくないようだね
他の人よろしく
0050なNGNG
 BCB5で質問です。
 メディアプレーヤーコンポーネントでmp3とwavを同時に再生させるプログラムを作りました。
 これをXPのマシンで走らせると途中で暴走してしまいます。
 mp3の再生に問題があるみたいです。
 すいません、アドバイスいただけませんでしょうか。
0051Delフサギコ ◆A6VzDeLphI NGNG
 ∫,,,,,,,,,∧,,∧  
⊂,,,,,,,,,つ,,-д-ミつ

Win32 API by Object Pascal of Delphi
http://halbow.cool.ne.jp/ShousaiIndex.html

これみたら、いいかも。
0052デフォルトの名無しさんNGNG
CBuilder5でSSL通信するコンポーネントってありますか?

APIベースで作るのがあたりまえなのかな?

すいませんがよろしくおながいします。
0053デフォルトの名無しさんNGNG
>>52
Indy
0054デフォルトの名無しさんNGNG
https でいいのなら WinInet.
0055デフォルトの名無しさんNGNG
口が悪いやつには教えたくないんだな
0056デフォルトの名無しさんNGNG
つーことで、borland の news に投稿。
0057デフォルトの名無しさんNGNG
タスクトレイに常駐し(Windowは不可視)waveファイル等を
演奏するソフトを作成しました。
で、この自作ソフトに他のexeから何か信号を送って
ファイルの演奏や中止を操作したいのですが、
どうすればよいでしょうか?
タスクトレイのアイコンのハンドルをどうにか取得して
SendMessageやPostMessageあたりでどうにかなりそうなのかな?
というところまではたどり着いたのですが、そこから先がお手上げ状態です。
この考えは正しいでしょうか?
現在は、以下のようなソースになっているのでメッセージマップに
WM_PLAYとかWM_STOPとかを作って、それに対応した処理を書けば
良いのかな?と思っています。何かヒントだけでもお願いします。m(_ _)m

//ヘッダーファイルの一部
public:// ユーザー宣言
  void __fastcall TrayEvent(TMessage& Msg);
  BEGIN_MESSAGE_MAP
    MESSAGE_HANDLER(WM_USER+1, TMessage, TrayEvent);
  END_MESSAGE_MAP(TForm)

//.cppファイルの一部
void __fastcall TFormMain::TrayEvent(TMessage& Msg)
{
  switch(Msg.LParam){
    case WM_RBUTTONDOWN:
    POINT P;
    GetCursorPos(&P);
    SetForegroundWindow(Handle);
    PopMenuIcon->Popup(P.x, P.y);
    break;
  }
}
0058デフォルトの名無しさんNGNG
正しいです。
005957NGNG
>>58
うぉーー!!!
ありがとう、これでまたやる気になってきたぞと。

たぶん、FindWindow(EX)関数を使うんですよね?
とりあえず、ガンガッテみます!!!
0060 NGNG
今時Builder5なんだけど、イメージコントロール等を使って
二枚の画像を重ね合わせて表示させることって可能ですかいのう?
0061デフォルトの名無しさんNGNG
可能です。
0062 NGNG
>61
ありがとう。やってみるにょ。
0063デフォルトの名無しさんNGNG
>>61の回答でいいんだったら、質問する前に試せよ・・・。
0064 NGNG
ど素人だったのか・・・・?
0065デフォルトの名無しさんNGNG
TTreeView で、 item が選択されるとの文字の背景が青くなり選択状態に
なりますが、フォーム内の他のコントロール(例えば TListView)に
フォーカスを合わすとその青い背景が見えなくなり、
どの item が選択されているのか分からなくなってしまいます。
SelectedIndex でイメージを変えるのも手ですが、
Explorer のように背景を灰色とかにできるのがベストなのですが、
どういった方法がありますか?
0066ヒントだけやるNGNG
ヘルプでTreeViewをひけば10番め以内にある
0067ほんとだNGNG
すみません。見逃してました…
0068デフォルトの名無しさんNGNG
ヒントというよりほとんど答えだな
0069デフォルトの名無しさんNGNG
しかし、StringGridなどはどうしてこんな変なスクロールバーなのだろうか・・・。
あえて特殊にする必要ないような気が。
0070デフォルトの名無しさんNGNG
BCB6で起動時に開くプロジェクトの設定はできないのでしょうか?
0071デフォルトの名無しさんNGNG
ショートカットを編集すれば?
0072デフォルトの名無しさんNGNG
昔はコマンドラインからプロジェクトファイルをビルドできたんだけど、
今のやつって無理なの?xml→makefile変換が面倒なんだけど。
0073デフォルトの名無しさんNGNG
>>71
最後に開いたプロジェクトをまた開いて欲しいな、と思ってるのでそれでは。
普通の統合環境ならこれくらいできるのだけどなぁ・・・。
0074デフォルトの名無しさんNGNG
[ツール]-[環境オプション]-[設定]-[自動保存の設定]-[プロジェクト デスクトップ]
0075デフォルトの名無しさんNGNG
>>73
最後に開いたプロジェクトが開いて欲しくない人もいる。ってことだけでしょ。
0076デフォルトの名無しさんNGNG
>>74
うまくいきました。ありがとうございます。

>>75
意味不明だよ。それくらい選択できるのが普通だってこと。
0077デフォルトの名無しさんNGNG
まぁ、Borlandの開発環境のUIがいまいちなのは伝統だからな。。。
0078デフォルトの名無しさんNGNG
>>77
VCよりはマシだと思われ。
0079デフォルトの名無しさんNGNG
罵りあいは止めよう。
罵倒レスは無視。
0080デフォルトの名無しさんNGNG
失礼します。
クリックした位置にグラフィックを表示したいんですが、
なんのコントロールを使ったらいいのでしょう?

要はクライアント領域を作成すればいいのでしょうが
TMemoやTRichEditでは蔵違いだと思うので・・・

当方Builder6です。
どうかよろしくお願いいたします。
0081デフォルトの名無しさんNGNG
質問の意味を理解しかねます
0082デフォルトの名無しさんNGNG
>>80
なにかこう、既存のアプリで似たようなことをしている物を紹介してくれると
質問の意図に気づきやすいんだけど。
008380NGNG
>>81-82
レスありがとうございます。

例えば、オセロのように
クリックしたところに石を置くような動作を実現したいのです。
どのオブジェクトを使ってもうまくいかなくて・・・(´Д⊂

どうかよろしくお願いいたします
0084デフォルトの名無しさんNGNG
グリッドでいいのなら TGrid と OwnerDraw.
0085デフォルトの名無しさんNGNG
DrawGridがいいかもな。
008680NGNG
>>84
>>85
ありがとうございます(´ー`)ノ

さっそく使ってみましたが、これでなんとかなりそうです。
まだ分かりませんが・・・

困ったことにヘルプを見てTGridなどの使い方を調べてみましたが
載っていません・(ノД`)ノ・゚・
また、DrawGridは「Additional」の欄に見つかりましたが
TGrid, OwnerDrawは探してもありませんでした。

何から何まですみません・・・
調べようにもヘルプにないのでどうしようもありませんでした・・・
0087デフォルトの名無しさんNGNG
画像を読み込んで表示させたいときウィンドウまたは、Imageの大きさを変えたいのだが、
プロパティのWidth,Heightをいじってもうまくいかんことがある。どうしたらいいのですか?
0088債務不履行の名無しさんNGNG
>>87
stretchとか何とかいうメソッドがあったと思う。
0089デフォルトの名無しさんNGNG
>>86
漏れも探してみたがヘルプにないな・・・
分からないときは鬱になるな。どこで調べればいいんだろう??
0090Delフサギコ ◆A6VzDeLphI NGNG
          _________
   ∧,,∧   / パレットアイコソをクリックした状態でF1お
  ミ,,゚Д゚彡<  押したり、TDrawGridで
   ミ つ�I)  \ 検索したりを、どぞです。
 〜ミ  ミ.     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪ 

そもそも、グラフィックを全部自分で描画してはどうなのでしょうか?
まさか、参考になるとは思わないですが、

Delphiでライフゲーム
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1022733594&rm=100

Pascalを読むのはアレだと思いますが
TPaingBoxの使い方だけはわかるかと。

>>87
Inseder.NET DelphiプログラミングTips?? ウィンドウに画像を表示する
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1001489683&res=10&fi=no
中身簡単だから、FormResizeのStratchDrawだけ見るよろし。
C#コードもあるので、何か参考に。
0091デフォルトの名無しさんNGNG
TImageを動的に作成して、マウス位置に貼り付けるってのでも
良いのではないでしょうか?
なんとなくそっちの方が手軽な気がするんだけど、そうでもないのかな?
0092デフォルトの名無しさんNGNG
interbaseを使用しています。interbaseコンポーネントを使用してデータベースと
繋いでみたのですが、どうも日本語を認識してくれないようでエラーが出ます。
TIBDatabaseでは文字セットをSJIS_0208に設定してます。
そいつを継承したTIBTableを開こうとするとそのテーブルの中身に日本語が入って
いるため、例外が出ます。
TIBTableのどこかに文字コードを設定してやらないといかんのか?と思っていろいろ
調べましたが全然わかりません。
どなたか教えて下さい。よろしくお願いします。
009392NGNG
凡ミスだった。
interbaseの項目、よく見たらcharsetしてなかった。
スンマソン・・・。回線切って逝ってくる・・・。
0094デフォルトの名無しさんNGNG
ファイルに通し番号をつけて保存したいのですが、
 SaveToFile((SaveDialog->FileName) + i);
とすると、拡張子の後に番号がつけられてしまいます。
 [ファイル名][番号].[拡張子]
とするにはどうしたらいいでしょうか?
あと出来れば、
 000,001,002,・・・,100
といった感じに桁数に応じた0を頭に付けられるとうれしいです。
0095デルファイの名無しさんNGNG
ChangeFileExt(FileName, "")で拡張子無しのファイル名が、
ExtractFileExt(FileName)で拡張子が得られるので、
iを挟んでくっつければいいです。

上記手段は、二つの関数に別れているため、'.'の検索が二度手間で、
効率を気にするなら、自前で'.'を検索して、挿入した方がいいのでしょうが、
ファイルのセーブというより重い処理のついでなので、気にすることはないでしょ。
009694NGNG
>>95
即レス感謝です。おかげでできました。
ありがとうございます。
0097デフォルトの名無しさんNGNG
BCB5Proを使ってるんですが、
BDEをインストールさせずにADOを叩くことはできないんでしょうか?
0098Delフサギコ ◆A6VzDeLphI NGNG
 ミ,,゚Д゚彡 ここみると、ADOExpressはBCB5はEnt版だけです
http://www.borland.co.jp/cppbuilder/cb5/cb5feaben/cb5fb15.html
http://www.borland.co.jp/cppbuilder/cb5/cb5feature/cb5feature_comp.html

BCB6ならProでも出来るようでつよ。
http://www.borland.co.jp/cppbuilder/cb6/features.html
0099デフォルトの名無しさんNGNG
>>97

con = CreateOleObject("ADODB.Connection");
rset = CreateOleObject("ADODB.Recordset");

とかで逝ける・・・という妄想をしてみましたが
実際どうなんでしょうか?>識者の方々
0100デフォルトの名無しさんNGNG
VCとBCBを区別するプリプロセッサ定義はないですか?
0101デフォルトの名無しさんNGNG
定義済みマクロ
■ このスレッドは過去ログ倉庫に格納されています