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

C++Builder相談室 Part12

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。

過去スレ・関連サイトは>>2-6あたり。
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
C++Builder相談室 Part9(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1080541814/l50
C++Builder相談室 Part10(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1089299158/l50
C++Builder相談室 Part11(前スレ)
http://pc5.2ch.net/test/read.cgi/tech/1094749339/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/
BCB Tips(Tips系)
http://members.at.infoseek.co.jp/mchos/bcb_tips/
C++Builder Tips(Tips系)
http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips000.htm
C++Builder/Windowsプログラミング(Tips系)
http://www.kh.rim.or.jp/~maruoka/Builder/index.shtml
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/index.html
Wininet Programing(Tips系)
http://www.geocities.co.jp/SiliconValley-PaloAlto/1512/
Dr.Bob's C++Builder Gate(Tips系)
http://www.drbob42.com/cbuilder/index.htm
プログラミング一言メモ(Tips系)
http://www2.odn.ne.jp/~akihiron/memo/index.html
猫でもわかるプログラミング(一般)
http://www.kumei.ne.jp/c_lang/
norika-s Program Tips(一般Tips)
http://hawaii.naist.jp/~norika-s/program_tips/
Delphian World(コンポーネントライブラリ)
http://www6.airnet.ne.jp/~sone_san/delphi/
Borland C++Builder最新リンク2004(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
0004デフォルトの名無しさんNGNG
うんこ
0005デフォルトの名無しさんNGNG
<参考図書>
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の解説書も役に立ちます。
0006デフォルトの名無しさん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
0007デフォルトの名無しさん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
C++Builder ML
http://www.jpdoc.com/cbuilder/

<Update>
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
C++Builder 6 Linker Update
http://www.borland.com/products/downloads/download_cbuilder.html

<関連スレ>
BorlandBorland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/l50
タダで使えるBorland C++ Part4
http://pc5.2ch.net/test/read.cgi/tech/1091066805/l50
0008デフォルトの名無しさんNGNG
>>1
乙
0009デフォルトの名無しさんNGNG
  ∧_∧ 
  (*゚ー゚) >>1 乙
  ι つ
0010デフォルトの名無しさんNGNG
<VCL兄貴のDelphiスレ>
くだすれDelphi(超初心者用)その19
http://pc5.2ch.net/test/read.cgi/tech/1097454588/l50
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その16
http://pc5.2ch.net/test/read.cgi/tech/1097721419/l50
Delphi相談室(上級者用)その12
http://pc5.2ch.net/test/read.cgi/tech/1064766880/l50
Delphi初心者】今から始めるDelphi Part01
http://pc5.2ch.net/test/read.cgi/tech/1062422335/l50
【大量・便利】Delphiコンポーネント【再利用】
http://pc5.2ch.net/test/read.cgi/tech/1051802300/l50
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc5.2ch.net/test/read.cgi/tech/1093654251/l50
0011デフォルトの名無しさんNGNG
>>1 乙です。
0012デフォルトの名無しさんNGNG
スレタイは
【VC++】C++Builder相談室Part12【挫折組みw】
じゃなかったの?w
0013デフォルトの名無しさんNGNG
昔はVCよりもBCの方が出来が良かった
だけど今はVCが追い越したのでVCを使っている
0014デフォルトの名無しさんNGNG
VCLはほとんどがスレッドセーフじゃないのが致命的
0015デフォルトの名無しさんNGNG
C++Builder6で開発しています。

多分全てのダイアログ制御で関連してると思うんですが、
親Formから子Formをモードレスで表示[form->Show()]して
子Formから孫Formをモーダルで表示[form->ShowModal()]
すると、孫Form出した瞬間に、親Formがアクティブに出来ない
(操作できない。)のはWindowsシステムの仕様なんでしょうか?
なんとなく、子Formの孫Formなのだから、親Formはアクティブでも
良いような気が・・・。
回避の方法とかご存知の方があればお願いします。
0016デフォルトの名無しさんNGNG
C++Builder5で簡単なアプリケーションを作成中です。

物はUUSBD(柏野政弘氏)を使用してUSBによるデータの送受信を行う仕様。
UUSBD.LIBが正しく認識出来ないのか、

#pragma link "uusbd.lib"

とすると
[リンカエラー]' 〜略〜 \UUSBD.LIB' contains invalid OMF record, type 0x21(possibly COFF)
が出てしまいます。
基本的にUUSBD.DLLはWin32の標準的なDLLなので、
"UUSBD.H"をincludeし上記LIBファイルをリンク
すれば簡単に使えるのかと思ってました。
私の考えに間違いがあると思うのですが、
何かがわかりません。ご存知に方にご教授願えれば
助かります。
よろしくお願いします。
0017デフォルトの名無しさんNGNG
BCB = ガソリンスタンド
VC++ = ギニュー特戦隊
BCC = 清原

MFC = ケンシロウ
VCL = ビヒダスヨーグルト
0018デフォルトの名無しさんNGNG
>>16
IMPLIB使って、BCB用のLib作ればできると思うよ。
001916NGNG
ちなみにリンカーエラーの内容は
「
 オブジェクトファイルが壊れているか,またはOMEオブジェクトファイルではありません。
 COFFインポートライブラリをリンクする場合は,BINディレクトリにある COFF2OMF.EXE
 ユーティリティを実行してください。
」
0020デフォルトの名無しさんNGNG
>>5に追加 9/15発売
Vol.6 グラフィックス・画像処理編
http://www.amazon.co.jp/exec/obidos/ASIN/4877831231/
002116NGNG
>>18 レスありがとうございます。
IMPLIBについての説明をヘルプで見ましたが、
実際どこで実行させればよろしいのでしょうか?
0022本田NGNG
>>13
>>14
VC使いってよっぽどストレスがたまってるんだな。
0023デフォルトの名無しさんNGNG
>>21
ググれ
0024デフォルトの名無しさんNGNG
>>21
UUSBDをどこかにコピーする
その後コマンドプロンプトで
D:\どこか>IMPLIB UUSBD.LIB UUSBD.DLL

あるいは>>19のメッセージの通りにCOFF2OMFを使うのもいいかもしれない。
002516NGNG
>>23 ヘイ
ググってみたらわかりました。
で、早速ハンドルの取得を行うと
結果は NULL
USBが認識されてない時は0xFFFFFFFFで
確かに、UUSBD.DLLはインストールされているようにも思われるのですが、
答えがNULLな訳は無いですよね。オプションがイクナイのかなぁ。

>>24
一度トライはしてみたのですが、今思うと考え方が間違っていたかも。
このコマンドはCOFFファイル(.OBJかな)を作成するものだとすると、
当方、生成するファイルの拡張子を.LIBにしてリンクしてました。

何か訳わからん状態になってきました。少し落ち着きます。
002616NGNG
>>25は変です

>>23 ヘイ
ググってみたらわかりました。
で、早速ハンドルの取得を行うと
結果は NULL
タゲUSBがインストールされてない時は0xFFFFFFFFなので
UUSBD.DLLはインストール状態では、確かに確認されているように
思われます。
それなにの答えがNULLな訳は無いですよね。
オプションがイクナイのかなぁ。
0027デフォルトの名無しさんNGNG
>>20
いまだに続編が出てるのかw
BCB9が出さえすれば商売になると踏んでるのかな?
0028デフォルトの名無しさんNGNG
>>16
っLoadLibrary()
 GetProcAddress()
 FreeLibrary()
0029デフォルトの名無しさんNGNG
>>27
大丈夫。俺が買うから。
0030デフォルトの名無しさんNGNG
なぜにこんなに無意味にバイナリがデカいんですか?
ったく使えねーなVCL
0031デフォルトの名無しさんNGNG
バイナリなんか大きくたって構わない。
開発期間を短縮して人月低くする方がはるかに重要。
0032デフォルトの名無しさんNGNG
開発期間を短縮できるならな
0033デフォルトの名無しさんNGNG
開発期間を短縮できても運用後のメンテナンスコストが下がらなければ
結局トータルでは安くなったことにはならない。
もっと大局的に考えよう。
0034デフォルトの名無しさんNGNG
BCBでは下がらないと言いたげですねw
0035デフォルトの名無しさんNGNG
その通りだ
Delphiもそう
VBもそう
Ruby最高!!
0036デフォルトの名無しさんNGNG
>>35 出て行け
0037デフォルトの名無しさんNGNG
最強はRubyでwxRuby。
間違いない。
0038デフォルトの名無しさんNGNG
書き込むスレを間違えてる>>35 >>37を回収に来ました
   ∧∧      ∧∧
  <   >     <   >  
  (==\(`Д´)テ==)手間かけさせんじゃねえ!
   >λ )(   ) | i 丿
   ○ ( ) O人O ( )
       ∫ ∫
      ∫ ∫ズルズル
003916NGNG
>>28 ありがとうございます。

**** USBD.DLL *****

→ uusbd.hの中身(include済み)
HUSB APIENTRY Uusbd_Open(void);



**** sorce ****
HANDLE hDll = LoadLibrary( "USBD.DLL" );
FARPROC _Uusbd_Open = GetProcAddress( hDll, "Uusbd_Open" );
HUSB hUsb = (*_Uusbd_Open)();
FreeLibrary( hDll );

とすると、
"HUSB hUsb = (*_Uusbd_Open)();"
に対して

エラー:'int'型は'void *'型に変換できない
と言われてしまいます。不具合な点はあるのでしょうか?
また、ここでAPIENTRYっていったいなんでしょうか?

0040デフォルトの名無しさんNGNG
GetProcAddress()
のプロトタイプがないから戻り値がintとみなされている
ヘッダのインクルードし忘れでは
0041デフォルトの名無しさんNGNG
typedef HUSB (APIENTRY *UUSBD_OPEN)(void);
//略
UUSBD_OPEN pUusbd_Open = (UUSBD_OPEN)GetProcAddress(hDll, "Uunsbd_Open");
HUSB jUsb = pUusbd_Open();
//略

>>APIENTRY
呼び出し規約
0042デフォルトの名無しさんNGNG
.       ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄
       (;´Д`)< すいませんすぐ片付けますんで。
  -=≡  /    ヽ  \_______
.      /| |   |. |
 -=≡ /. \ヽ/\\_
    /    ヽ⌒)==ヽ_)= ∧_∧
-=   / /⌒\.\ ||  ||  (´・ω・`) ←>>35-38
  / /    > ) ||   || ( つ旦O
 / /     / /_||_ || と_)_) _.
 し'     (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
004316NGNG
>>40
"winbase.h"のインクルードはしてます。

>>41
試したのですが、何やらエラーが沢山。
typedef HUSB (APIENTRY *UUSBD_OPEN)(void);
に対して
[C++エラー]:E2257 ,が必要
等々
現在解析中です。
004416NGNG
記し忘れです。
レスなさっていただいた>>40-41
ありがとうございます。
0045デフォルトの名無しさんNGNG
LoadLibraryの戻り値はHANDLEじゃなくてHMODULEだぞ
0046デフォルトの名無しさんNGNG
('д`)えー
004716NGNG
>>45
ある本には
戻り値 HANDLE:成功した時はロードされたライブラリのモジュール(ry

と書いてあります。
004816NGNG
また忘れた・・・
>>45レスありがとうございます。
0049デフォルトの名無しさんNGNG
>>47
http://msdn.microsoft.com/library/en-us/dllproc/base/loadlibrary.asp

// BCB付属のAPIリファレンスだと、何故か英語版>HINSTANCE, 日本語版>HANDLEになってるけどな⊂(。Д。⊂⌒`つ
// とりあえずBCBのAPIリファレンスは古いのでPlatformSDKを入れておくことをおすすめする。
0050デフォルトの名無しさんNGNG
半からメンテかよ…今入れたところなのに。
0051デフォルトの名無しさんNGNG
うはw誤爆
005216NGNG
いやーごめんなさいです。
>>25-26でNULLな訳無いと言い切ったのですが、
NULLで良かったみたいです。お騒がせしました。
よって、今じゃ通信が開始・・・までは逝って
ませんが、とりあえずUSBのハンドル取得は出来ました。
手法は”IMPLIB”方式で凌ぎました。
みなさんありがとうございました。
また何か不明な点がありましたら顔を出します。
それまでPOMです。では
0053デフォルトの名無しさんNGNG
( ゚д゚)ポカーン
0054デフォルトの名無しさんNGNG
GetPropList が使いたいわけなんだけれども、
ttp://codecentral.borland.com/codecentral/ccweb.exe/listing?id=17708
ここに書いてあるとおりリンカエラーになっちまう。
引数が違う GetPropList でも試したがやぱーりエラーだった。

BCB6 では GetPropList は使えね〜ってことですか?
0055デフォルトの名無しさんNGNG
>>15
無理です。
0056デフォルトの名無しさんNGNG
>>54
とりあえずリンカのバージョンが5.66でなければ5.66にしてみれ
0057本田NGNG
>>56
>ilink32 Version 5.66 Update for C++ Customers - by Troy Kitch
http://bdn.borland.com/article/0,1410,32448,00.html
005854NGNG
ilink32 のバージョンは 5.66 ざんす。
でも、ダメなの。
0059デフォルトの名無しさんNGNG
任意の文字列を再変換したいんですけど、
うまくできません。
というより、どうすれば良いのかよくわかりません。
とりあえず、ImmSetCompositionString()を使うって
ところまではわかったのですが…。
実際これを使ってどうすれば良いのでしょう?
0060デフォルトの名無しさんNGNG
それスレ違いだろ
0061デフォルトの名無しさんNGNG
>>59

http://leed.issp.u-tokyo.ac.jp/~takeuchi/delphi/browse.cgi?index=32185
これとかどうよ?
006259NGNG
>>60
C++Builderを使ってたので何も考えずこのスレに書き込んでしまいました…。
すいません。

>>61
ありがとうございます。
でも、これは確認済みというか…未確定文字列を変換する方法なんですよね。
自分がやりたいのは確定文字列を再変換する方法なわけで…。
「メモ帳」で任意の確定文字列を選択して右クリックすると
「再変換」できるんですが、あれと同じ事をしたいんです。
006315NGNG
>>55
ありがとうございます?
というか、そうゆうことなので、出来ないという決着が付きました。

ヽ(`Д´)ノウワァァン!!
0064デフォルトの名無しさんNGNG
Delphi Developers Day 2004に行ってきました
米ボーランドの偉い人が2人講演しました。その中で、
C++ Builderについてちょっとだけコメント。

Delphi 2005ではC# Builderも使える(DelphiのIDE内に統合)
ようになったが、BCBについても同じ事が可能かどうか現在
調査中。その結論を12月15日までに決めて発表する予定
だそうです。

発表が楽しみですね…
0065デフォルトの名無しさんNGNG
ポトペタw
0066デフォルトの名無しさんNGNG
>>65
それ、褒め言葉。
0067デフォルトの名無しさんNGNG
ポトペタじゃきゃかけない人w
0068デフォルトの名無しさんNGNG
ポトペタで充分。
自動点火のコンロがあるのに
毎回毎回マッチで火をつけることを好む変態の気持ちはわからない。
0069デフォルトの名無しさんNGNG
ってかUIの実装に時間かけるの馬鹿らしいやん。
開発の焦点はあくまで問題領域にあるわけで。
無論UIのデザインには大いに注力するよ。
でもデザインが決まればあとはポトペタで上等。
0070デフォルトの名無しさんNGNG
あなたの言う問題領域というところは客先から難癖がつくことはまずない
見えないから・・・。
けど、UIの変更は日常茶飯事。
結局、BCBでも既存のコンポーネントじゃ実用には耐えれないから1から
書くはめになることがほとんど。その際Delphiが分からないとロクなコンポは
かけない。
0071デフォルトの名無しさんNGNG
ポトペタで うまくハマらず ブチ切れる
0072デフォルトの名無しさんNGNG
>その際Delphiが分からないとロクなコンポはかけない。
??????????
0073デフォルトの名無しさんNGNG
>>70
> けど、UIの変更は日常茶飯事。

可哀想な仕事ぶりですね
あなたの人生の二度と返らない大切な時間、浪費もいいところですねw
0074デフォルトの名無しさんNGNG
>>73はヒキー
0075デフォルトの名無しさんNGNG
BCB5で#pragma messageを使ってIDEにメッセージを表示しているんですが、
その表示された行をダブルクリックしてもソースの位置にジャンプしてくれません。
何か方法ありませんか?
0076デフォルトの名無しさんNGNG
クライアントのいいなりになるばかりで提案できない無能なSE/PGのいるスレはここですか
0077デフォルトの名無しさんNGNG
あなたが一人目です
0078デフォルトの名無しさんNGNG
ポトペタがダメという方は何が気に入らないのでしょうか。

私は計測器を使った測定アプリをBCB6で作成しておりますが
簡単なものなら1から作っても10分位でできてしまうので重宝しております。
VC++だとこうはいかないのではないでしょうか。
0079デフォルトの名無しさんNGNG
いや、それでいいんだよ。SE/PGを大別二分すると

問題領域担当 = ホワイトカラー
UI担当 = ブルカラ
0080デフォルトの名無しさんNGNG
言語作成…ホワイト
言語を使用して何か作成…ブルー
0081デフォルトの名無しさんNGNG
マルチモニターでSaveDialogがフォームとは別のモニターに出てきてしまうのですが、
何とかする方法しりませんか?
0082デフォルトの名無しさんNGNG
VCLでUnicodeアプリは作れますか?
0083デフォルトの名無しさんNGNG
>>82
作れる
0084デフォルトの名無しさんNGNG
>>83
まじですか?BCB5 で作る方法教えてください!
(いままでできないと思ってた。。。)
0085デフォルトの名無しさんNGNG
>>84
http://tnt.ccci.org/delphi_unicode_controls/

これつかってみたら?
0086デフォルトの名無しさんNGNG
すみません質問です。
TreeView1->Items->Add(NULL, "hoge");
ListBox1->AddItem("Nodes1", TreeView1->Items);
TreeView1->Items = new TTreeNodes(TreeView1);
TreeView1->Items->Add(NULL, "hige");
ListBox1->AddItem("Nodes2", TreeView1->Items);

とこんな感じでTTreeNodesを別リストに保存しておき、
その保存してあるノードをTreeView->Itemsに代入してItemsを簡単に切り替えられるようにしたいのですが、
これでやるとItemsに代入した時点でもとのItemsが解放されるらしくうまくできません。

こういうのは別形式で保存していちいちクリア->追加で切り替えるしかないんでしょうか…
0087デフォルトの名無しさんNGNG
オブジェクトインスペクターみたいなのを実装しようとした場合に、なにをつかっていますか?
自分は、PropGridをかなりいじって使わせていただいているのですが。
0088デフォルトの名無しさんNGNG
>>86
一番簡単な手は、複数のTTreeVewを用意して表示・非表示を切り替える。
0089デフォルトの名無しさんNGNG
>>82
WideString
0090デフォルトの名無しさんNGNG
最小化ボタンを押した時に、タスクトレイに入れる方法を教えてください
0091デフォルトの名無しさんNGNG
http://homepage1.nifty.com/kazubon/progdoc/tclock/taskbarhistory.html
http://www.geocities.jp/g_e_k_o_g_e_k_o/column/column.html#20040522
0092デフォルトの名無しさんNGNG
TChartでTLineSeriesの追加方法を教えてください
0093デフォルトの名無しさんNGNG
Chart の編集画面を出して、
系列ペインにして、
追加ボタンを押す
0094デフォルトの名無しさんNGNG
いやいやいや、設計時じゃなくて実行時にプログラムでなんですけどおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
0095デフォルトの名無しさんNGNG
var MyChart : TChart;
MyChart := TChart.Create( Self );
MyChart.Parent := Self;
MyChart.Left := 100;
MyChart.Top := 50;
MyChart.Show;

You can also add series to a Chart using code:

MyChart.AddSeries( TBarSeries.Create( Self ) );

or...

MyChart.AddSeries( TLineSeries );

or...

var P : TPieSeries;
P := TPieSeries.Create( Self );
P.ParentChart := MyChart;
0096デフォルトの名無しさんNGNG
>>94
ググったらいっぱい出てきたぞ
TLineSeries *s = new TLineSeries(Chart1);

s->AddY(1,"1",clWhite);
s->AddY(2,"2",clWhite);

Chart1->AddSeries(s);
0097デフォルトの名無しさんNGNG
ごめん、いっぱいは出てきてなかった
0098デフォルトの名無しさんNGNG
>>95
でるふぁいですかありがとう
>>96
s->Addでシリーズ2つになってます?
シリーズを追加するんはChart1->AddSeriesでやるんですかね?
必要なぶんだけnewしてあれするくぁwせdrftgyふじこlでFAですか?
0099デフォルトの名無しさんNGNG
>>98
何を言いたいのか分からん。
シリーズ二つ?
0100デフォルトの名無しさんNGNG
C++ Mobile Edition for C++ BUILDER(6)

で、Windows Mobile 2003 SE アプリがポトペタ開発出来まつか?
0101100NGNG
インストールしましたが、Symbianですた。
Symbian OS C++ プログラミング はポトペタ開発でつか?
0102デフォルトの名無しさんNGNG
ネットワーク関係を扱う場合indyの方がいいのですか
0103デフォルトの名無しさんNGNG
はい。
0104デフォルトの名無しさんNGNG
TFormのウィンドウのタイトルバーの「×」ボタンを押してウィンドウがCloseされたのか、判断する手はありますか?
他に、右ポップアップメニューの閉じるなのか、とか。
0105ageNGNG
>>101
はい
0106デフォルトの名無しさんNGNG
Symbianは将来有望OSでつか?
0107ageNGNG
>>104
A) ×ボタンをクリックする
B) タイトルバーのメニューから「閉じる」を選ぶ
C) ALT + F4 キーを押す
で、A,B と C との区別はできるけど、AとBとの区別はできないと思う。
0108デフォルトの名無しさんNGNG
>>106
いいえ
0109デフォルトの名無しさんNGNG
ではどのMobile OSが有望でつか?


やっぱXP?
0110デフォルトの名無しさんNGNG
>>109
かなりスレ違いです
0111本田NGNG
>>106
もちろん将来は不明だけど、現在、広く使われてる。
http://www.symbian.com/
0112デフォルトの名無しさんNGNG
>>85
これをBCBにどうやってインストールすればいいですか?
0113デフォルトの名無しさんNGNG
TMenuItemにHintプロパティがあるんですがShowHintはありません。
PopupMenuにヒントを表示する方法を教えてください
0114デフォルトの名無しさんNGNG
class PopupMenu : public TMenuItem {};
0115デフォルトの名無しさんNGNG
それをどこかに記述すればいいですか?
0116デフォルトの名無しさんNGNG
>>115
114は、TMenuItemをポップアップメニューに代用しなさいという意味でつが。
0117デフォルトの名無しさんNGNG
BCB5でVirtualTreeviewインストールしようとしてるんだけど、
VirtualTreesReg.pasのuses ColnEditとStrEditのところでエラーが出て困ってます
うまくインストールできた人いますか?
http://www.soft-gems.net/VirtualTreeview/VT.php
0118117NGNG
ColnEditをコメントアウトして、StrEditをStrEditD4にして、
TVirtualTreeEditor.Editのところをコメントアウトしたらでけた
Edit使わなければ大丈夫かな・・・?
0119デフォルトの名無しさんNGNG
うほっ!いいチンポ
0120デフォルトの名無しさんNGNG
質問です。
BCB4でShapeをドラッグして動かしたいのですがうまくいきません。
過去ログ漁って
TDragControlObjectからTMyDragObjectクラスを派生、
OnStartDragでDragObject=new TMyDragObject((TShape*)Sender)
まではできたのですが、肝心のイベントの処理がうまくできません。
ご教示よろしくお願いします。
0121デフォルトの名無しさんNGNG
>>120
Shape って TShape か?
D&D 使わずに、OnMouseUp/Down と OnMouseMove で
コード書いたほうが簡単じゃね?
0122デフォルトの名無しさんNGNG
AnsiString buff[2][2];
このbuffを作った関数に渡したいのですが、受け取り側の関数の記述を教えてください
0123デフォルトの名無しさんNGNG
>>122
void func(AnsiString (*buff)[2]);
か
void func(AnsiString buff[][2]);
じゃないのん?
0124デフォルトの名無しさんNGNG
>>123
ありがとうございます。確かにできました。
これにStringGrid->Cellsを渡す場合は受け側はどう記述したらいいでしょうか?
0125デフォルトの名無しさんNGNG
>>124
そいつは多分配列演算子のオーバーロードだから普通の配列とは違う。
一個ずつAnsiStringで渡すしかないのでは?
0126デフォルトの名無しさんNGNG
>>125
ありがとうございます。
確かに上記の関数に渡そうとするとコンパイルエラーがでました。
普通の配列じゃなかったんですねこれ。
0127デフォルトの名無しさんNGNG
>>126
どうしてもしたいのであれば、
void func(TStringGrid& tg);
として関数内で tg[][] とアクセスするかだなあ。
0128デフォルトの名無しさんNGNG
ちごた。
tg.Cells[][]ね。
0129デフォルトの名無しさんNGNG
>>127-128
StringGrid自体を引数にとるってことですね、そういえばそんな方法もありますね
ありがとうございます。
0130デフォルトの名無しさんNGNG
>>129
とりあえずヘルプに書いてある宣言はちゃんと読んどけと

__property AnsiString Cells[int ACol][int ARow] = {read=GetCells, write=SetCells};

↑見れば通常の二次元配列じゃないのはわかるわけだし。
0131デフォルトの名無しさんNGNG
>>130
お前には聞いてませんので余計なレスしないでくださいそしてしんでくださいうざいですばか
0132デフォルトの名無しさんNGNG
>>121
ありがとうございます、解決できました。
どうやら回りくどいことをしていたようでした。
0133デフォルトの名無しさんNGNG
2つ質問があります。

1.RichEdit画面にフォーカスが移ったときカーソルが表示されていない時が有ります。
この場合RichEdit画面をマウスでクリックするとカーソルは表示されますが、フォーカスが移ったとき必ずカーソルを表示するにはどうすれば良いのでしょうか?

2.RichEdit画面のEnabledプロパティをfalseにしてもアプリケーション側から書き込みは出来ているのですが、この場合もカーソルを表示したいのですがどうすれば良いのでしょうか?
0134卒研者NGNG
BuilderでTIFF形式をBMPに変換するのはどうやってするの?
あと、ソースを公開してるこういうフリーウェアってありますか?
0135デフォルトの名無しさんNGNG
>>134
http://openil.sourceforge.net/
0136デフォルトの名無しさんNGNG
前paintlibっての使ってたなー。
0137卒研者NGNG
>>135
英語が読めない・・・
翻訳しても意味不明
>>136
もっと詳しく教えて頂けませんか?
0138デフォルトの名無しさんNGNG
マジレス。そこまで手抜きしてまで社会に出ない方がいい。
職場で>>137のようなことを言ってたら1週間で席がなくなる。
0139卒研者2NGNG
質問です。

WinXPSP1、C++Builder 6.0でコンポーネントをインストール後に、
コンパイルしようとすると必ず

bcb.exe
Assertion failed: segType <= 0x60,
file C:\src\ilink\import.cpp, line 1730

と出て、コンパイルがとおりません。
しかしC:\src\ilink\import.cppというパスはおろか、
そのファイルも存在しません。
これは一体どういうことでしょうか?
0140卒研者NGNG
>>135
日本語のサイトはありますか?
>>138
そうですね。
0141デフォルトの名無しさんNGNG
Stringにバイナリデータが入っていますが、
これを一番簡単にファイル出力(ファイルダンプ?)する方法、
教えて下さいでつ。
0142デフォルトの名無しさんNGNG
>>141
「一番簡単」かどうかは知らんけど
普通にfopen()してfwrite()じゃ駄目なの?

VCLなら
TFileStreamのインスタンスを作成
TFileStream::Write()でバイナリを書き込む
とか
TMemoryStreamのインスタンスを作成
TMemoryStream::Write()でバイナリを書き込む
TMemoryStream::SaveToFile()で保存
で
0143デフォルトの名無しさんNGNG
TMemoryStreamにしてみますでつ。
0144デフォルトの名無しさんNGNG
http://www.borland.co.jp/cbuilderx/feedback/index.html
C/C++開発者の皆さまへ『プレゼント付きアンケート実施!』


このアンケートにお答えいただいた方の中から抽選で【50名】の方に、ボーランドオリジナルグッズをプレゼントいたします。

締切りは11月30日(火)です。

ご希望のプレゼントは以下からお選びいただけます。
0145デフォルトの名無しさんNGNG
9. C/C++の他に、どのような言語を使用してアプリケーション開発を行っていますか?(複数回答可)
アセンブリ言語
COBOL
C#
Delphi/Pascal
Eiffel
Fortran
Java
JavaScript
Lisp/Scheme
Microsoft managed C++
Perl
PHP
Prolog
Python
Objective-C
Ruby
SmallTalk
VisualBasic
VB.Net
その他
0146デフォルトの名無しさんNGNG
アンケート応えたけど、欲しくなるようなグッズが...




某靴下なんてヲタクの極致。
0147デフォルトの名無しさんNGNG
抽選で1名様にC++Builder9(出荷未定)をプレゼントにしてくれ。
0148デフォルトの名無しさんNGNG
人柱はごめんこうむる
0149デフォルトの名無しさんNGNG
むしろC++Builder7で
0150デフォルトの名無しさんNGNG
TStringGridでセルが編集されたかどうかを調べる方法を教えてください
0151デフォルトの名無しさんNGNG
__fastcallをつけない方がいいのはどういう時ですか?
0152デフォルトの名無しさんNGNG
>>151
移植性が大切なとき
0153本田NGNG
>>151
MFC、OWLやその他、VCLがからまないとき。
0154デフォルトの名無しさんNGNG
try{
 try{
  ・・・
  return 1;
 }
 catch(...){}
}
__finally{
}
上記のコードでreturn 1;で抜けた場合に__finallyに入ってくれないのですが
なんか記述間違ってますか?それともそういう仕様ですか?
0155タヌキNGNG
教えてください
いくら叩かれたって煽られてもいいです知りたいのです!

CGIについてなのですが
http://homepage1.nifty.com/kodayan/cgi/con2/pass1source.htm
このページを参照してくれませんでしょうか
このCGIの設置方法を教えてください
AAA!CAFEというところでCGIを使いたいのですが
0156デフォルトの名無しさんNGNG
叩きも煽りもしないでスルーします
0157ageNGNG
そーいう仕様では?
0158ageNGNG
こう書くべきでは?

//---------------------------------------------------------------------------
void __fastcall TForm1::test(int& retval)
{
try {
try {
retval = 1;
}
catch(...) {
retval = 2;
}
}
__finally {
ShowMessage("come");
retval = 3;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int retval = 0;
test(retval);
ShowMessage(IntToStr(retval));
}
//---------------------------------------------------------------------------
0159デフォルトの名無しさんNGNG
>>158
try内でreturnは反則ですか?
例えば上記の例でtry内のretval = 1;の下の行は実行しなくないとかではどうすればいいですかね?
当然抜けたい箇所は数箇所あるのでifで囲むと鬼ネストになるので
0160デフォルトの名無しさんNGNG
回答じゃないけど
http://pc5.2ch.net/tech/kako/1061/10615/1061594556.html
の152から議論してるみたい。読んでないけど。
0161ageNGNG
こうすれば??
int __fastcall TForm1::test() {
bool done = false;
int retval = 0;
try {
try {
retval = 1;
done = true;
}catch(...) { }
}
__finally {
ShowMessage("come1");
}
if( done )
return retval;

try {
try {
retval = 2;
done = true;
}catch(...) { }
}
__finally {
ShowMessage("come2");
}
return retval;
}
void __fastcall TForm1::Button1Click(TObject *Sender) {
int retval = test();
}
0162デフォルトの名無しさんNGNG
>>160
もろ同じ事言ってたんですね
>>161
tryから抜けてアレするってことですか
0163デフォルトの名無しさんNGNG

C+_ Builderの入門サイトはありますでしょうか。
0164デフォルトの名無しさんNGNG
>>163
本買え。書籍代ケチったら勉強にならん。
この辺>>5
0165デフォルトの名無しさんNGNG
BCB5にBuilderXのbinフォルダのファイルを入れてみた
ちゃんとコンパイルできたんだけど、統合開発環境ONにするとbordbk51.dllエラーでる・・・
0166デフォルトの名無しさんNGNG
>>164
ありがとうございます
勝ってみようと思います
0167デフォルトの名無しさんNGNG
C++Builder6 Personal使用してる初心者です。
Tiff形式の画像を読み込みたいのですが、どうすればいいでしょうか?
0168デフォルトの名無しさんNGNG
>>167
susieのプラグインを介して読み込む
0169デフォルトの名無しさんNGNG
初心者です。C++Builder6を使用しています。
StringGridコンポーネントのセルに表示した文字を中央に整えるにはどうすれば良いのでしょうか。
0170デフォルトの名無しさんNGNG
>>169
http://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-048.html
0171ネタではありません。NGNG

すみません、困っています。
どなたかWEBアプリケーションを作れる方、
相談にのっていただけませんか?
「こういうWEBプログラムが作りたい」という案は
すでにあります。自宅サーバーもすでにあります。
平日の夜、都内で焼肉をおごります。

もし、「それなら作れるよ」ということでしたら
数万円の謝礼をお支払いする用意があります。
よろしくお願いいたします。
0172デフォルトの名無しさんNGNG
>>171
焼き肉?数万円?こりゃネタ決定だな。
0173デフォルトの名無しさんNGNG
>>171
マルチうざい。氏ね
0174167NGNG
>168
Susie plug-in関係でぐぐってみたのですが、プラグインを組み込む方法とか
わかりませんです。 ヘルプみてものってませんし。

つくりたいのはA4の紙の任意の座標に任意の大きさでTif形式で保存されている
画像を印刷したいだけなのですが、、、、

なんか意外に壁が高いですorz
0175デフォルトの名無しさんNGNG
>>174
SPI_API.TXTでぐぐれ
0176デフォルトの名無しさんNGNG
>>174
い?もしかしてDLLをBCBで使った事ないのか?
0177174NGNG
>176
ないです、、、
精進します。
0178デフォルトの名無しさんNGNG
>>177
何でもいいから簡単なDLLを使うプログラムを組んでみれ。
すぐ理解できる。C++の場合は関数名の変形に気をつけて。
extern "C" が必要だな。

序数でアクセスすればいいんだが最近は流行らないし。
0179デフォルトの名無しさんNGNG
>>174
カットシステム「C++Builder4コンポーネント活用ガイド&実践プログラミングVol2」(絶版?)
の第21章にDLLの使い方、Susie plug-inコンポーネントの制作うんぬんが載ってるよ。
ビル6のパソで使えるかどうかわかんないけど。
0180デフォルトの名無しさんNGNG
>>179
今は C++Builder6 用になってるね。
俺も C++Builder4 用のを持っていて、当時は vol.2 までしかなかったのに、
今はデータベース用やインターネット用も含めて vol.6 まであるのね。

DLL や Susie プラグイン用は昔のまま vol.2 で良いようだ。

ttp://www.cutt.co.jp/book/
ttp://www.cutt.co.jp/book/4-87783-062-6.html
0181デフォルトの名無しさんNGNG
テンプレに載ってますよ。>5
0182デフォルトの名無しさんNGNG
>180
ほんとだ、Vol2の第16章になってるね。
0183174NGNG
みなさまアドバイスありがとうです。

>179
その本もってました、、、でも会社におきっぱなし、、

ちゃんと読み返します。

またつまったら質問させてください、、、
0184デフォルトの名無しさんNGNG
0185174NGNG
できました。
なんとなくですが、dllの利用の仕方が理解できたような気がします。
いろいろ触ってもっと練習しますです。

ありがとう。
0186デフォルトの名無しさんNGNG
Delphi2005の優待販売きたか?
Proで23500円なら かってみてもいいかなとか思ったりして
C#も使えるし
BCBは全く先が見えないんだが...
0187デフォルトの名無しさんNGNG
ハガキだったので、危うく捨てるとこだった。
とりあえず、お布施。
どう使うかはあとで考える。
0188デフォルトの名無しさんNGNG
お布施か (w
Delphi読めないとVCL読めないからなあ
これを機会に試してみるか...
0189デフォルトの名無しさんNGNG
C++書けるんならObjectPascalもすぐに読める気が‥‥
0190デフォルトの名無しさんNGNG
しかしDelは活発で良いねえ
0191ageNGNG
12月15日
0192デフォルトの名無しさんNGNG
BCB5.01J使ってます。

あの、本当にレベルの低い質問で悪いんですが、
このエディタってマウスでスクロール出来ないんですか???
0193デフォルトの名無しさんNGNG
>>192
そら、エディタじゃなくてマウスドライバの問題。
スクロールできるマウス使え。
0194デフォルトの名無しさんNGNG
>>192
ホイールってこと?「どこでもホイール」がお奨め。
0195デフォルトの名無しさんNGNG
BCB って C++ の標準にどれだけ準拠しているのですか?
とくにテンプレートまわりについて知りたいです。
0196デフォルトの名無しさんNGNG
Delphi8買ったばかりでDelphi2005。ハァ〜(泣;
0197本田NGNG
>>195
http://www.stlport.org/
0198デフォルトの名無しさんNGNG
>>197
ありがとう。
Borland ships STLport Library with C++ Builder 6, as the default ANSI/ISO Standard Library.
って書いてありますけど、テンプレート機能が標準をサポートしているかどうかは
明らかではありませんよね。
0199デフォルトの名無しさんNGNG
boostは使えないの多いyp
http://www.meta-comm.com/engineering/boost-regression/developer/index.html
0200デフォルトの名無しさんNGNG
>>193-194
ありゃ、ってことは使えて当たり前ってことですか…orz

ちなみにbcb6はスクロールできましたw
プロジェクトとか、そんな大きいの作らずに
作って試しての繰り返しで、大体1000行前後で
複数ファイルにならないようなプログラムやってるので、
bcb5でやっていきたい…

CPadに後退しようか。額も後退してきたし…うるせぇ!!!
0201本田NGNG
>>198
>Suite++ The Plum Hall Validation Suite for C++
http://www.jnovel.co.jp/products/plumhall/seg_phitemsTop.html
0202本田NGNG
>>198
>C++Builder 6 Plum Hall test suite results - by John Kaster
http://bdn.borland.com/article/0,1410,29080,00.html

現在、CGIが動作してなくて、詳細不明だな。

0203デフォルトの名無しさんNGNG
C++ builderてEXEだけでクライアントにインストできます?
VBはできないで困っています。
(XPは文字化けするし)
delはランタイムライブラリがいらないんでいいですね
0204デフォルトの名無しさんNGNG
>>203
もちろんできますよ。
デフォルトではランタイムが必要ですが、
プロジェクトの設定を変えて全部静的リンクすれば、
EXE 単体で実行できます。
0205デフォルトの名無しさんNGNG
ilink32の5.66ってどこでダウンロードできるんですか?
0206デフォルトの名無しさんNGNG
C++ Builderで最近はやっているXPのようなフラットメニューを
作りたいんですが、これはメニューのオーナー描画で作るんですか?

0207デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0208デフォルトの名無しさんNGNG
>http://www.yukibow.com/bcb/
(゚�听)イラネ
0209デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0210デフォルトの名無しさんNGNG
マジレス申し訳ないが、件の有料サイトって会員になるやついるの?
あの程度で金が取れるとは到底思えないのだが。
0211デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0212デフォルトの名無しさんNGNG
>>206
オーナードローじゃ�_。
TBXってコンポーネントがあるから、これオススメ。
0213デフォルトの名無しさんNGNG
オーナードローじゃ�_。つっても流行らないと思うぜ?
0214デフォルトの名無しさんNGNG
>>206 マニフェストファイル
http://dobon.net/vb/dotnet/control/xpstyle.html
0215デフォルトの名無しさんNGNG
マニフェストファイルを作成します。
下記の内容のテキストファイル(文字コードはUTF-8)を作り、
ファイル名を「(EXEファイ ルのファイル名).manifest」
(たとえば「VB1.exe.manifest」)として
EXEファイルと同じフォルダに保存します。
0216デフォルトの名無しさんNGNG
XPってOfficeXPやVS.NET風のことでないの。
0217デフォルトの名無しさんNGNG
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="VB1.exe"
type="win32"
/>
<description>Description</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
0218デフォルトの名無しさんNGNG
パイプがよくわかりません。誰か親切な人教えてください。
0219デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0220デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0221親切な人NGNG
>>218
http://tinyurl.com/5jzby
0222デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0223デフォルトの名無しさんNGNG

http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0224デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0225デフォルトの名無しさんNGNG
>>219-224
ウザイからアク禁申請するからね
0226デフォルトの名無しさんNGNG
大原ゆきのサイトじゃんか。。。
0227デフォルトの名無しさんNGNG
           
0228デフォルトの名無しさんNGNG
通常のメソッドには、__fastcall付けない方が良いんだっけか?
0229デフォルトの名無しさんNGNG
そこか。某スレッドに晒されて有料の会員制にしたというサイトは。
0230デフォルトの名無しさんNGNG
転送量無制限タイプも新登場。
0231デフォルトの名無しさんNGNG
>>228
なんで?つけたほうがいいと思うけど。
0232デフォルトの名無しさんNGNG
TcppWebBrowserを使ってみたんですが、
何故かコピーができません。

一応ブラウザ上の文字列を選択して右クリックを押すと、
IEと同じようにコンテクストメニューが出て、
「コピー」も別にグレイアウト状態ではなく、
ちゃんと実行出来るんです。
が、
メモちょうか何か適当に開いて貼り付けようとしても、
実際にはコピーされてないんです。

コンテクストメニュー中の他の項目、例えば印刷やソースの表示とかはちゃんと出来るんですが…。

何かのプロパティがfalseになってるとか簡単なことなのか、
アドバイス頂けませんでしょうか。

バージョンはBCB6です。
よろしくお願いします。
0233デフォルトの名無しさんNGNG
>>232
起動時/終了時に、OleInitialize/OleUninitializeを呼ぶ。
0234232NGNG
あ、一応言っておくとその他のコンポーネントではちゃんとコピー&ペースト出来ます。
TcppWebBrowser上でのみ出来ないんです。
0235232NGNG
>>233
うわ、はや!
さっそくやってみたら出来ました。
ありがとうございます。
0236デフォルトの名無しさんNGNG
 
0237デフォルトの名無しさんNGNG
0238デフォルトの名無しさんNGNG
 
0239デフォルトの名無しさんNGNG
 
0240デフォルトの名無しさんNGNG
 
0241デフォルトの名無しさんNGNG
BCB6pなんですが、コードエディタの下側のスクロールバーが1/3ほどステータスバーに
埋まっています。激しく使いづらいのですがどこかに解決策ってありますか?
OSはXpです。
既に既出かも知れませんが、過去ログが読めないのでお願い致します。
0242デフォルトの名無しさんNGNG
02/04/30 BCB6 あっちでもこっちでも、ギャーという声が上がってるらしい(USでもだ)。
MicrosoftのWindows関連のインクルードファイルが間違ってるおかげで、構造体のサイズがお かしくなってしまう。
BITMAPFILEHEADERあたりもやられているので、かなり深刻。でも、Borlandは何もしてくれな い。
ニュースページ(Bolrand.cbuilder-api)に告知したら、親切な人がヘッダーを修正してもいいよ と、Borlandに確認を取ってくれた。中口さん感謝。
BCB6をインストールしたら速攻、次のパッチを当てよう。

poppack.h,pshpack1.h〜pshpack8.hの最初と最後の#pragmaをコメントアウトする。

確認した限りでは、これで大丈夫なはずだが、心配な向きは#ifndefで囲ってやって適当なコン パイルスイッチでON/OFF すればいいだろう。
0243GUCCINGNG
visualC++のプログラムで
char *para,*data;
の文で以下のエラーがあらわれるのですが・・・
error C2448: '<Unknown>' : 関数の定義が間違っています。
fatal error C1004: 予期せぬ EOF が検出されました。
どうしたらいいかまったくわからないのでもし良かったら
アドバイス的なものをもらえないでしょうか?
0244デフォルトの名無しさんNGNG
C++Builderを使う
0245デフォルトの名無しさんNGNG
>>243

http://www.kcat.zaq.ne.jp/takao/documents/programming/01AtFirst.html
0246デフォルトの名無しさんNGNG
>>243
Enterprise Trial
http://www.borland.com/products/downloads/download_cbuilder.html
0247デフォルトの名無しさんNGNG
TClientSocketでUDPプロトコルは対応してますか?
0248デフォルトの名無しさんNGNG
http://www.geocities.jp/wininet_dll_jp/page2.html
このページのとおりにプロジェクトをつくってコンパイルしたのですが
リンカエラーがでます

[リンカ エラー] 外部シンボル 'InternetOpenA' が未解決(E:\CYGWIN\TMP\BORLAND\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル 'InternetOpenUrlA' が未解決(E:\CYGWIN\TMP\BORLAND\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル 'InternetReadFile' が未解決(E:\CYGWIN\TMP\BORLAND\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル 'InternetCloseHandle' が未解決(E:\CYGWIN\TMP\BORLAND\UNIT1.OBJ が参照)


プロジェクトにはinet.libを参加させました
C++ builderは今日初めて使うので、右も左もわからない状態です。
0249デフォルトの名無しさんNGNG
wininet.libだった気がする
0250デフォルトの名無しさんNGNG
ありがとうございます
その通りでした >> ○wininet.lib
0251デフォルトの名無しさんNGNG
>>248
MSDNなりPlatformSDK見る癖つけといたほうがいい

InternetOpenならきちんとこう書いてある↓
> Requirements
> Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0, Windows Me, Windows 98, and Windows 95.
> Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server 4.0.
> Version: Requires Internet Explorer 3.0 or later.
> Header: Declared in Wininet.h.
> Library: Use Wininet.lib.
0252デフォルトの名無しさんNGNG
うい
そうします
0253デフォルトの名無しさんNGNG
何時の間にかWinMainでMainFormがCreateFormされたときにFormShowまで実行されてしまう様になって
まだCreateFormされていないFormへのアクセス違反が起きる様になってしまいました。

試しに新しいプロジェクトを作って試してみたらそんな事は起きないのですが、どうすれば元にもどる
のでしょうか?
0254デフォルトの名無しさんNGNG
>>253
WinMainのtryの中身は?
0255253NGNG
>>254

try
{
 Application->Initialize();
 Application->Title="hoge";
 Application->CreateForm(__classid(THogeMain), &HogeMain);
→Application->CreateForm(__classid(TInputForm), &InputForm);
.....
 ShowWindow(Application->Handle, SW_HIDE);
 Application->Run();
}
てな感じです。

→の部分にブレークポイントをつけても、そこに来る前にHogeMainのFormShowでInputForm
にアクセスして落ちてしまう状態です・・・。
0256デフォルトの名無しさんNGNG
>>255
HogeMainのコンストラクタでInputFormにアクセスしてるんじゃなくて?
0257253NGNG
>>256
当初はそうで、あぁこれじゃしょうがないなとInputFormにアクセスするところをFormShow()
に移したのですが、何故かCreateFormされた時にFormShowまで実行されてしまうらしいんです。

HogeMainのコンストラクタの中身を殆どFormShowに持っていってもついてきてしまうんで
FormShowがコンストラクタから呼ばれてるとも思われないんですよ、と言うかステップ実行
で追ってみてもコンストラクタから抜けてそのままWinMainに戻らずにFormShowに行ってしまって
います。
0258デフォルトの名無しさんNGNG
>>257
まず
Application->CreateForm(__classid(TInputForm), &InputForm);
これ取れ。
THogeMainの中でTInputFormをnewしてるんだろ?
0259デフォルトの名無しさんNGNG
--- project1.cppの一部
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}

--- unit1.cppの一部
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Form2 = new TForm2(this);
Form2->Show();
Sleep(1000);
delete Form2;
}
0260デフォルトの名無しさんNGNG
プロジェクト→オプション→フォームで、選択可能なフォームに
InputFormを移す。
0261デフォルトの名無しさんNGNG
     
0262デフォルトの名無しさんNGNG
C++ Builder 9 はいつ頃発売になりますか?
0263253NGNG
結局MainがCreateFormでFormShowまで行ってしまう原因はわかりませんでしたが、>>258-260を参考に
InputFormを選択可能フォームにして、使用する直前でCreateFormでなくnewするようにしたら目的の動作は達成できました。
ありがとうございました。
0264デフォルトの名無しさんNGNG
>263
FormのVisibleがTrueになってないか?
0265デフォルトの名無しさんNGNG

/
0266デフォルトの名無しさんNGNG
Enterprise Trial
http://www.borland.com/products/downloads/download_cbuilder.html
0267デフォルトの名無しさんNGNG
Enterprise Trial 174Mb
http://www.borland.com/products/downloads/download_cbuilder.html
0268BCB6PNGNG
IdSMTP と IdMessage を使ってメールを送信したいのですが、
ファイルの添付の仕方がわかりません。教えてください。
(TListBox に添付ファイルのリストがあるとして)
0269デフォルトの名無しさんNGNG
http://oto.chu.jp/kujira/text/delphi/mail/sendmail.htm
0270デフォルトの名無しさんNGNG
C++ Builder で、s という文字列を表示した確認ウィンドウを出したい際に
::XXXX(char *s);
のような形式で呼びさせるものがあったと思うのですが、
ご存知の方はご教授いただけないでしょうか?

C++ Builder を触るのは数年ぶりなので、思い出せずに困っています。
0271デフォルトの名無しさんNGNG
>>270

↓これか?
void Dialogs::ShowMessage(const AnsiString msg);
0272デフォルトの名無しさんNGNG
>>271
早速ありがとうございます!
まさにそれでした。ありがとうございました。
0273デフォルトの名無しさんNGNG
TStringGridって書き込みができないですよね。
Excelみたいに書き込みの出来るTStringGridってないですか?
# 既出だったらスマソ
0274デフォルトの名無しさんNGNG
>>273
StringGrid1.Options.goEditing := True;
0275274NGNG
ごめんこれDelphi用のコードだったわ。
けれどもオブジェクトインスペクタからプロパティを設定できる。
0276デフォルトの名無しさんNGNG
>>274
サンクス...それにしても簡単だ。
簡単な質問でスマヌ
0277デフォルトの名無しさんNGNG
ここはそういう質問とかするスレだ問題ないぼけなす
0278デフォルトの名無しさんNGNG
TCppWebBrowserで個別にプロキシを設定するにはどうしたらいいでしょうか?
デフォルトだとIEの設定が使われるようですが。
0279本田NGNG
>>262
単なる予想です。
Windows XPのAMD64版が出荷された、
3−6カ月後にDELPHI9が出荷されて、
さらに3−6ヶ月後にBCB9が出荷。
0280デフォルトの名無しさんNGNG
手元にDelphi 2005の案内葉書が来ておるんですが、
これがDelphi9と言われてきたものなんですか?
0281デフォルトの名無しさんNGNG
>>280
知らないけど、そうかもね。C#も統合したんだったらC++も統合して欲しかった。
C++もついてたら値段3倍でも買ったかも。
0282デフォルトの名無しさんNGNG
C++Builderでするプログラミングって楽しいなあ
0283デフォルトの名無しさんNGNG
カットシステムから出ている本についに第6巻「グラフィック編」が加わったな。
立ち読みしてみたけど、内容がイマイチなあ。

今まで一番面白かったのはデータベース編かな。目から鱗が落ちた。

インターネット編は必要な人には必要かもしれないけど、俺には不要。
0284デフォルトの名無しさんNGNG
ってかデータベース編までとインターネット編以降で著者変わってるし。
0285デフォルトの名無しさんNGNG
グラフィック周りならDelphi本の方がいいやつあるよ。
0286デフォルトの名無しさんNGNG
Scanlineが足引っ張るからTBitmap使ってられない( ゚д゚)
0287デフォルトの名無しさんNGNG
OpenDialog でファイルではなくフォルダを選択したいのですが、
どのオプションを変更すればよいのかわかりません。
よろしくおながいします
0288287NGNG
だれかおねがいします
0289デフォルトの名無しさんNGNG
調べてみたところ、フォルダの選択はOpendialogをつかうのではなく
フォルダ選択ダイアログボックス
を使用するとのことでした
0290デフォルトの名無しさんNGNG
SelectDirectory

String dir;
SelectDirectory( "DIRINPUT","\\",dir);
これがなぜビジュアルコンポーネントになっていないのかが不思議
0291デフォルトの名無しさんNGNG
http://homepage3.nifty.com/flare/pc/bcb/data/074.html
0292デフォルトの名無しさんNGNG
フォルダの選択ダイアログを表示するには? (98/08/03)
http://www.borland.co.jp/qanda/cbuilder/c0005004.html

SelectDirectory

String dir;
SelectDirectory( "DIRINPUT","\\",dir);
これがなぜビジュアルコンポーネントになっていないのかが不思議
http://216.239.57.104/search?q=cache:g0Ss4XZunIwJ:homepage3.nifty.com/flare/pc/bcb/data/074.html+SelectDirectory(+%22DIRINPUT%22,%22%5C%5C%22,dir)%3B&hl=ja
0293デフォルトの名無しさんNGNG
ありがとうございます
SelectDirectoryを使ってみます
0294デフォルトの名無しさんNGNG
すみません、やはりこちらも使いたくなりました

http://www.borland.co.jp/qanda/cbuilder/c0005004.html
で、
最新の C++Builder でこのサンプルを試すためには、プロジェクトの定義に、NO_WIN32_LEAN_AND_MEAN を追加してください。
とあるのですが、
プロジェクトの定義に 〜を追加
のやり方がわかりません。
お願いします
0295デフォルトの名無しさんNGNG
#define NO_WIN32_LEAN_AND_MEAN

////////////////

define


━━ vt. 限界[範囲]を定める, …の輪郭をはっ

きり示す; 明確にする, 定義する ((as)).
de・fin・a・ble ━━ a.
de・fined ━━ a. 輪郭のはっきりした.
defining moment 本性[正体]が明らかにな る瞬間.
def・i・ni・tion ━━ n. 限定; 定義 ((of)); (レンズの)解像力, (音や像の)鮮明度; はっきり させること.
by definition 定義すれば, 当然.
三省堂提供「EXCEED 英和辞典」より
0296デフォルトの名無しさんNGNG
対象ファイル

main.cpp

修正箇所

// 先頭から
#define NO_WIN32_LEAN_AND_MEAN // 追加
#include <vcl.h>
#include <stdio.h>
0297デフォルトの名無しさんNGNG
うまくいきました
>>295 >>296
0298デフォルトの名無しさんNGNG
基本的機能は継承し、GUI部分を変更
http://internet.watch.impress.co.jp/www/article/2003/0623/winny.htm
Borland C++ Builderで作り直された「Winny 2.0β4」が公開

■URL
http://www.geocities.co.jp/SiliconValley/2949/
「Winny 2.0β4」の画面イメージ

巨大掲示板「2ちゃんねる」の利用者が開発し ていたファイル共有・掲示板ソフト「Winny」の改 良版「Winny 2」の最新バージョン「Winny 2.0β4(以下、β4)」が22日、開発者のWebサイ ト上で公開された。
0299デフォルトの名無しさんNGNG
びっくりさせるなよ。前の話じゃないか。
まさか今ごろBCB製って知ったのか。
0300デフォルトの名無しさんNGNG
47氏がタイーホされたときBCB6も押収されたよ
0301デフォルトの名無しさんNGNG
>>300
それは有名な話。君、昨日まで意識不明だったの?
0302デフォルトの名無しさんNGNG
押収されたのは「市販のWinny作成ソフト」。
ちゃんとニュースでそう言ってたぞ。
0303デフォルトの名無しさんNGNG
BCB9ではTWinnyの実装って、これもガイシュツネタだなw
0304デフォルトの名無しさんNGNG
>>301
>>300は、昨日知ったばかりの>>298に教えてあげてるだけでは? :-)
0305デフォルトの名無しさんNGNG
MLの「質問の方法」ワラタ
0306デフォルトの名無しさんNGNG
ほらWinnyのソースコード。BCBで作られてるよ。
http://www.b-geeks.com/index.shtml

Winny2b66src0000.zip で検索したらもう一つ見つかる。
0307デフォルトの名無しさんNGNG
Delphi2005、FedEx で着た。
大丈夫か? 日本法人。
0308デフォルトの名無しさんNGNG
#include <vcl.h> #pragma hdrstop

#include <vcl.h>
#pragma hdrstop
0309デフォルトの名無しさんNGNG
>>306
いかにもC風のディスコンパイラ掛けましたっていう感じのソースだな。
0310デフォルトの名無しさんNGNG
ショートカットの作成
IShellLinkインターフェースを使用して、ショートカットファイルを作成します。
※このサンプルを実行する時には、[プロジェクト(P)|オプション(O)...]を開き、[ディレクトリ/条件]タブの中にある[条件定義(C)]に NO_WIN32_LEAN_AND_MEAN を追加してください。

//---------------------------------------------------------------------------
// Unit1.cpp
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include <shlobj.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
0311デフォルトの名無しさんNGNG
おまえらさっさとC++Builder2005を出してくださいよ
0312デフォルトの名無しさんNGNG
managed C++も同梱してたら最高だな。
0313デフォルトの名無しさんNGNG
教えてください
class TTest : public TThread
{
}
class TTest1 : public TTest
{
}
というクラスがあったとして、TTest1でTThreadのExecuteを実行させるためには
どういうふうに記述すればいいのでしょうか?
0314デフォルトの名無しさんNGNG
Resume ?
0315デフォルトの名無しさんNGNG
>>313
TTestに、TThreadのExecuteを実行させるためのメソッドを用意する
0316デフォルトの名無しさんNGNG
>>314
いえ・・
>>315
その場合はExecute本体はTTest1に書いていいんですよね?
0317デフォルトの名無しさんNGNG
あ、すんません・・・普通にできますた。
TTest1でExecuteを宣言してたのが問題っぽかったです
0318デフォルトの名無しさんNGNG
どなたか>>278について知らないでしょうか?
0319デフォルトの名無しさんNGNG
送受信を自前でやるしかないんじゃないのかな。
0320デフォルトの名無しさんNGNG
そこでwinsockの出番ですよ。
0321278NGNG
>>319 >>320
とするとDelegateサーバのようなものをローカルに立てて
TCppWebBrowserには
http://localhost:8080/-_-(目的のURL)
を指定し、ローカルサーバは設定されたProxyからデータを取得して
リクエストに答えてあげるといった感じでしょうか?
でも、これですとHTML内のアドレスもローカルサーバ経由に
書き換えてあげないといけないですよね。
Sleipnirなんかはどうやってるのかなぁ...
0322デフォルトの名無しさんNGNG
DelphiのTWebBrowserでぐぐったら何か例見つかるんじゃね?
0323デフォルトの名無しさんNGNG
OpenJaneのソースみてたら、Indyを使ってるようだ。
0324デフォルトの名無しさんNGNG
http://www.monazilla.org/document/indytips.html
スマンカッタこんなんしか見つからない。
0325デフォルトの名無しさんNGNG
IndyとTCppWebBrowserでどういう関係が・・
0326デフォルトの名無しさんNGNG
http://images.google.com/images?q=OpenJane&num=100&hl=ja&lr=&c2coff=1&sa=N&tab=wi
0327デフォルトの名無しさんNGNG
>>326
ドワーフって実在したんだ
0328デフォルトの名無しさんNGNG
InternetSetOptionでできたよ>Proxy
0329デフォルトの名無しさんNGNG
このスレのテンプレにある、BorCVS使ってる人いますか?

BorCVS - IDEにCVSを統合
http://borcvs.sourceforge.net/
0330デフォルトの名無しさんNGNG
Indy9のインストールやっとうまくいった。
だめだった原因はInclude\Vclの中の旧Indyインクルードファイルが
消えてなかった事。

プログラムの追加と削除から消したのに消えなかった。糞だな。
まあいいや。うまく行ったし。
0331278NGNG
>>328
すいません、InternetSetOptionに設定するハンドルは
どうやってTCppWebBrowserから引っ張っているのでしょうか?
0332デフォルトの名無しさんNGNG
>>331
ハンドルの取得はここの真似
http://nienie.com/~masapico/api_InternetSetOption.html
0333デフォルトの名無しさんNGNG
ちゅうかさっきテストしたプログラム、ハンドルのとこNULLにしてたな。
別にNULLでもいいみたい。
0334デフォルトの名無しさんNGNG
>>329
ノシ

WinCVSほどではないけど、意外と使いやすいよ。
そのままだと日本語が通らないから、
フォームのフォントを変えて、再ビルドすればOK
0335278NGNG
>>333
NULLでいけましたっ!
どうもありがとうございます。
0336デフォルトの名無しさんNGNG
恥であることを自覚しながらお聞きします

telnetでの操作をGUIかぶせるようなアプリを
作ろうとしてるんですが

送受信部分はTClientSocket、ブロッキングモードでやるべきでしょうか?
ノンブロッキングモードでの送受信はとりあえず動きますが
大量の送受信する時に問題になるのかな、と思いまして
0337デフォルトの名無しさんNGNG
このへんかな。
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/io-strategies.html
http://www.kt.rim.or.jp/~ksk/sock-faq/unix-socket-faq-ja-2.html#ss2.11
0338336NGNG
>>337

とてもためになりました
といっても全部理解しきったわけではないですが

これを頭に入れつつ、もう一度ゆっくり考えてみます

とりあえずは、ありがとう、ということだけ
0339デフォルトの名無しさんNGNG
ここを参考にしてIndy9をインストールしました。
http://inagi.himitsukichi.com/~aozora/cgi-bin/pukiwiki/pukiwiki.php?Indy9%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB

しかしIdHTTPを使おうと思うと
[リンカ エラー] 外部シンボル '__fastcall Idhttp::TIdHTTP::Get(System::AnsiString)' が未解決(D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ が参照)
とリンカエラーがでます。
何かまずい点があるのでしょうか
0340デフォルトの名無しさんNGNG
確か古いバージョンのヘッダを参照してる時のエラー。
古いのはBCBインストール時に、Indyを選択してもしてなくても勝手に入ってたりする。

古いヘッダを探して削除するか、Indy9のインクルードパスの優先順位を上げればいいはず。
0341デフォルトの名無しさんNGNG
すみませんおしえてください
ActiveFormにて
Form1->Show()とかでダイアログを出したいの
例外で落ちてしまいます
ActiveFormはダイアログが作成できないのでしょうか?
0342デフォルトの名無しさんNGNG
うひょう
インクルードパスの最初にIndyディレクトリを追加したらうまくいきました
ありがとうございました
0343デフォルトの名無しさんNGNG
>>341
mainform->Hide();
0344デフォルトの名無しさんNGNG
フォーム・動的に作成・廃棄
http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips020.htm
0345デフォルトの名無しさんNGNG
組み込み済みダイアログ
http://homepage3.nifty.com/flare/pc/bcb/data/074.html
0346デフォルトの名無しさんNGNG
Close メソッドは,フォームを閉じます。
注意アプリケーションのメインフォームが閉じると,アプリケーションは終了します。
0347デフォルトの名無しさんNGNG
Hide メソッドは,フォームを非表示にします。
0348デフォルトの名無しさんNGNG
http://www.borland.co.jp/newsgroups/
0349BCB6PNGNG
教えてください

for(int i = 0; i < ListBox1->Count; i++)
{
AnsiString temp = ListBox1->Items->Strings[i];
TIdAttachment(IdMessage1->MessageParts, temp);
}
IdSMTP1->Send(IdMessage1);

受信した添付ファイル名が文字化けしてしまいます。
どうすればよいのでしょうか?
0350デフォルトの名無しさんNGNG
>>349
ここにあるように、添付ファイル名をエンコードしなくてはいけないのでは
http://oto.chu.jp/kujira/text/delphi/mail/sendmail.htm
0351デフォルトの名無しさんNGNG
RFCを読め。メールクライアントを作るときはそれが義務。
0352デフォルトの名無しさんNGNG
TThreadのExecute内で自分自身をResumeして
メインフォームから何かアクションがあったらSuspend

という処理を考えて組んでみたのですが
Suspendしてもスレッドが復帰してないみたいです
こういう使い方って間違ってるのでしょうか?
それとも、本当は復帰できるのに
俺がタコなコードを組んじゃったんでしょうか?
0353デフォルトの名無しさんNGNG
ResumeとSuspend逆じゃないか
0354352NGNG
逆ですね
スレッド側でSuspendして、メインフォームでResumeです
ここに書くのに間違えただけです
0355デフォルトの名無しさんNGNG
ちゃんと復帰するよ。
0356352NGNG
すいません、ありがとうございます
タコなソースを見直します
0357デフォルトの名無しさんNGNG
var
Res : TStringStream;
Source : TStringList;
begin
IndyをつかってHttpクライアントを作っています
このページhttp://monazilla.org/document/indytips.htmlを参照にしたのですが、
Builderでの書き方がわかりません。

 Res := TStringStream.Create('');
 Source := TStringList.Create;
 Source.Text := '送信内容';
 FIdHttp.Post('http://hogehoge/write.cgi', Source, Res);
 FContent := Res.DataString; //もどってきたHTML

これをC++のコードに書き直すとどうなりますか?
0358デフォルトの名無しさんNGNG
上はまちがいです。

IndyをつかってHttpクライアントを作っています
このページ http://monazilla.org/document/indytips.html を参照にしたのですが、
Builderでの書き方がわかりません。


var
Res : TStringStream;
Source : TStringList;
begin
 Res := TStringStream.Create('');
 Source := TStringList.Create;
 Source.Text := '送信内容';
 FIdHttp.Post('http://hogehoge/write.cgi', Source, Res);
 FContent := Res.DataString; //もどってきたHTML

これをC++のコードに書き直すとどうなりますか?
たとえば、
TStringStream Res = new TSgringStream();
とやってもエラーがでますし。
0359デフォルトの名無しさんNGNG
ポインタにするのじゃ
0360デフォルトの名無しさんNGNG
>>358
そのエラーのところは、以下のように書き直すべし。

TStringStream *Res;

Res = new TStringStream;

たぶん同じ理由で

Source = new TStringList();

とやっているでしょうから、これも

TStringList *Source;

Source = new TStringList;

と書き直します。

これで何でエラーになるか分かってないって事は、
どうも、ポインタとオブジェクトがごっちゃになっているようだから、
その辺を少し勉強し直してみては如何でしょうか。

長文スマソ
0361デフォルトの名無しさんNGNG
C++なら素直に
 TStringStream* Res = new TStringStream;
 TStringList* Source = new TStringList;
と書いてくれ
0362デフォルトの名無しさんNGNG
void __fastcall TForm1::Save1Click(TObject* Sender)
{
if(!SaveDialog1->Execute()) return;

TFileStream* fs = new TFileStream(SaveDialog1->FileName, fmCreate);
TStringStream* ss = new TStringStream("");
try{
SaveData(ss);
ss->Position = 0;
fs->CopyFrom(ss, ss->Size);
} __finally{
delete ss;
delete fs;
}
}



0363デフォルトの名無しさんNGNG
('A`)?
0364デフォルトの名無しさんNGNG
一晩Pacal眺め続ければ読めるようになる
0365358NGNG
>>359
>>360
>>361
>>362
>>364
ありがとうございました。
ポインタ事態は理解しているつもりですが、newでつくられるのがポインタだということをすっかり
忘れていました
0366デフォルトの名無しさんNGNG
0367デフォルトの名無しさんNGNG
それもそうだな
0368デフォルトの名無しさんNGNG
      
0369デフォルトの名無しさんNGNG
           
0370デフォルトの名無しさんNGNG
質問します。

Menuがあるメインフォーム、その他のサブフォーム
といった具合にフォームが複数あるアプリケーションを作成中です。
サブフォームを選択してアクティブにした場合、
メインフォームのMenu部分の文字が薄字になってしまいます。

例えばBCB本体のように、他フォームをアクティブにしても、
メインフォームのメニュー文字が濃い状態を保つ方法はあるんでしょうか?
0371デフォルトの名無しさんNGNG
ActionMainMenuBarでメニューを作るとそうなるね
0372デフォルトの名無しさんNGNG
>>371
おー、期待通りになりました。
ありがとうございました。
0373デフォルトの名無しさんNGNG
今、BCB6を買うのがいいのか、それとも新しいのが出て買うのがいいのか。
どっちがいいと思う?
0374デフォルトの名無しさんNGNG
Enterprise Trial 174Mb
http://www.borland.com/products/downloads/download_cbuilder.html
0375デフォルトの名無しさんNGNG
俺その体験版起動できなかったなー。今は日本語版持ってるからいいけど。
0376デフォルトの名無しさんNGNG
私は体験版使用できました。
0377デフォルトの名無しさんNGNG
今日、Xデーだけど。
0378デフォルトの名無しさんNGNG
開発継続きたー
http://bdn.borland.com/article/0,1410,32845,00.html

> The next version of C++Builder will be part of the Delphi IDE family
0379デフォルトの名無しさんNGNG
継続決定記念カキコ

キ…(-_-)キ(_- )キ!(-  )キッ!(   )キタ(.  ゚)キタ!( ゚∀)キタ!!( ゚∀゚ )キタ━━━
キタ━━━( ゚∀゚ )━( ゚∀)━(  ゚)━(  )━(゚  )━(∀゚ )━( ゚∀゚ )━━━!!!!
キタ━━━━(Д゚(○=(゚∀゚)=○)Д゚)━━━━━!!
キタ Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒(。A。)!!!
0380デフォルトの名無しさんNGNG
おまいらおめでとう
0381デフォルトの名無しさんNGNG
来たね。

でも次期のDelphiと同時期(って書いてあるよね?英語苦手……)ってことは、早くても一年後か……。
0382デフォルトの名無しさんNGNG
私達はコミュニティに対して、BorlandがVCLをベースとしたC++を開発し
続けることを喜んでお約束します。C++Builderの次バージョンは、
Delphi IDEファミリーの一部となるでしょう。(中略)私達は、
次のDelphiまたはそれ以前に、C++Builderのパーソナリティを用意する
つもりです。

雑訳スマソ
http://onigiri.s3.xrea.com:8080/delphi/index.php?%5B%5BC%2B%2BBuilder%A5%B3%A5%DF%A5%E5%A5%CB%A5%C6%A5%A3%A4%D8%A4%CE%B8%F8%B3%AB%BD%F1%B4%CA%5D%5D
0383デフォルトの名無しさんNGNG
訳してみた。めでたいこんな時だからミスは許してくれ。
0384その1NGNG
要約:全BCB利用者はこのボーランド発表文書をお見逃しないよう!

非常に長い間ボーランドとBCBシリーズを支えてくれたユーザの皆様方に、
まずボーランドは感謝の意を伝えたいと思います。

我社は、VCLベースのBCBを利用している多数の開発者や、
その技術によって開発された多くのエンドユーザソリューションを
高く評価しております。
そして、BCBと皆様の既存の資産の両方を前進させることは、
大きな意味を持つことだと考えております。
0385その2NGNG
そういったわけで、VCLベースのC++の開発をボーランドが継続すことを、
我社は皆様に感謝の意をもってお約束いたします。
BCBの次期バージョンはDelphiのIDEファミリーの一つとなり、
最新のDelphiのVCLやIDEフレームワーク、
そして皆様がご希望されているC++の多くの新しい機能を
自由にご利用することが可能となります。
ボーランドではこれらの機能を、
Delphiの次期メジャーリリースと同時かそれ以前に
盛り込みたいと考えております。
詳細な内容やスケジュールにつきましては、
可能になり次第発表していきます。
0386その3NGNG
我社は皆様のボーランド、とりわけBCBファミリーへのご愛顧を感謝しております。
皆様との対話を通じ、皆様の成果に関して我社は非常に多くのことを学びました。
今後も我社とのコミュニケーションが開かれた状態で活発に継続していくことを
願っております。

BCBへのフィードバックにつきましては、 [email protected]
までメールしていただくか、QualityCentralにてご意見を登録ください。

皆様のソフトウェア開発に幸多きことを心より願っております。

敬具
0387デフォルトの名無しさんNGNG
ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ
0388デフォルトの名無しさんNGNG
じゃあ、これからC++Builder6を買っても大丈夫なんですね!
0389デフォルトの名無しさんNGNG
C++Builder6 Proが店頭にないんですけど。。。。
0390デフォルトの名無しさんNGNG
ワーイワーイ、めでたいなー
うひょー
0391デフォルトの名無しさんNGNG
 
0392デフォルトの名無しさんNGNG


0393デフォルトの名無しさんNGNG
たとえば、openjaneなどで
「設定」メニューを選ぶと
設定ウィンドウが出てきますよね?
あれは子フォームを作っているのですか?
0394393NGNG
C++Builder 6コンポーネント活用ガイド&実践プログラミング
Vol1 と Vol2は読みました
0395デフォルトの名無しさんNGNG
設定用フォームをShowModal()している
0396デフォルトの名無しさんNGNG
親フォームTForm1にMemoコンポーネントを貼り付けました。
で、子フォームからこれに適当な文字を表示させようと次のようなコードを書きました。

TForm1* theForm1 = new theForm1(this);
theForm1->Memo1->Lines->Add("はにゃ〜ん");
delete theForm1;

が、うまく表示されません。
どこが間違っているのでしょうか
0397デフォルトの名無しさんNGNG
間違ってるね
0398デフォルトの名無しさんNGNG
どうまちがっていますか?
0399デフォルトの名無しさんNGNG
新しくnewしてるところ
0400デフォルトの名無しさんNGNG
どうすればいいですか?
0401デフォルトの名無しさんNGNG
ヒントだけでもお願いします
0402デフォルトの名無しさんNGNG
incude "Unit1.h"

Form1->Memo1->Lines->Add("はにゃ〜ん");
0403デフォルトの名無しさんNGNG
うまくいきました!
ありがとうございます
0404デフォルトの名無しさんNGNG
How can I send keys to another application?
1.
Start a new project using File | New Application.

2.
Add a Button and edit the OnClick event:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
// Get the handle of the window
HANDLE notepad = FindWindow("Notepad", 0);
if(notepad != NULL)
{
// Activate Notepad
BringWindowToTop(notepad);
// Send key
keybd_event('A', 0, 0, 0);
keybd_event('A', 0, KEYEVENTF_KEYUP, 0);
}
else
{
ShowMessage("Notepad not opened!");
}
}

3.
Make sure that Notepad is opened.

The Win32 API function keybd_event sends keystrokes to another application.
0405デフォルトの名無しさんNGNG
How can I send keys to another application?
http://thunder.prohosting.com/~cbdn/k009.htm
0406デフォルトの名無しさんNGNG
TApplication::OnActivate
http://thunder.prohosting.com/~cbdn/anactiva.htm
0407デフォルトの名無しさんNGNG
http://thunder.prohosting.com/~cbdn/html.htm

Keyboard
How can I change the state of Caps Lock?
How can I check the state of Num, Caps, and Scoll Lock?
How can I detect character key presses?
How can I detect key combinations?
How can I detect special key presses?
How can I disable Ctrl + Alt + Del or Alt + Tab?
How can I disable key presses?
How can I get the key text name?
How can I send keys to another application?
0408デフォルトの名無しさんNGNG
http://www.functionx.com/bcb/index.htm
http://www.functionx.com/bcb/index.htm
http://www.functionx.com/bcb/index.htm
0409デフォルトの名無しさんNGNG
http://www.visualcomponentlibrary.com/win32/
http://www.visualcomponentlibrary.com/win32/
http://www.visualcomponentlibrary.com/win32/
0410デフォルトの名無しさんNGNG
次のBCBはDelphiのおまけらしいけど.NETも付いてて随分重いIDEになりそうだな
0411デフォルトの名無しさんNGNG
オープンソースのinterbace6で扱えるデータ型が載ってるサイトとか有ったら教えてください。
MEMOやGRAPHICを使いたいんだけど、嫌がられるョ
0412デフォルトの名無しさんNGNG
TIniFileコンポーネントが見つからないんですが、どこにありますか?
0413デフォルトの名無しさんNGNG
パレットにはないよ。IniFiles.hppをインクルードしてnewして使うんだよ。
0414デフォルトの名無しさんNGNG
事故解決しました
#include<IniFiles.hpp>
するみたいです
0415デフォルトの名無しさんNGNG
>>413
ありがとうございます
0416デフォルトの名無しさんNGNG
>>411

こっちで代用汁
http://nekomimi.s41.xrea.com/x/firebird/pukiwiki/?FrontPage
0417デフォルトの名無しさんNGNG
BLOBなのね  官舎
0418デフォルトの名無しさんNGNG
ええいくそ。Indy9をインストールして使っててしばらく不都合がなかったのに、
しばらくして"Indy.bpiが見つかりません"とか何かダイアログが出るようになっ
て、しかもコンパイルするとリンカエラーが出るようになった。

勘弁してよママン。

default.bprからIndy.bpiを削除する事でようやく解決した。
0419ageNGNG
>>418
メインメニューから、デフォルトのプロジェクトオプションの実行時パッケージの欄から
Indyを消せばよいだけでは?
0420デフォルトの名無しさんNGNG
ファイルのフルパスを利用してアプリを起動するにはどうすんの?
きっと簡単なんだろうな〜
0421デフォルトの名無しさんNGNG
しぇる
0422デフォルトの名無しさんNGNG
>>419
サンクス。うぁーありました。このセミコロンで区切られた一行の長い文字列
ですね。これでは見落としても仕方ないよ・・・・
0423デフォルトの名無しさんNGNG
>>420
Win32APIのShellExecute
0424デフォルトの名無しさんNGNG
C++Builder1なんですけど、
try{
}
__finally{
}
これでコンパイルエラーになっちゃうんだけどどう記述すればエラーでませんかね
0425デフォルトの名無しさんNGNG
C++Builder 3になって新しい拡張語として__finallyが追加されました
0426デフォルトの名無しさんNGNG
>>421
>>423
ShellExecuteで検索してやっと出来ました。
ありがとうございますた。
0427デフォルトの名無しさんNGNG
>>425
ヘルプで__finallyがちゃんと出てきてなんか書いてるんですよお
0428デフォルトの名無しさんNGNG
BCB3なんてほとんど使わなかったから覚えてないけど、
__finallyなら対になるのは__tryってことはないの?
0429デフォルトの名無しさんNGNG
__tryはヘルプに書いてますがそれはもうなぜかコンパイルエラーになるんですよお
BCB5ではtry〜__finallyでOKなんですけどねえ〜
なんn
0430デフォルトの名無しさんNGNG
>>428
__try、__catchはC用だったはず
0431デフォルトの名無しさんNGNG
>>430
というわけでもない。
SEH 例外は C++ でも使うときは使う。
0432デフォルトの名無しさんNGNG
すごいゲームを作ろうとなんでもできるプログラムをさがしています。
将来も使えそうなプログラムが良いです。

キャラが一つの画面に大勢いて
それぞれが違う動きをして個々の能力が違って
ファルコムのゲームのように一つの画面で小さいキャラが
戦って遠距離の敵に雷を落とせたりする。
それでファイアーエンブレムのように成長すると変形して。
2Dでアンチエイリアスも綺麗なPNGで透明、半透明を
扱えるプログラムが良いです。

ちなみに私は、C言語で「ハローワールド」を表示させることに
成功しています。
あとは、本に載っているソースをひたすら書き写すという方法で
「ブロック崩し」をHSPとジャバスクリプトでそれぞれ作ったことがあります。
RPGツクールXPも持っています。
0433デフォルトの名無しさんNGNG
釣りですか?
0434デフォルトの名無しさんNGNG
>>432
簡単なプログラムの作成
http://www.kcat.zaq.ne.jp/takao/documents/programming/01AtFirst.html
0435デフォルトの名無しさんNGNG
反応Haeeeeeeeeeeeee!!
0436デフォルトの名無しさんNGNG
季節の風物詩。
一足早い訪れ。
しかし本格的だなw
0437デフォルトの名無しさんNGNG
>すごいゲームを作ろうとなんでもできるプログラムをさがしています。
>将来も使えそうなプログラムが良いです。

俺は、俺が大金持ちになるプログラムをさがしています。
将来も使えそうなプログラムが良いです。
ナイスバカ。w
0438デフォルトの名無しさんNGNG
>>432-435
自作自演乙
0439デフォルトの名無しさんNGNG
>>435=>>438
もうちょっと頭を使え
0440デフォルトの名無しさんNGNG
いつからかESCキーを押すとForm上に置かれているBitボタンに
処理が移る様になっていました
KeyPressとかKeyDown関連には何も書いていませんしOnClickの
関数を直接呼び出している箇所も他にありません
KindもカスタムですしModalResultもNone・・・・
このボタンに処理が移る理由がまったく解りません

この様な現象の時にチェックするポイントが他にあるでしょうか?
0441デフォルトの名無しさんNGNG
>>440
そのボタンの Cancel プロパティが true になってないかい?
0442デフォルトの名無しさんNGNG
Builderで.pngから.bmpに変換するにはどうしたらいいの?
0443デフォルトの名無しさんNGNG
>>442
Susieの.SPIを使う。
0444デフォルトの名無しさんNGNG
libpng
0445デフォルトの名無しさんNGNG
BCB6使ってるんだけど、使用するエディタて変更できなかったっけ?
妙に使いづらいんだけど・・(´・ω・`)
0446デフォルトの名無しさんNGNG
>>445
フリーカーソル化アドインならここ。
ttp://homepage1.nifty.com/fuu/software/nonfreecursor.htm
0447デフォルトの名無しさんNGNG
>>446

お、こりゃ結構いいね。thx
0448デフォルトの名無しさんNGNG
フリーカーソル無効化アドインだったorz
         ~~~~~~~~
0449デフォルトの名無しさんNGNG
http://thunder.prohosting.com/~cbdn/html.htm

Keyboard
How can I change the state of Caps Lock?
How can I check the state of Num, Caps, and Scoll Lock?
How can I detect character key presses?
How can I detect key combinations?
How can I detect special key presses?
How can I disable Ctrl + Alt + Del or Alt + Tab?
How can I disable key presses?
How can I get the key text name?
How can I send keys to another application?
0450デフォルトの名無しさんNGNG
http://thunder.prohosting.com/~cbdn/html.htm
Mouse
How can I change the cursor position?
How can I change the screen cursor?
How can I check if a mouse is installed?
How can I check if the mouse has a wheel?
How can I detect mouse and key combinations?
How can I detect mouse clicks?
How can I detect the number of mouse buttons?
How can I get and set the double-click time?
How can I get and set the mouse speed?
How can I hide the mouse cursor?
How can I know which mouse button has been used?
How can I limit the mouse movement?
How can I use a custom cursor?
0451デフォルトの名無しさんNGNG
http://thunder.prohosting.com/~cbdn/html.htm

Multimedia
How can I create a simple CD player?
How can I detect a sound card?
How can I open and close the CD-ROM door?
How can I play video fullscreen?
How can I play video using MediaPlayer?
How can I play wave files?
How can I play Windows default sounds?
0452440NGNG
>>441
これが原因でした、ありがとうございます<(_ _)>
0453デフォルトの名無しさんNGNG
TServerSocketで自分のIPを取得する方法を教えてください
0454デフォルトの名無しさんNGNG
InterBaseのBLOBにファイルやImageの画像を出し入れするにはどうすんの?
HELP見たけどバカには訳わからんランラン♪
0455デフォルトの名無しさんNGNG
キタ━━━━━(゚∀゚)━━━━━!!
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
0456ageNGNG
>>455
早くリリースしてほしいものですね
私は買います (^^)
0457デフォルトの名無しさんNGNG
こういった感じで文字列を連結すると、&がなぜか消えてしまいます。

sprintf(send_buf,"UserID = %s&_word = %s",
User_Edit->Text.c_str( ),
Passward_Edit->Text.c_str( )
);
ShowMessageで中身を確認するときは消えてしまうものなのでしょうか?
POSTができない…
0458デフォルトの名無しさんNGNG
>>457
ひょっとしてネタ?と思うような、良くできた質問ですね。

&AをShowMessageすると、Aに下線がついて表示されます。
そういうことです。
0459456NGNG
458>>ご回答ありがとうございます。
文字列を結合しているつもりが、
変数のアドレスを取り出してるってことでしょうか??
ぜんぜん違ったらごめんなさい。
0460デフォルトの名無しさんNGNG
>>459
ちょっとまて。文字列を結合しているの?
0461459NGNG
460>>そうです。結合して、POSTのボディ部分として、サーバーに送信しています。
0462デフォルトの名無しさんNGNG
>>461
普通に "+" で連結して、一番最後にc_str()を一度だけ参照すればいいだろ。
0463 NGNG
やはりC#も一緒になるのか。重そうだな。
Delphiの風評見てる限りPentium�V733MHZ512MBでは辛そうだ。
0464デフォルトの名無しさんNGNG
>>461
結合に"&"が必要なの?
0465459NGNG
460>>+でやるとメモリがもったいないので、なるべくさけたいのです。

464>>&はPOSTの文でいるだけで、結合にはつかっていません。
最終的に作りたい文字列は、(xxxは入力された文字)
UserID=XXX&_word=XXX
です。
0466デフォルトの名無しさんNGNG
>>465
メモリが勿体ないと言っても、所詮一時変数だろ?c_str()を参照した代入が終わってしまえば
+で生成された一時変数は消えてしまう。それも許容できないのか?
0467459NGNG
466>>一応+でやってみましたが、結果が同じでした。
開発環境がバグってるのでしょうか・・
一応最新のパッチ当ててみたんですが。
0468デフォルトの名無しさんNGNG
いや、だから&が消えてるのはShowMessageの仕様であって、send_buf内から&が消えてるわけじゃないから
バグでもなんでもないって。
0469459NGNG
468>>仕様だったんですか!?
勘違いしまくりで申し訳ない
すっきりしました
ありがとうございました
0470デフォルトの名無しさんNGNG
"&_"を表示したから気付かなかったんだろうな。
ShowMessage("&Hoge")とでもしてみれば、>>458の言ってることが分かると思うよ。
0471デフォルトの名無しさんNGNG
Captionプロパティに「形状(&S)」と入力します。
Nameプロパティは「Shape」にします。
http://www.c3.club.kyutech.ac.jp/c3magazine/archives/2nd/BUILDER/lecture6.html
「&」の後の文字には下線が表示され、アクセラレータ文字になります。
Alt+アクセラレータ文字でこのメニュー項目を選択できます。

下のメニュー項目にはCaptionプロパティに「円(&C)」と入力します。
Nameプロパティは「Circle」とでもしましょう。
0472デフォルトの名無しさんNGNG
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html
0473デフォルトの名無しさんNGNG
>>472
ガイシュツ
0474デフォルトの名無しさんNGNG
過ちて改めざる是を過ちと謂う(孔子)

きしゅつ 0 【既出】
以前にすでに提示されていること。
「―の単語」
三省堂提供「大辞林 第二版」より
0475デフォルトの名無しさんNGNG
質問させてください

MS社のVCで、MFCアプリのデフォルトアイコンはMFCと描かれた青いアイコンになります
Borland社製のC++Builderでは、ビルを模したアイコンになるのでしょうか?
0476デフォルトの名無しさんNGNG
いまさら「がいしゅつ」に突っ込むのって、ネタなのかな。
0477デフォルトの名無しさんNGNG
>>475
http://www.c3.club.kyutech.ac.jp/c3magazine/archives/2nd/BUILDER/lecture2.html
0478デフォルトの名無しさんNGNG
http://thunder.prohosting.com/~cbdn/anon.htm

// Load the application Icon from file

void __fastcall TForm1::FormCreate(TObject *Sender)
{
Application->Icon->LoadFromFile("c:\\"
"program files\\common files\\borland shared\\"
"images\\icons\\finance.ico");
}
0479デフォルトの名無しさんNGNG
http://thunder.prohosting.com/~cbdn/html.htm

Keyboard
How can I change the state of Caps Lock?
How can I check the state of Num, Caps, and Scoll Lock?
How can I detect character key presses?
How can I detect key combinations?
How can I detect special key presses?
How can I disable Ctrl + Alt + Del or Alt + Tab?
How can I disable key presses?
How can I get the key text name?
How can I send keys to another application?
0480475NGNG
>>477
ありがとうございました
0481デフォルトの名無しさんNGNG
バイナリファイルの中身を一気にAnsiStringsに読み込むのって可能でしょうか?
ファイルサイズは不定で数十Bから数百MBまで様々です。
或いはバッファをダイナミックにnewしてそこに読み込ませる方法をお教え下さい。

糞な質問で申し訳ありません。聞くは一時の恥ということでお許しを…。
0482デフォルトの名無しさんNGNG
>>481
バイナリをAnsiStringに入れて良いんだっけ?
何をしたいのかにもよるけど、TFileStreamを使うってのはどう?
0483デフォルトの名無しさんNGNG
せっかくC++なんだからvector<char>でも使えよ
0484デフォルトの名無しさんNGNG
>>481
AnsiStringには直接入れれないから、ワークを用意してそこからぶち込むとか
まあ変なコードは入れれないからアレだけどな
0485デフォルトの名無しさんNGNG
俺はCの時と同じくchar*にmalloc,reallocで取り込んでるな
0486本田NGNG
>>475
BFC(MFC)を使えば、MFC on VC++のアプリケーションと同じアイコンになる。
0487デフォルトの名無しさんNGNG
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html
0488デフォルトの名無しさんNGNG
↑何そのがいしゅつ。ふざけてるの?
0489デフォルトの名無しさんNGNG
過ちて改めざる是を過ちと謂う(孔子)

きしゅつ 0 【既出】
以前にすでに提示されていること。
「―の単語」
三省堂提供「大辞林 第二版」より
0490デフォルトの名無しさんNGNG
↑何そのがいしゅつ。ふざけてるの?
0491デフォルトの名無しさんNGNG
TStringGridでセルの入力モード中に右クリするとなんかウィンドウズ標準のメニューがでますが
この時にマウスのDown/Upイベントがこないのですが、どうやったらイベントとれますか?
0492デフォルトの名無しさんNGNG
↑何そのがいしゅつ。ふざけてるの?
0493デフォルトの名無しさんNGNG
外出中うざすぎだろ。
0494デフォルトの名無しさんNGNG
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html
0495デフォルトの名無しさんNGNG
↑何そのがいしゅつ。ふざけてるの?
0496デフォルトの名無しさんNGNG
過ちて改めざる是を過ちと謂う(孔子)

きしゅつ 0 【既出】
以前にすでに提示されていること。
「―の単語」
三省堂提供「大辞林 第二版」より
0497デフォルトの名無しさんNGNG
まぁしかし、がいしゅつってのもセンスのいいものでもない。
元はただの読み違いから来たんだろ。
つまらん。
0498デフォルトの名無しさんNGNG
↑がいしゅつ発祥スレを読んだことのない人
0499デフォルトの名無しさんNGNG
冬だなぁ
0500デフォルトの名無しさんNGNG
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html
0501デフォルトの名無しさんNGNG
↑何そのがいしゅつ。ふざけてるの?
0502デフォルトの名無しさんNGNG
過ちて改めざる是を過ちと謂う(孔子)

きしゅつ 0 【既出】
以前にすでに提示されていること。
「―の単語」
三省堂提供「大辞林 第二版」より
0503デフォルトの名無しさんNGNG
>>501
「がいしゅつ」だって。どこか出かけるの?ププッ
子供はおねんねしてな。
0504デフォルトの名無しさんNGNG
↑何そのがいしゅつ。ふざけてるの?
0505デフォルトの名無しさんNGNG
未だに居るんだよな
情緒は「じょうしょ」だ「じょうちょ」などというのはアフォだとかって。
言葉ってのは常に変化している。まるの生き物のようにね。
そんなことも理解していない年寄りにはなりたくないね。
0506デフォルトの名無しさんNGNG
↑何そのコピペ。ふざけてるの?
0507デフォルトの名無しさんNGNG
はやく新しいの発売されないかなぁ・・・楽しみ♥
0508 NGNG
C++Builder6でTShellTreeViewが見つからない。
どのカテゴリにあるの?
0509デフォルトの名無しさんNGNG
>>508
$(BCB)\Examples\ShellControls
0510デフォルトの名無しさんNGNG
nullオブジェクトのわたしかたがわかりません・・・
0511508NGNG
>>509
どうもありがとう。
自分のC++Builder6上のパレットにはExampleカテゴリが存在しないがインストールしなくちゃいけないのかな?
それとも昔簡単なコンポーネント作ってインストールした時に間違って消しちゃったのかな?
Delphiパーソナルには元からあるのに。
0512デフォルトの名無しさんNGNG
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html
0513デフォルトの名無しさんNGNG
>>512
ガイシュツ
0514デフォルトの名無しさんNGNG
過ちて改めざる是を過ちと謂う(孔子)

きしゅつ 0 【既出】
以前にすでに提示されていること。
「―の単語」
三省堂提供「大辞林 第二版」より
0515デフォルトの名無しさんNGNG
>>514
ガイシュツ
0516デフォルトの名無しさんNGNG
↑何そのがいしゅつ。ふざけてるの?
0517デフォルトの名無しさんNGNG
>>516
もちつけ。まあ、これを見ろ。
http://www.media-k.co.jp/jiten/wiki.cgi?%A1%E3%A4%AB%A1%E4#i3
0518デフォルトの名無しさんNGNG
http://saki.2ch.net/news/kako/962/962871899.html
0519デフォルトの名無しさんNGNG
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html
0520デフォルトの名無しさんNGNG
519 名前:デフォルトの名無しさん[] 投稿日:04/12/24 17:23:53
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html
0521デフォルトの名無しさんNGNG
472 名前:デフォルトの名無しさん[] 投稿日:04/12/21 07:22:04
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html

487 名前:デフォルトの名無しさん[] 投稿日:04/12/22 07:12:36
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html

494 名前:デフォルトの名無しさん[] 投稿日:04/12/22 17:07:30
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html

500 名前:デフォルトの名無しさん[] 投稿日:04/12/23 08:19:55
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html

512 名前:デフォルトの名無しさん[] 投稿日:04/12/24 15:06:12
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html

519 名前:デフォルトの名無しさん[] 投稿日:04/12/24 17:23:53
http://bdntv.borland.com/cppbuilder/CPPinDelphi.html
http://bdn.borland.com/article/0,1410,32845,00.html
0522デフォルトの名無しさんNGNG
↑何そのがいしゅつ。ふざけてるの?
0523デフォルトの名無しさんNGNG
まぁしかし、がいしゅつってのもセンスのいいものでもない。
元はただの読み違いから来たんだろ。
つまらん。
0524デフォルトの名無しさんNGNG
過ちて改めざる是を過ちと謂う(孔子)

きしゅつ 0 【既出】
以前にすでに提示されていること。
「―の単語」
三省堂提供「大辞林 第二版」より
0525デフォルトの名無しさんNGNG
↑何そのコピペ。ふざけてるの?
0526デフォルトの名無しさんNGNG
>>525
はい、ふざけてるんです。
0527デフォルトの名無しさんNGNG
StringGridにおいてマウスなどで選択されたセルだけを処理する関数を作りたいのですが、
そのセルが選択状態にあるのか無いのかを返すbool変数とかありませんか?
どうか教えてください、お願いします。
0528デフォルトの名無しさんNGNG
>>527
boolじゃないけどSelectionプロパティを使うんでない
0529デフォルトの名無しさんNGNG
>>528
おお もっと便利そうなプロパティがあるんですね
早速Selection使って作ってみます。ありがとうございました。
0530デフォルトの名無しさんNGNG
p2pでデータ通信するときって、双方のノードにclientとserverを
置いて通信するのがいいの??
0531デフォルトの名無しさんNGNG
なぜここで…
ああ47死に聞いてるのか。
0532デフォルトの名無しさんNGNG
犯罪者も注目するスレ
0533デフォルトの名無しさんNGNG
>>530
http://www.rubyist.net/~matz/20041216.html
小さなP2P
発端は「TinyP2P」。 Pythonで書かれたわずか15行でのP2Pアプリケーションで ある。 もちろん実用的ではなく「基本はこんなに簡単」ということを示すためのも の。
0534デフォルトの名無しさんNGNG
これに対してMoleSterなる Perlによる9行の実装が登場。 こちらは、さらに以下 のような制約を加えているところがすごい。

明らかなセキュリティホールはないこと
なんらかの認証手段をもつこと
TCP以上のプロトコル抽象化ライブラリを使わない(これは大きい)
言語処理系標準添付以外のライブラリを使わない

実装は以下のようになる。

$/=$_;$,=shift;$w=$a=shift;sub g{open(F,'<',$4)&&t($2,$a,"e$4",<F>);close
F}$k{+shift}=1;socket S,2,1,6;bind S,&a;sub e{open F,'>',$4;print F
$';close F}sub h{t($2,$_,id)for keys%k}sub i{$k{$2}=1}sub f{t($_,$2,$4)for
keys%k}sub a{$w=~/:/;pack'CxnC4x8',2,$',split'\.',$`}for(listen
S,5;$SIG{ALRM}=sub{};m!^(.*?) (.*?) ([e-i])([^/]*)/!s&&$,eq$1&&&$3){alarm
9;(accept(C,S),alarm 0)?read C,$_,1e6:($_="$, $a f".shift);close
C}sub t{socket X,2,1,6;$w=shift;$k{$w}=(connect X,&a)?print
X"$, $_[0] $_[1]/".pop:$/;close X}
0535デフォルトの名無しさんNGNG
Rubyも負けていない。以下はFlorian Grossによる実装([ruby-talk:123789])。

#!/usr/bin/ruby
# Server: ruby p2p.rb password server server-uri merge-servers
# Sample: ruby p2p.rb foobar server druby://localhost:1337 druby://foo.bar:1337
# Client: ruby p2p.rb password client server-uri download-pattern
# Sample: ruby p2p.rb foobar client druby://localhost:1337 *.rb
require'drb';F,D,P,M,U,*O=File,Dir,*ARGV;def s(p)F.basename p[/\w.*/]end;def c u
DRbObject.new((),u)end;def x(u);[P,u].hash;end;M["c"]?c(U).f(x(U)).map{|n|p=x(n)
c=c(n);(c.f(p,O[0],0).map{|f|s f}-D["*"]).map{|f|open(f,"w")<<c.f(p,f,1)}}:(DRb.
start_service U,Class.new{def p(z=O)O.push(*z).uniq!;O;end;new.methods.map{|m|m[
/_[_t]/]||private(m)};def f(c,a=[],t=2)c==x(U)&&(t==0?D[s(a)]:t==1?F.read(s(a)):
p(a))end;def y;(p(U)+p).map{|u|c(u).f(x(u),p(U))rescue()};self;end}.new.y;sleep)

コメントを除けば6行。密度でも負けていない。

ただし、dRubyを使っているから「TCP以上のプロトコル抽象化ライブラリを使わ ない」というMoleSterの制約は満たしていない。
0536デフォルトの名無しさんNGNG
Introduction to Sockets
http://www.functionx.com/bcb/sockets/socket.htm
0537デフォルトの名無しさんNGNG
http://violet.homeip.net/upload/img-box/img20041211120033.gif
0538デフォルトの名無しさんNGNG
DDEサーバを使ったソフトを作っているのですが、DDEトピック名をTDdeServerConvで設定しようとしても親FormのCaptionの値になってしまいます。
DDEコンポーネントは動的に生成しています(状況によってトピック名を変更したいため)
下記のようにするとトピック名はForm1のCaption(Form1)になってしまいます。

//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TDdeServerConv *DdeServerConv = new TDdeServerConv(this);
TDdeServerItem *DdeServerItem = new TDdeServerItem(this);

DdeServerItem->ServerConv = DdeServerConv;
}
//---------------------------------------------------------------------------

DDEコンポーネントを動的に生成させず、Form上に貼り付けてDdeServerItem->ServerConvの値をオブジェクトインスペクタで設定したあとに
コンパイルするとTDdeServerConvのNameのトピックになります。
動的に生成したい場合、良い方法は無いのでしょうか?|´・ω・)
0539デフォルトの名無しさんNGNG
とりあえず、Nameを設定しているコードが示されてないようだが
0540538NGNG
>>539
DdeServerConv->Name = "DdeServerConv";
の一行を入れたらうまくいきました。

TDdeServerConv *DdeServerConv = new TDdeServerConv(this);
ってしたら自動的にNameプロパティにオブジェクト名が入るものと勘違いしてました|´・ω・)
ありがとうございます。
0541デフォルトの名無しさんNGNG
プログラミングを独習するには10年かかる
http://www.yamdas.org/column/technique/21-daysj.html
0542デフォルトの名無しさんNGNG
sshクライアントの作り方を教えてください
0543デフォルトの名無しさんNGNG
>>541
そんなにかかるんだ。でも習えば断然早いですね?
0544デフォルトの名無しさんNGNG
>>541
現役を退いたヤツが優位性を保とうとデッチ上げた記事なんじゃないの?
プログラマを引退するまでが10年ぐらいだし
0545デフォルトの名無しさんNGNG
しかし、結局、Delphiのおまけに落ちぶれてしまうのか・・・
0546デフォルトの名無しさんNGNG
残るのは嬉しいが、今度こそboostがまともに通るようにしてくれ。悲惨すぎ
0547デフォルトの名無しさんNGNG
コンパイラがバージョンアップするの何年ぶりなんだろう・・・・
しないってことはないよな、BCBXでベータ出てたし
0548デフォルトの名無しさんNGNG
本当に出るのかよ・・・。
半年くらいしたらまたぷっつりと・・・。
0549デフォルトの名無しさんNGNG
既出ですか?

Borland C++Builder開発者の皆さまへ
http://www.borland.co.jp/about/message/openletter_cb.html
0550デフォルトの名無しさんNGNG
次期メジャーリリースって2年後かよ
0551デフォルトの名無しさんNGNG
>ボーランドならびに弊社C++Builder製品群に対し、
>長期間にわたるご支援を賜りまして誠にありがとうございます。

ここ読んだとき、ガクブルしたヨ。
まるで「サービス停止のお知らせ」みたいな出だし。
0552デフォルトの名無しさんNGNG
Delphiに統合…
てことはC++Builderって名前は無くなっちゃうって事か?

ちょっと寂しいな
0553デフォルトの名無しさんNGNG
C++自体なくなってパスカルになるの?
0554デフォルトの名無しさんNGNG
>>553
Delphi(製品名)の中の一つになるだけ。
VisualStudioにVCやVC#、VBが含まれるように
DelphiにDelphi、C++Builderが含まれる。
0555デフォルトの名無しさんNGNG
ドトニートだとSTLが使えないmc++になるんだよね?
0556デフォルトの名無しさんNGNG
>>554
じゃあ今度から値段高くなるんかなあ
0557デフォルトの名無しさんNGNG
>>556
Delphi7とC丼Buiderが一緒になったD2005は価格高くなってないと思う。
バージョンアップに関しては2万数千円と激安になった感じ。
0558デフォルトの名無しさんNGNG
>>557
おまけ的存在じゃないんだよね?
ちゃんとパワーアップしてるのかなあC++Builderは
0559デフォルトの名無しさんNGNG
Kylix for Windows ではないのか、、、

C++BuilderXはどうなるのだろう?
0560デフォルトの名無しさんNGNG
もう某はだめなんかなぁ・・・
0561デフォルトの名無しさんNGNG
PascalのこれをBuilderように変換してください
test = array of array[0..63] of Char;
0562デフォルトの名無しさんNGNG
冬休みはまだあると思うので、宿題はもう少し自力で頑張ってください。
0563デフォルトの名無しさんNGNG
Delphi捨ててWideStudioに逝っちゃった俺は・・・
0564デフォルトの名無しさんNGNG
>>563
もっと盛り上げてWideStudio使いやすくしてくれ
0565デフォルトの名無しさんNGNG
小さなP2P
0566デフォルトの名無しさんNGNG
http://www.koders.com/

0567デフォルトの名無しさんNGNG
>>566
お、なんか色々ヒットするな
0568デフォルトの名無しさんNGNG
http://www.koders.com/
Kodersというソースコード検索エンジンのサービスが始まっ た
(詳しくはKoders.com:(オープン)ソースコードの高速検索を参 照)。
Kodersの目的は、私のプロジェクトと同様に、
参考となるソース コードを探し出すことである。
さきほどのiconv関数をKodersで検索す ると、大量のソースコードが見つかる。

ソースコード検索エンジン gonzui

今回のプロジェクトで開発するソースコード検索エンジンの名前は
gonzuiに決めた。ゴンズイはナマズ目の海水魚で、
毒を持っている。 全文検索システムNamazuの仲間という
意味合いを込めて名づけ た。
0569デフォルトの名無しさんNGNG
http://www.koders.com/
http://namazu.org/~satoru/gonzui/
http://www.namazu.org/
0570デフォルトの名無しさんNGNG
ブラックジャックを自分で作成したいのですが、上手く作れません。
何処か良いサイトな無いでしょうか?
0571デフォルトの名無しさんNGNG
>>570
http://www.blackjack.com/
0572デフォルトの名無しさんNGNG
>>571
スンマセン。外見じゃなくて、中のプログラムについて知りたいんです。
0573デフォルトの名無しさんNGNG
それを考えるのがプログラムの楽しさじゃないのかね?
ん、んんっ?
0574デフォルトの名無しさんNGNG
デカルトの[方法序説](1637)からである[1]。
デカルトは、複雑な物質・現象も細分化・単純化すれば
自ずと中身が見えてくるであろうという
要素還元論の立場に立ち、真理を探求するための方法として
次の4つの点が重要であると説いたのである。
第一は、明らか に真であると認められるものだけを真として受け入れること (速断と偏見を避けること)。
第二は、問題の各々を、問題を解くために必要な数の小部分に分かつこと。
第三は、その小部分から思想を順序に従って導くこと。もっとも認識しやすい ものからはじめて、少しずついわば階段を踏んで最も複雑なものの認識にま でのぼってゆくこと。
第四は、全体にわたって良く検討すること。
現代の科学は以上の四つの規則の上に積み重ねとして成り立ってきたもの であるから、
科学の基礎として分析という概念が極めて重要なものであることは言うまで もない。
0575デフォルトの名無しさんNGNG
koders.comのスレはある?
0576デフォルトの名無しさんNGNG
次のコードを実行すると”VALUESは変更できません。”というメッセージでおちます。
ファイルによってはうまくいきます。

ADOTable->LoadFromFille(FILE);
ADOTable1->Edit();

//ここで落ちます。
ADOTable1->FieldValue["VALUES"]="value";
ADOTable1->SaveFile(FILE);
0577デフォルトの名無しさんNGNG
>>576
報告乙
0578レノンNGNG
お世話になってます。レノンと申します。
現在、Paradox、InterBaseを使ってDBプログラミングについて勉強
中です。
その中で、AVIやMPG2といった動画ファイルをDBに登録しようとして
いるのですが、これって技術的に可能なのでしょうか?
誰か、情報をお持ちでしたらば、教えてください。お願いします。


0579ポール・マッカートニーNGNG
>>578
>その中で、AVIやMPG2といった動画ファイルをDBに登録しようとして 
>いるのですが、これって技術的に可能なのでしょうか? 

うっ。BmpやJpegならよくやるけど、動画は聞いたことないなぁ…
自分ならそのような要求があった場合は、ファイルパスをDBに登録して、
アプリケーション側でそのファイルを呼び出して再生する仕組みにする。
BLOBフィールドに格納できるかもしれないけど、ファイルサイズがいたずらに
大きくなるし。
0580デフォルトの名無しさんNGNG
>>578
MLでBLOBを使えって回答もらってるけど、後は何が知りたいの?
0581デフォルトの名無しさんNGNG
↑何そのレス。ふざけてるの?
答えられないなら黙ってろやカス

0582レノン NGNG
でなんか役に立つアドバイスないの?
0583デフォルトの名無しさんNGNG
役に立つアドバイス
0584デフォルトの名無しさんNGNG
↑何そのレス。ふざけてるの?
答えられないなら黙ってろやカス
0585デフォルトの名無しさんNGNG
BCB 5 のリモート・デバッグで、ターゲット・プログラムを終了しても、
リモート側でターゲット・プログラムの面倒を見ていると思われる
プロセスが終了していない事があるんだけど、なんでこうなるの?
リソースの解放し忘れかなにかあると、こうなるの?
0586デフォルトの名無しさんNGNG
ブラックジャックというと
皮袋に砂とか石詰めたやつじゃないのか
0587デフォルトの名無しさんNGNG
CD-ROMに入っているEXEを実行して、同じCDの中にあるファイルを
Cドライブ内にコピーするだけのものを作ったのですが、
プログラムは終了してコピーも成功しているのに、CDを取り出すと
その後、「ドライブにディスクがありません」と表示されてしまいます。
エラーを出さないようにする方法がありますか?
0588デフォルトの名無しさんNGNG
>>587
プログラムも晒さないで原因を特定しろと?
0589デフォルトの名無しさんNGNG
>>587
プログラム中のバグを直せばエラーは出なくなるよ。
0590デフォルトの名無しさんNGNG
>>587
ドライブにディスクがないのは事実だからプログラム的には正しい動作。
0591デフォルトの名無しさんNGNG
>>589-590
おめえら、いい加減に。・…
0592デフォルトの名無しさんNGNG
。・… ←なにこれ
0593デフォルトの名無しさんNGNG
ふざけてるんですよ
0594デフォルトの名無しさんNGNG
>>587
 >>590
>>588
プログラムを晒す必要ないだろ?場かですか?
0595デフォルトの名無しさんNGNG
>>587
 >>590
>>588
↑なにこれ
0596デフォルトの名無しさんNGNG
ふざけてるんですよ
0597デフォルトの名無しさんNGNG
>>595
あと半年くらいROMればわかるよるになるよ。初心者さん
0598デフォルトの名無しさんNGNG
>>595
インデント
0599デフォルトの名無しさんNGNG
>>597
何言ってんのお前
0600デフォルトの名無しさんNGNG
>>599
知らないことは恥かしい事ではないよ!(´,_ゝ`)プッ
0601デフォルトの名無しさんNGNG
バカかアホ
0602デフォルトの名無しさんNGNG
>>601
1.バカまたはアホ
2・バカの上さらにアホ

どっちですか?
0603デフォルトの名無しさんNGNG
>>600
年取ってくとそうでもないよ。
恥ずかしくなるよ。
あの時やっとけば良かったって思うよ。
0604デフォルトの名無しさんNGNG
bcc32.exeを使っています。
mmsystem.hをインクルードすると
コンパイル時に

, がない
宣言に ; がない
型名が必要

などのエラーが大量にでて困ってます。設定がまずいんでしょうか?

(ヘッダファイルはインストール後一切いじっていないです。
プログラムはtimeGetTime()を使うところをtime(0)をつかうと正常に動いてます。)


0605デフォルトの名無しさんNGNG
その前にwindows.hをincludeすれば解決すると見た。

free bccの話題はスレ違いだけどね。
0606デフォルトの名無しさんNGNG
std::ofstream fd( "hoge" );
に文字列を書き出します。
fd << "hoge\n"と
fd<< "hoge" << std::endl;
を比較すると(試したのはもう少し複雑ですが\nをstd::endlに置き換えると)
1.6倍くらい遅くなりました。こういうものなのでしょうか?なんか対策はないですか?
環境は、IntelC++のver.8です。
0607606NGNG
スレ間違えました…
0608デフォルトの名無しさんNGNG
今度、BCB6 で開発してるのを引き継ぐみたいなことになったのですが
ソースやプロジェクトのファイルからEnterprise版とかProfessional版とかって
判別できますか?

手元に BCB6 が無いので買ってくる必要があるので・・・
bprファイルで使ってるパッケージ見たらわかるような気がするのですが
なにを使っていたらEnterpriseとかがわかりません。
よろしくお願いします。
0609デフォルトの名無しさんNGNG
>>608
そんな事も前の担当者に聞けない仕事ならやめときや。
おかしい思わんか?
0610デフォルトの名無しさんNGNG
>>608
聞き方が悪い
〜のようなパッケージを読み込んでいるのですが、これはEnterpriseじゃないとダメそうですか?
とかの方が答えが返りそうだろ
その言い方だとEnterpriseとPro版両方持ってる人しか答えられないじゃん
0611デフォルトの名無しさんNGNG
マウスジェスチャー機能
0612デフォルトの名無しさんNGNG
A little demo application that shows how to easily implement mouse gestures (as seen in Opera) in Delphi or BCB forms. Please have a look at the supplied source code. [more]
Mouse gesture demo application with two gestures implemented.
http://delphi.icm.edu.pl/newl/c50/f005_001.htm
0613608NGNG
>>609
自分もそう思います。

>>610
スマソ、とりあえず bpr の中の PACKAGES でわかりますか?
<PACKAGES value="vcl.bpi rtl.bpi vclx.bpi bcbsmp.bpi vcldb.bpi dbrtl.bpi bdertl.bpi
qrpt.bpi vclie.bpi xmlrtl.bpi inet.bpi inetdbbde.bpi inetdbxpress.bpi
nmfast.bpi soaprtl.bpi dsnap.bpi dclocx.bpi indy.bpi ibxpress.bpi
visualclx.bpi visualdbclx.bpi dsnapcrba.bpi dsnapcon.bpi bcbie.bpi
dbexpress.bpi adortl.bpi vcldbx.bpi cds.bpi bdecds.bpi teeui.bpi teedb.bpi
tee.bpi teeqr.bpi inetdb.bpi dbxcds.bpi bcb2kaxserver.bpi"/>
0614デフォルトの名無しさんNGNG
>>613
適当なパッケージ名でググったらこんなの見つけた
http://www.moriq.com/delphi/5to6.html
dsnap系はEnterpriseだけかも
0615608NGNG
>>614
サンクス。dsnap パッケージ でぐぐったら
ttp://www.tama.or.jp/~y.ohm/memo/delpkg.shtml
が、おかげで見つけました。
Delphi ですが BCB と同じですよね? とすると、Ent版・・・

どうも、ありがとうございました。
0616デフォルトの名無しさんNGNG
604です。すれ違い失礼しました。
>605無事コンパイル出来ました。ありがとうございました。
0617デフォルトの名無しさんNGNG
BCB6 ProfessionalでHTMLパーサのような機能を持つライブラリはありますか?
0618デフォルトの名無しさんNGNG
ない
0619デフォルトの名無しさんNGNG
自分で作るか外部調達になるんですね。
売ってるから買ってもいいや。
ttp://www.cooldev.com/
0620デフォルトの名無しさんNGNG
>>617
どう使うか判らないけど、libxmlはHTMLのパースが出来るよ。
ttp://xmlsoft.org/html/libxml-HTMLparser.html

BCBでの使い方は過去ログに載っている。
DAT落ちしているから、googleのキャッシュを参照。
ttp://www.google.co.jp/search?hl=ja&q=libxml+bcb+site%3A2ch.net&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0621デフォルトの名無しさんNGNG
最近のC++Builder系のMLやスレは
何でこんなにつまらん質問ばかり飛んでるの?
仕事系の質問なんてしてんじゃねーよ。
0622デフォルトの名無しさんNGNG
libxmlやらxercesの話が出てきただけで仕事系か(wwwwwwww
0623デフォルトの名無しさんNGNG
つーか「仕事系」ねぇw
0624デフォルトの名無しさんNGNG
木じゃなくて森的な意見なんだけど。
例えば個人でデータベースとか使ってんの?
使ってるとしてそのデータベースにはどれほどのデータが蓄積されてんの?
しかも作ったプログラムまともに使ってんの?
0625デフォルトの名無しさんNGNG
なんか必死すぎて笑える
0626デフォルトの名無しさんNGNG
俺はC++Builder相談室の行く末を案(ry

なんか625は軽すぎてむかつく
0627デフォルトの名無しさんNGNG
自分にわからん質問はつまらん質問なんだろうな
0628デフォルトの名無しさんNGNG
200万の画像を各種条件で検索・表示できるエロ画像データベースは数年使ってた
けど、ダメですか?
バックアップを取ってなかったから画像ファイルがHDDごとあぼーんしたけど、
DBファイルだけは残ってる。
0629デフォルトの名無しさんNGNG
DBはデジカメ画像を整理するようなプログラムを作ろうと思うと使いたくなるな
0630デフォルトの名無しさんNGNG
>>620
サンクス。色々試してみます。
0631デフォルトの名無しさんNGNG
>>628
画像はBLOBに入れてなかったの?
0632デフォルトの名無しさんNGNG
>>631
DBにはパス突っ込んでおいたほうが色々使いやすいんじゃないか?エロ画像なら。
0633デフォルトの名無しさんNGNG
>>631-632
BLOB使うと遅くなる(と聞いた)とか、でかいファイルはバックアップが手軽にできない
とか、そういう理由で画像はファイルのままだった。
標準のDBコンポ・IBXとか、Susieプラグインとか、色々と勉強になったよ。
0634デフォルトの名無しさんNGNG
ちょっとお尋ねします。
BCBのProfessionalのIDEには
ネームスペースからの補完機能はあるんですか?
0635デフォルトの名無しさんNGNG
>>634
有
0636デフォルトの名無しさんNGNG
>>634
自動補完機能を無効にするのがBCBユーザーの嗜みです。



つーか重すぎ‥‥
0637デフォルトの名無しさんNGNG
>>636
BCB6がリリースされたころはそう思ってたけど、
CPUが2GHz超えたころから気にならなくなったな。
0638デフォルトの名無しさんNGNG
 
0639デフォルトの名無しさんNGNG
      
0640デフォルトの名無しさんNGNG
質問します。BCB6 Proです。
クリップボードの内容を一時的に別メモリに退避させたいと考えています。

TClipboardのAsTextプロパティによってテキスト形式のみ退避させる場合は出来たのですが、
クリップボードの内容がどのようなフォーマットが混在してても、
丸々退避させる方法をどなたかご存知無いでしょうか。
0641デフォルトの名無しさんNGNG
別メモリって意味がよくわからん。
USBメモリとか?
0642640NGNG
あ、すいません。

メモリ上の別の領域にという事です。
0643デフォルトの名無しさんNGNG
TClipboard->Assign()じゃダメ?
0644640NGNG
うーむ、Assignメソッドだと画像のみの取り扱いになってしまいます。
如何なるデータがClipboardに収められてても大丈夫な方法は無いですかね。
0645デフォルトの名無しさんNGNG
次のような自動アップデート機能を実装したいのですが、
サンプルソースが載ってるHPはないでしょうか?
�@HTTPを利用し、新しいバージョンが公開されているかどうかを確認。
�A新しいバージョンがある場合は、アプリが実行してないかを確認して、
動いているようなら停止する。
�Bインストールフォルダ箇所を取得して、
新しいバージョンをダウンロード。
以上でアップデート完了。
かなり探したのですが.NETで作成するページばかりヒットします…
よろしくお願いします。

0646デフォルトの名無しさんNGNG
>>645
Indyっていうコンポーネントをインスコして
http://forum.nifty.com/fdelphi/samples/01470.html
0647646NGNG
>>646
ご回答ありがとうございます。
IndyってC++Builder6.0で標準実装されている
インターネットコンポーネントですね。
使用方法がよくわからずに、全くつかっていませんでした。
これで何とかできそうな感じです。
あとIndyの使用方法についての良いサイト、書籍などあったら
ご教授願いたいです。
0648デフォルトの名無しさんNGNG
>>647
このスレをIndyで検索
0649647NGNG
>>648
C++Builder以外のリンクを見るの忘れてました。
申し訳ない。
0650646NGNG
ttp://inagi.himitsukichi.com/~aozora/cgi-bin/pukiwiki/pukiwiki.php?Indy9%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB#content_1_0

ここのHPに掲載してあるとおりに最新版に入れかえようとしてみたのですが、
インストール方法のコンポーネントのインストールを選んで、
追加ボタンを押してdclIndy60.bplを追加すると、パレットにIndy系の物が表示される。
の部分がうまくいきません。
旧バージョンは削除してもうまくいかなかったので、
一度ビルダーをすべて消して、再インストールしても
だめでした。
開発環境はC++Builder6のSP4です。
解決方法のご指導よろしくお願いします。
0651646NGNG
バージョンは9.0.17、9.0.15を試しました。
0652デフォルトの名無しさんNGNG
>>650
($BCB)\binにBCB6標準のdclIndy60.bplが残ってたりしないか?
0653650NGNG
652>>作業工程で、BinフォルダにdclIndy60.bplをコピーする項目が
あるので、Indyのファイルからコピーしています。
最初の時点では同名ファイルはありませんでした。

コンポーネントのインストールで、追加ボタンを押してdclIndy60.bplを追加する
という部分で、エラーがでます。
エラーメッセージは【(dclIndy60.bpl)ファイルが見つかりません】
ファイルの規定値が拡張子がbpkとなっているのですが、bplファイルでいいのでしょうか?
一応bpkの拡張子がないか検索をかけてみたのですが、見当たりませんでした。
0654650NGNG
解決しました。
コンポーネントのインストールじゃなく、
パッケージのインストールだったのですね・・・
ありがとうございました。
0655デフォルトの名無しさんNGNG
BDEを使用しているDBアプリをC/S型に変更することになりました。
予算もなく、C/S型DBアプリを作成するのも初めてです。
手間をかけずに変更したいのですがどうすればいいのでしょうか?

今のところ下記の手順で考えています。
1.Firebird をインストールし、現行DBからデータを移行。
2.現行プログラム内の BDE 系コンポーネントを InterBase 系に置き換えて、
  とりあえず動く用にする。
3.実際に動かしてパフォーマンスに問題が出たところから、ストアドプロシージャなどに
 置き換えたりしてチューンしていく。

PostgreSQL も考えたんですが、PQCompo が TDataSet を継承していないので、
変更箇所が多くなりそうな感じです。

って感じで考えてますが、もっとおすすめの方法とか、参考になりそうなサイト
とかあったら教えていただけないでしょうか?

ちなみにアプリはありがちな見積・納品・請求管理アプリで、OS は
クライアント・サーバー・開発環境とも Windows XP SP2 で、 BCB6 で
開発する予定です。

よろしくお願いします。
0656デフォルトの名無しさんNGNG
>>650
名前間違ってるぞ
0657デフォルトの名無しさんNGNG
dllのソースをネットから拾ってきたのですが
コンパイル・リンクの方法教えてくれませんか?
Borland初めてなもので・・・

ソース
test.cpp test.def

リンクする標準ライブラリ
user32.lib kernel32.lib
0658デフォルトの名無しさんNGNG
http://www.borland.co.jp/qanda/cbuilder/index.html
0659デフォルトの名無しさんNGNG
a.まずオブジェクトファイルを作成する
bcc32 -c foo.c
b.次にそれをDLL形式でリンクする(カッコ部分はdefファイルを作成した場合だけ書く)
bcc32 -WD -e foo.dll foo.obj (foo.def)
c.必要であればライブラリファイル(.lib)を作成する.
implib foo.lib foo.dll
0660デフォルトの名無しさんNGNG
文字認識されている数字なんですけど,
不動小数点の桁数をそろえる方法は無いでしょうか?
StrToFloatと何か組み合わせればいけるでしょうか?
お願いします!
0661デフォルトの名無しさんNGNG
Indyを使用した場合、htmlソースの取得は下記の処理でできるのですが、
バイナリファイルの取得はどうやったらいいのでしょうか?
Memo1->Text = IdHttp1.Get('http://www.2ch.net');
よろしくお願いします。
0662デフォルトの名無しさんNGNG
>>660
printf("%9.2f\n", x);
...654.32小数点を入れて 9桁(小数点以下 2桁)
0663デフォルトの名無しさんNGNG
>>661
String SBuf = IdHttp1.Get('http://www.2ch.net'); //Stringにバイナリデータ取得
0664デフォルトの名無しさんNGNG
>>663
このように、
String SBuf = IdHttp1.Get(http://sample.lzh);
でデータを受信してlzhファイルを作成したい場合は、
どうすればいいのでしょうか?
File関数を使うのかと思い色々やってみたのですが、うまくいかなくて。
レベルの低い質問ばかりで申し訳ない…
0665デフォルトの名無しさんNGNG
>>664
>>646
圧縮するには別途圧縮用ライブラリが必要
0666デフォルトの名無しさんNGNG
>>665
例えば受信データがexeなら、それを実体化するにも対応したライブラリ
が別途必要になるということでしょうか??
0667デフォルトの名無しさんNGNG
>>666
あ、ごめん
lzhファイルをダウンロードしているんだったらそのまま保存するだけでOK orz
0668デフォルトの名無しさんNGNG
>>667
私の質問が悪かったです。申し訳ない。
うまくいかないのは、
String SBuf に格納されたものを、指定フォルダに保存する方法です。
0669デフォルトの名無しさんNGNG
>>668
>>646みたいにTFileStream使ったら?
0670デフォルトの名無しさんNGNG
>>669
この方法でできました。
ありがとうございました。

TFileStream *filestream;
AnsiString as_fname;
as_fname = "C:\sample.lzh";
filestream = new TFileStream(as_fname,fmCreate);
IdHTTP1->Get("http://www.sample.lzh",filestream);
// ファイルを閉じる
delete filestream;
filestream = NULL;
0671デフォルトの名無しさんNGNG
Win32APIのヘルプってどこに入ってたっけ??
0672デフォルトの名無しさんNGNG
>>671
・http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
・Borland Shared\MSHelp
あとCDのどこかに日本語ヘルプが転がってる。

鮮度はPSDK>>>越えられない壁>>>付属英語ヘルプ>>付属日本語ヘルプ
0673デフォルトの名無しさんNGNG
いやCDに入ってる日本語ヘルプの場所を聞いてたんだがー
まあもうみつかったからいいけどな
0674デフォルトの名無しさんNGNG
CppWebBrowserで画像のURLを直接入力し、表示することはできました。
このPNG画像をBMPの形式でImageに変換するにはどうしたらいいのでしょうか?
画像を使用(加工)する許可はいただいています。

WideString w = WideString(Edit1->Text);
CppWebBrowser1->Navigate(w);

このようなプログラムです。
0675デフォルトの名無しさんNGNG
GLDPNGとか
0676デフォルトの名無しさんNGNG
CppWebBrowser使うんだったらCOM制御か?
0677デフォルトの名無しさんNGNG
BCB6Proを使っています。

CPU使用率を計測するプロを作ろうとしたんですが、

  PdhOpenQuery(NULL, 0, &hQuery);

としたところ、

[C++ エラー] Unit1.cpp(27): E2015 '__stdcall PdhOpenQueryA(const char *,unsigned long,void * *)' と 'PdhOpenQueryA(void *,unsigned long,void * *)' の区別が曖昧

と出ました。
ヘッダファイルの中の定義の部分でもうこうなっちゃってると思うんですが、
なんとかこれを回避する方法はないものでしょうか?
0678デフォルトの名無しさんNGNG
プロ?
これでも使ってみれば
http://www.aldyn.ru/products/cpu_usage/

CollectCPUData; //CPU使用率取得
begin
for i:=0 to GetCPUCount-1 do //マルチプロセッサならその数ループ
MInfo.Lines[i]:=Format('CPU #%d - %5.2f%%',[i,GetCPUUsage(i)*100]); //GetCPUUsage(CPU_NO)が使用率
end
0679デフォルトの名無しさんNGNG
同じBCB6Proだけどエラーはでないな
0680デフォルトの名無しさんNGNG
BCB5でもやってみたけどエラー出なかった
#include <pdh.h>してる?
0681677NGNG
#include <pdh.h> と

PDH_STATUS PdhOpenQuery(
IN LPVOID Reserved,
IN DWORD UserData,
IN HQUERY *hQuery);

は記述しています。
両方とも.hに記述してますが、いいんですよね?

>>678は今DLしましたんで、中身を見てみます。ありがとうございました。
0682デフォルトの名無しさんNGNG
その部分のソースを

HQUERY hQuery;
HCOUNTER hCounter;
PDH_FMT_COUNTERVALUE FmtValue;

PdhOpenQuery(NULL, 0, &hQuery);
PdhAddCounter(hQuery, "\\Process(notepad#0)\\% Processor Time", 0, &hCounter);

Memo->Lines->Add("計測開始...\n");
PdhCollectQueryData(hQuery);

Sleep(10000); /* 十秒間待つ */

PdhCollectQueryData(hQuery);
Memo->Lines->Add("計測終了...\n");

PdhGetFormattedCounterValue(hCounter, PDH_FMT_DOUBLE, NULL, &FmtValue);
Memo->Lines->Add(FmtValue.doubleValue);

PdhCloseQuery(hQuery);

以上です。
フォームにはボタンとメモを貼ってあります。
あと、.hに追加したのは>>681の通りです。
0683デフォルトの名無しさんNGNG
>>681
>PDH_STATUS PdhOpenQuery(
>IN LPVOID Reserved,
>IN DWORD UserData,
>IN HQUERY *hQuery);
これイラネ
0684デフォルトの名無しさんNGNG
>>683
なんてこったい……(泣

ありがとうございました。
やったらできました。ほんとすいません。
0685デフォルトの名無しさん05/01/17 10:29:18
実行時パッケージのチェックをはずして
CordGuardにチェック入れてると
プログラムが正常に終了しないんですがなぜ?
0686age05/01/17 11:27:55
>>685
これのこと?
http://www.sfdata.jp/cbuilder/htdocs/msg26618.html
http://www.sfdata.jp/cbuilder/htdocs/msg26619.html
http://www.sfdata.jp/cbuilder/htdocs/msg26620.html
0687デフォルトの名無しさん05/01/17 11:29:43
メインプログラムを終了して、
DLLだけ動かすというのは可能でしょうか?
0688デフォルトの名無しさん05/01/17 11:37:39
>>687
不可能じゃない?
いや、WinMainループを持ったDLLをCreateProcessしたら・・・なんつって
068968505/01/17 11:50:31
BCB6ProユーザーはUpdate#4は入れないのが常識なのでしょうか?
0690デフォルトの名無しさん05/01/17 11:55:02
>>688
やはり無理ですか。
メインプログラムのexeを新しいものに差し替えたい場合は、
別プログラムを呼び出してから、メインプログラムを終了して、
別プログラムでメインプログラムのexeを差し替えて、
別プログラムでメインプログラムを起動みたいな
感じでやればいいのでしょうか?
わかりにくい文章で申し訳ない…
0691デフォルトの名無しさん05/01/17 13:42:56
>>690
上の自動Updateのことかな?
私の知っている自動Uploadが付いているアプリケーションはUpdate専用のexeがあるね
TabfolderっていうのとLilithっていうサウンドプレイヤー
0692デフォルトの名無しさん05/01/17 13:58:18
691>>上の自動Updateのことです。
ご紹介いただいたアプリを落として、動きを見てみたのですが、
Update専用のexe使ってやるのが、割と簡単みたいですね。
このアプリと同じような動きするように作ってみます。
ありがとうございました。


0693デフォルトの名無しさん05/01/17 14:13:15
TComboBoxってフォントのサイズや種類によって高さが変わるのですが、TPanelとか他のコントロールみたいに
フォントが変わっても高さが変わらないようにする方法を教えてください
0694デフォルトの名無しさん05/01/18 00:58:30
>>693
ComboBoxのハンドルをGetDCをちゅかってDCを取得
で、TCanvasを生成してそのハンドルに取得したDCを設定。
後はCanvasに直接描画。
たぶんこれで変わらんと思う。
しらんけど。
0695デフォルトの名無しさん05/01/18 13:36:15
左側に「履歴」「デスクトップ」「マイコンピュータ」「マイネットワーク」が表示されるタイプのファイル選択ダイアログを表示する方法を教えてください。
0696デフォルトの名無しさん05/01/18 13:39:33
>>694
んなことするならオーナードローするわぼけが!!
0697デフォルトの名無しさん05/01/18 14:02:12
>>695
http://www3.big.or.jp/~schaft/program/getopenf/getopenfC.html
0698デフォルトの名無しさん05/01/18 14:51:12
>>695
TOpenDialogとどう違うの?
0699デフォルトの名無しさん05/01/18 14:55:10
>697
さんくすです。できました。
0700デフォルトの名無しさん05/01/18 15:04:56
>698
TOpenDialogでも、左側に「履歴」「デスクトップ」「マイコンピュータ」「マイネットワーク」を表示できるんですか?
0701デフォルトの名無しさん05/01/18 15:11:35
>>697
ダイアログが開かないです(ノД`。)
0702デフォルトの名無しさん05/01/18 15:48:17
>>700
BCB6+W2Kの環境だが、普通にTOpenDialogを貼り付けてOpenDialog1->Executeで
「履歴」「デスクトップ」「マイドキュメント」「マイコンピュータ」「マイネットワーク」が表示されるけど。
TOpenDialog.OptionsEx参照。

「マイドキュメント」が要らないという話ならわからないけど。
0703デフォルトの名無しさん05/01/18 21:05:31
>>703
音声ボリュームの上げ下げは
どのようにすればよいのでしょうか?
0704デフォルトの名無しさん05/01/18 22:09:54
音声のボリュームを上げ下げします。
0705デフォルトの名無しさん05/01/19 00:03:17
>>701
HWNDの引数は

HWND hwnd = NULL;
ofn.hwndOwner = hwnd;
とせずに、そのまま
ofn.hwndOwner = NULL;
とした方がいいかも
0706デフォルトの名無しさん05/01/19 09:04:15
>>703

オーディオのコントロール

ビデオだけではなく音も流さなければなりません、IBasicControl インターフェイスは Volume と Balance のプロパティをサポー トします。このアプリケーションではスライダ コントロール slVolume からボリュームをコントロールします。

Private Sub slVolume_Change()
' スライダの値をボリュームにセット
If Not g_objMediaControl Is Nothing Then
On Error Resume Next ' オーディオのない場合
g_objBasicAudio.Volume = slVolume.Value
End If
End Sub
0707デフォルトの名無しさん05/01/19 09:06:42
DirectMusicの音量調節(MIDI) しゅう さん 2004年12月29日(水)

MIDIファイルをDirectMusic(DirectX9)で再生しているのですが・・・その音量調節ができな くて困っています。
いろいろと調べてやってはみたものの・・・処理は成功するけど音量は変わってない・・・とい う現象です。
SetGlobalParamによる設定は下記の通りにやってみました。
アドバイスよろしくお願いします。

VC++.Net:DirectX9(Oct)

<参考ソース>
hr = CoCreateInstance(CLSID_DirectMusicLoader, NULL,
CLSCTX_INPROC, IID_IDirectMusicLoader8, (void**)&m_pLoader);
//パフォーマンスの作成
hr = CoCreateInstance(CLSID_DirectMusicPerformance, NULL,
CLSCTX_INPROC, IID_IDirectMusicPerformance8, (void**)&m_pPerformance);
//パフォーマンスとシンセサイザーの初期化
hr = m_pPerformance->InitAudio(NULL, NULL, NULL,
DMUS_APATH_SHARED_STEREOPLUSREVERB, 64, DMUS_AUDIOF_ALL, NULL);

long volume = 1000;
hr = m_pPerformance->SetGlobalParam(GUID_PerfMasterVolume, (void*)&volume, sizeof(volume));
0708デフォルトの名無しさん05/01/19 13:01:46
DBRichEditの内容をRichEditにコピーする方法をどなたか教えて下さい。
クリップボード経由では出来ますが、なんだかな〜
よろしくお願いいたします。
0709デフォルトの名無しさん05/01/19 15:21:12
Lines->Assign()じゃだめ?
0710デフォルトの名無しさん05/01/19 17:08:33
RichEdit1->Lines->Assign(DBRichEdit1->Lines);
とするとLinesにアクセスできないとエラーが出ます。
0711デフォルトの名無しさん05/01/19 17:27:43
もしかして RichEdit1->Text = DBRichEdit1->Text でいけないかな?
0712デフォルトの名無しさん05/01/19 17:42:30
RichEdit1->Text = DBRichEdit1->Text でOKでした。
これは試してみた筈なんだけど… 何やってんだろ俺 orz
稚拙な質問にお付き合いいただき、ありがとうございました。
0713デフォルトの名無しさん05/01/19 18:31:10
TPageControlでActivePage = TabSheet2;として、ページを変更した場合にOnChangeやOnChangingイベントがこないのですが
これをイベントがくるようにするにはどうしたらいいのでしょうか?
0714デフォルトの名無しさん05/01/19 18:53:51
はじめまして
ActiveFormで、自分が乗っているブラウザの
ウィンドウハンドルが必要なんですが
探す方法あります?ウィンドウタイトルで
探さないと無理?
0715デフォルトの名無しさん05/01/19 18:57:57
紹介ページでも載ってるのか
0716デフォルトの名無しさん05/01/19 19:21:47
C++Builderではどのように書けばいいのでしょうか?
http://forum.nifty.com/fdelphi/samples/00067.html
"ボリューム調整 (WAVE)"
WAVE出力のボリュームをコントロールします。
Value の値は 0〜255 までを与えて下さい。

0 が無音で、255 が最大出力です。
エラー処理はしていません。

ステレオ時の左右バランスは中央になります。

Uses に MMSystem を書き加えて下さい。

function WaveVolume(Value: Integer):MMRESULT;
var
i: dword;
begin
i := (((Value*256)+Value)*256+Value)*256+Value;
result := WaveOutSetVolume(0,i);
end;

97/10/20(Mon) 10:30pm STAR☆CAT(BYJ02333)

Original document by STAR☆CAT 氏 ID:(BYJ02333)
0717デフォルトの名無しさん05/01/19 19:24:50
これを1時間眺め続ければ必ず分かる
DelphiなんてCとよく似てるじゃん
0718デフォルトの名無しさん05/01/19 19:27:27
TImageのDragModeをdmAutomaticにして他のコントロールにドラッグする時に
ドラッグ最中はDragCursorで指定されたカーソルになりますが、この時にTImageで表示している画像をカーソルにする方法を教えてください
0719デフォルトの名無しさん05/01/19 19:38:19
http://sysneitf.hp.infoseek.co.jp/mfc/mouse_pointer.html
0720デフォルトの名無しさん05/01/20 04:23:46
Imageコンポーネント上でのラバーバンドの作り方を教えてください
0721デフォルトの名無しさん05/01/20 05:56:46
pmXor
0722デフォルトの名無しさん05/01/20 06:39:43
ラバーバンドって何?
0723デフォルトの名無しさん05/01/20 13:16:34
Cursorプロパティーのヘルプの例に載ってるように
const crMyCursor = 5;
Screen->Cursors[crMyCursor] = LoadCursor(HInstance, "MAINICON");
Cursor = (TCursor)crMyCursor;
とやってるのですが、マウスカーソルが変わってくれません。
どこがまずいのでしょうか?
0724デフォルトの名無しさん05/01/20 14:38:00
下記のTIPSにある通りにタスクトレイに格納する処理を組み込んだのですが、
ttp://www.borland.co.jp/tips/cbuilder/cb008/index.html
このBEGIN_MESSAGE_MAPの箇所で、[C++ 警告]
MainUnit.h(64): W8027 switch を含む関数はインライン展開できない
と警告メッセージが出ます。
特に処理で問題がでているわけでなはいのですが、
これは通常表示されるものなのでしょうか?
0725デフォルトの名無しさん05/01/20 15:24:58
>>724
問題なのはSwitch case文だろ。
警告をよく見ろ
0726デフォルトの名無しさん05/01/21 00:09:49
フォームの情報とかをファイルとかに書いておいて、再起動したときに簡単にフォームが復元できる
方法ありますか?
フォームとかフレームがたくさんあるので、面倒なんで。
0727デフォルトの名無しさん05/01/21 00:30:34
独習C++3版という教科書をしようしている大学生です。正直教科書を読んでも、
あまり分かりません。なんか、勉強のコツみたいなものありますか?
皆さんは、どのようにして、勉強しましたか?
0728デフォルトの名無しさん05/01/21 00:35:33
>>724
表示される。問題茄子。

>>725
BEGIN_MESSAGE_MAPマクロがswitch文に展開されるのしらんのけ
0729デフォルトの名無しさん05/01/21 00:45:42
>>723
MAINICONがカーソルじゃなくてアイコンだからでは
0730デフォルトの名無しさん05/01/21 01:18:23
>>727
スレ違いの上、ageる。
そのニワトリ並みの注意力理解力を改善しないとどうにもならない。
0731デフォルトの名無しさん05/01/21 01:33:00
それほどのことかね
0732デフォルトの名無しさん05/01/21 09:49:05
なんかあったんでしょ。ママに叱られたとか。
0733デフォルトの名無しさん05/01/21 16:37:21
Form1,Form2,Form3があるとして、これを以下の関数で
void Func( int Number )
{
 form = new Tform(this);
 ↑
 Numberで作成するフォームを作成
}
こんなことするにはどう記述すればいいですか?
0734デフォルトの名無しさん05/01/21 17:28:27
>>733
フォーム・動的に作成・廃棄
Form1をメインフォーム、Form2を選択可能なフォームとしてButton1をクリックするとForm2を作 成、Buton2をクリックするとButton1で作成されたフォームを全て廃棄します。

http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips020.htm
0735デフォルトの名無しさん05/01/21 17:37:44
>>733
void Func( int Number )
{
TForm *form;
switch(Number)
{
case 1:
 form = new Tform1(this); break;
case 2:
 form = new Tform2(this); break;
case 3:
 form = new Tform3(this); break;
}
}
0736デフォルトの名無しさん05/01/21 17:43:58
>>735
嗚呼、やっぱりcaseでわけるしかないんですね・・・
ありがとうございました、これでふんぎりつきますた
0737デフォルトの名無しさん05/01/21 17:54:44
Delだとクラス参照型の配列でも作っておけばいいんだけど。
0738デフォルトの名無しさん05/01/21 17:57:03
結局作らなきゃ行けないから大して手間は変わらん。
NameToTypeとかあれば別だけど
0739デフォルトの名無しさん05/01/21 18:14:09
Delだけど、BCBでも使えるんじゃね?
ttp://www.borland.co.jp/qanda/delphi/d0003116.html

BCBにTMetaClassなんてあるの知らなかった。
0740デフォルトの名無しさん05/01/21 19:48:29
C++Builder6.0でコマンドプロンプトのプログラムを作ることは可能でしょうか?
新規作成を一通り探してみたのですが、
該当しそうな項目がバッチ?ぐらいしか見当たらなくて。
0741デフォルトの名無しさん05/01/21 19:49:52
>>740
新規作成でコンソールウィザード
0742デフォルトの名無しさん05/01/21 20:09:47
>>740
一通り探してみてそのざまなら、
プログラムするのやめた方がいいと思うぞ。
0743デフォルトの名無しさん05/01/21 20:29:56
>>740
コマンドプロンプトからbcc32 hoge.cpp
0744デフォルトの名無しさん05/01/21 21:10:42
「hogeは数値ではありません」などの
BCB特有のエラーのダイアログを
出さないようにするにはどうすればよいですか?
0745デフォルトの名無しさん05/01/21 21:11:18
catchして捨てる
074674405/01/21 21:32:48
>>745
エラーが出なくなりました。
ありがとうございます。
0747デフォルトの名無しさん05/01/21 21:54:21
AフォームからBフォームに構造体の値を引き渡すには、
どうすればいいのでしょうか?
(フォームのコンポーネントに値を渡す以外の方法で)
0748デフォルトの名無しさん05/01/21 21:55:21
そのまま代入する
0749デフォルトの名無しさん05/01/22 00:11:34
なんか急にこのスレ活発になった(ほとんど教えて君だが)
気がするんだが、なにかあったのか?
075074705/01/22 00:21:47
>>748
Aフォームでa構造体を宣言
Bフォームでb構造体を宣言
のようにすると、AをBにインクルードしてもコピーできないのですが、
宣言方法がまずいですか?
0751デフォルトの名無しさん05/01/22 00:42:52
もはやそれBuilderとかそういう問題じゃなくてC初心者の質問だし
0752デフォルトの名無しさん05/01/22 02:56:31
いちおーC++初心者で無い毛
つう突っ込みはさておき、
冬休み終わってがっこの試験が近いんで無い毛?

2chに限らずどこの掲示板も教えてクン急増中だわ
0753デフォルトの名無しさん05/01/22 02:59:13
>>750
宣言したのはヘッダファイル内かソースファイル内か
さらにはそれらのどのスコープで宣言したのか。

コピーしたいのはどっちの構造体のなのか、
どのようにコピーしようとしたのか、
なーんも判らん。
それが判らんかったら誰も返事のしようが無い罠。
0754デフォルトの名無しさん05/01/22 06:19:09
>753
質問の内容から、その程度のことも理解していない事わかるだろ。
0755デフォルトの名無しさん05/01/22 07:25:57
学校の授業でBuilder使わせてる所なんてあるのかな・・・
上でコンソールとか出てるからコンソールの宿題をBuilderでしてるだけなんだろうか
0756デフォルトの名無しさん05/01/22 10:10:25
BCBもここまで落ちぶれたか・・・
愛してるのに・・・
0757デフォルトの名無しさん05/01/22 10:18:28
>>756の脳みそが落ちぶれてきただけ(プゲラリーノ
0758デフォルトの名無しさん05/01/22 12:15:15
>>758
フォームの最大化ボタン, 最小化ボタンのクリックでイベントをおこすには
どうすればいいのでしょうか?
0759デフォルトの名無しさん05/01/22 15:20:02
>758
Win32API質問箱へど〜ぞ。
0760デフォルトの名無しさん05/01/23 07:50:55
Builder6で、サンプルソース見ると
TFormを継承したMainFormのコンストラクタに
virtual が付いてるのがけっこうあるんですが、
コンストラクタにvirtual付ける意味ってあるんですか。
0761デフォルトの名無しさん05/01/24 01:39:55
http://pc5.2ch.net/test/read.cgi/tech/1099238936/
0762デフォルトの名無しさん05/01/25 09:35:59
for文でコンポーネントをまとめて処理するにはどうすれば良いのでしょう
たとえばこんな風に出来ないでしょうか
for(i=1;i<11;i++){
CheckBox(i)->Checked = true;
}
よろしくお願いいたします。
0763デフォルトの名無しさん05/01/25 09:40:35
>>762
FindComponent
0764sage05/01/25 10:36:53
>>763
ありがとうございます。
FindComponentで出来ました。
0765デフォルトの名無しさん05/01/25 10:44:57
次スレからテンプレにDelWiki入れないか?
FAQのFindComponentとか載ってるわけだし‥‥

http://onigiri.s3.xrea.com:8080/delphi/
0766デフォルトの名無しさん05/01/25 17:50:01
339 :デフォルトの名無しさん :04/12/11 04:00:07

ここを参考にしてIndy9をインストールしました。
http://inagi.himitsukichi.com/~aozora/cgi-bin/pukiwiki/pukiwiki.php?Indy9%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB

しかしIdHTTPを使おうと思うと
[リンカ エラー] 外部シンボル '__fastcall Idhttp::TIdHTTP::Get(System::AnsiString)' が未 解決(D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ が参照)
とリンカエラーがでます。
何かまずい点があるのでしょうか
0767デフォルトの名無しさん05/01/25 19:59:48
超faq
0768デフォルトの名無しさん05/01/26 01:55:34
TPopupMenu に TMenuItemを追加するときなんですが,
TMenuItem.Captionを"日本語","hoge"などとしておいても,
メニューが表示されるときには,"日本語(&X)","&hoge"に勝手に変わってしまうのですが,
勝手に変わらないようにする手段はありますか
0769ミ,,゚Д゚ミノ ◆A6VzDeLphI 05/01/26 02:13:15
AutoHotkeysだよ。
デフォでOFFにしてほしいよね。これは。
0770デフォルトの名無しさん05/01/26 02:19:50
TPopupMenu.AutHotKeys = maManualで出来ました
Thanks >>769
0771デフォルトの名無しさん05/01/26 10:36:36
Formを最大化した時スクロールバーを消したいのですが、FormのサイズをScreenに合わせていると
タスクバーの領域も含まれてしまいます。
FormのWidowStateが変更になった時にAutoScrollを変えるイベントはどこに書けば良いでしょうか。
よろしくお願いいたします。
0772デフォルトの名無しさん05/01/26 10:52:52
OnResizeみたいなの
0773デフォルトの名無しさん05/01/26 11:48:21
TFormのNameプロパティでフォームを破棄する方法を教えてください
0774デフォルトの名無しさん05/01/26 11:55:28
Editの入力制限ってプロパティでできますか?
数値のみ限定とかみたいなことがやりたいのですが。
077577105/01/26 12:00:10
>>772
OnResizeでやってみましたがWindouStateを取得するタイミングが合わずうまくいきません。
単純にタスクバーを除いたScreenサイズを取得する方法は無いでしょうか。
0776デフォルトの名無しさん05/01/26 12:51:09
>>771=>>775
システムメッセージを捕まえればいいんでないの?
0777デフォルトの名無しさん05/01/26 12:57:04
>>771
最大化・最小化などを捕まえるならWM_SYSCOMMAND。
>>775
スクリーンサイズの取得ならGetSystemMetrics()。
0778デフォルトの名無しさん05/01/26 13:08:35
766>>
プロジェクト→オプション→ディレクトリ→ライブラリパス→Indy追加
してます?
0779デフォルトの名無しさん05/01/26 13:10:34
Editに16進数を表示するにはどうすればいいでしょうか?
078077105/01/26 13:48:10
>>776
>>777
ありがとうございます。
早速調べてみます。
0781デフォルトの名無しさん05/01/26 14:39:22
始めまして、質問させていただきます。
C++ Builder6でWindowsXPの視覚スタイル
を適用するにはどうやればいいですか?
お願いします。
0782デフォルトの名無しさん05/01/26 14:47:20
manifest
0783デフォルトの名無しさん05/01/26 14:49:34
>>782
リソースを埋め込む?方法を教えてください
0784デフォルトの名無しさん05/01/26 17:52:30
BREGEXP DLLを使おうと思っているのですが、
[C++ エラー] bregexp.h(19): E2232 <定数> メンバー 'bregexp::splitctr' のクラスにコンストラクタがない
とエラーがでます。
C++Builderで使用する場合は、加工しないと
ダメなのでしょうか?
0785デフォルトの名無しさん05/01/26 19:30:54
そうです。加工済みのやつもどっかに転がってたはず
0786デフォルトの名無しさん05/01/26 19:35:48
>>785
加工済みのやつもあるのですね。
探してみます。
ありがとうございます。
とりあえずぐぐって3件ほど落としたやつはダメでした(汗
0787デフォルトの名無しさん05/01/26 19:37:50
フルカラーのビットマップをEXEファイルに埋め込むには、プロジェクトのRESファイルに そのビットマップファイルをリンクすればいいのですが、RESファイルの編集をするImage Editorと言うツールがC++Builderについているのですが、フルカラーのビットマップは、 扱えません。
それに、ペイント機能もおまけ程度のもので、お世辞にも使いやすいとは言えません。
なので、他のペイントソフトで作ったビットマップファイルをRESファイルにリンクしちゃい ます。

やり方は、まず、プロジェクトがあるディレクトリにプロジェクト名以外の適当な名前のリ ソース定義ファイル(拡張子”rc”のテキストファイル)を作ります。
そして、その内容に MYBMP BITMAP と書いて その後ろに リソースとして取り込みた いビットマップファイル名を書きます。
MYBMPは識別子なのでほかの名前でも構いません。

例 ファイル myresrc.rc に以下を記載

MYBMP BITMAP NEKO.BMP

注意1:ファイル名は同一ディレクトリにない場合フルパスで指定します。

注意2:2バイト文字を含むパスやファイルは、指定できません。

そして、以下の文をプロジェクトのソースファイル(Project1.cppなど)に、記載します。

USERC("myresrc.rc");
これで、再構築すれば、EXEファイルにNEKO.BMPがリンクされます。

リンクされたBITMAPオブジェクトの使い方で1番簡単なの は、TBitmap::LoadFromResourceNameメソッドを使う方法です。

//リンクされたビットマップをImaga1に表示
Image1->Picture->Bitmap->LoadFromResourceName((int)HInstance, "MYBMP");
0788デフォルトの名無しさん05/01/26 19:40:04
WaveファイルをEXEファイルに埋め込むには、まず、プロジェクトがあるディレクトリに プ ロジェクト名以外の適当な名前のリソース定義ファイル(拡張子”rc”のテキストファイ ル) を作ります。
そして、その内容に MYWAVE WAVE と書いて その後ろに リソースとして取り込みたい Waveファイル名を書きます。
MYWAVEは識別子なのでほかの名前でも構いません。

例 ファイル名 myresrc.rc に以下を記載

MYWAVE WAVE POPO.WAV

注意1:ファイル名は同一ディレクトリにない場合フルパスで指定します。
注意2:2バイト文字を含むファイルは、指定できません。

そして、以下の文をプロジェクトのソースファイル(Project1.cppなど)に、記載します。

USERC("myresrc.rc");
これで、 再構築すれば、EXEファイルにPOPO.WAVがリンクされます。

リンクしたWAVEオブジェクトを鳴らすには、PlaySound関数を使います。

PlaySound("MYWAVE", HInstance, SND_RESOURCE | SND_SYNC);

最後のパラメータにSND_RESOURCEは必ずつけてください。
これは、リソースの "MYWAVE" を鳴らすって意味のフラグです。
0789ミ,,゚Д゚ミノ ◆A6VzDeLphI 05/01/26 22:48:29
>>775
>>778
Screen.WorkAreaRectじゃなかったかな?
0790デフォルトの名無しさん05/01/27 08:53:42
How can I create a simple CD player?
http://thunder.prohosting.com/~cbdn/mm003.htm
Applies To: C++Builder 1 or higher
Category: Knowledge Base
1.
Start a new application.

2.
Add a MediaPlayer. Set its DeviceType to dtCDAudio and its
FileName to the device path of your CD-ROM drive. Finally,
enable the AutoOpen property.
3.
Edit the OnCreate event of your form:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
MediaPlayer1->TimeFormat = tfHMS;
}

4.
Add a Timer. Double-click its OnTimer event:

#include <mmsystem.h>
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
int Pos = MediaPlayer1->Position;
String track, min, sec;
track = FormatFloat("00", MCI_HMS_HOUR(Pos));
min = FormatFloat("00", MCI_HMS_MINUTE(Pos));
sec = FormatFloat("00", MCI_HMS_SECOND(Pos));
Caption = "[" + track + "] " + min + ":" + sec;
}
079177505/01/27 10:15:23
>>789
WorkAreaRectでうまくいきました。
ありがとうございます。
0792デフォルトの名無しさん05/01/27 14:10:02
数値だけとかアルファベットだけとかIPアドレス定型とかメールアドレス等の、
入力チェックのできるコンポーネントってないでしょうか?
地道にロジックで弾くしかないですか?
0793デフォルトの名無しさん05/01/27 14:12:10
探す手間より自分で関数作った方が早い希ガス
エラーでたら例外出すような
数値ならStrToIntでできるけど
0794デフォルトの名無しさん05/01/27 14:14:31
でも、いかにもありそうなコンポーネントなので、探した方が早い肝酢。
0795デフォルトの名無しさん05/01/27 14:25:32
>>792
boost::regexとか?
0796デフォルトの名無しさん05/01/27 14:47:18
>>792
TMaskEdit
ま、マスクそのものは自分で指定する必要があるが。
0797デフォルトの名無しさん05/01/27 16:03:34
TStringListの変わりに見えないところに配置したMemoコンポーネントを使うのはまずいですか?
メモリ食いソフトになりますか?
0798デフォルトの名無しさん05/01/27 16:05:40
それでデバッグ効率が上がるんならそれでいいじゃない
0799デフォルトの名無しさん05/01/27 16:11:41
特定ディレクトリのファイルリストをひっぱってくるのに、
見えない FileListBox 使ったりするけど、バレないバレない。
0800デフォルトの名無しさん05/01/27 16:36:04
ただMemoだとある行数以上は格納できなかったりするから問題かな
0801デフォルトの名無しさん05/01/27 17:18:00
TStringListの代用にTMemoを使いたがる人って多いけど、理由がよくわからない。
0802デフォルトの名無しさん05/01/27 17:31:13
内容が確認できるから、最初の頃は俺もTMemo使ってたなぁ
0803デフォルトの名無しさん05/01/27 18:05:27
>>792
>数値だけとかアルファベットだけとかIPアドレス定型とかメールアドレス等の、
>入力チェックのできるコンポーネントってないでしょうか?

数字のみならテキストボックスのウィンドウスタイルの変更でいける。
IPアドレスはコモンコントロールが存在する。
0804デフォルトの名無しさん05/01/27 18:56:57
>>792
とりあえずIPアドレスに限定するならば、これだけのコントロールがある
ttp://www.torry.net/quicksearchd.php?SID=b8b5c44f8ebfb518273ab299452b0f8d&String=IP+Address&Title=Yes

0805デフォルトの名無しさん05/01/27 19:07:15
英語かよ、つかえねーな
0806デフォルトの名無しさん05/01/27 19:10:48
>805
日本語化ワ簡単デス!
0807デフォルトの名無しさん05/01/27 22:02:18
 
0808デフォルトの名無しさん05/01/28 03:03:53
すんません
実行ファイル(.exe)のパスからアイコンを取得して
Imageに表示する方法、もしくはサンプルのある場所
を教えてください。
0809デフォルトの名無しさん05/01/28 03:24:43
if Assigned(Form2) then
Form2.Release;

C++Builderではどのように書けばいいのでしょうか?

if ( Form2 ) {

Form2->Release();

}
081079205/01/28 08:49:54
>>ALL
教えてくださった皆様ありがとうございます。
参考にさせていただきます
0811デフォルトの名無しさん05/01/28 09:24:21
void __fastcall TMainForm::SelectCell(TObject *Sender, int ACol,
int ARow, bool &CanSelect)
フォームのListのクラスを呼び出したいのですが、
どうやったらできますか?
TMainForm.SelectCell();
みたいな形で呼び出そうとしたのですがうまくいかなくて。
引数にも何をセットしていいのかよくわかりません…

0812デフォルトの名無しさん05/01/28 10:53:57
>>811
それはTCustomDrawGridクラスがイベント発生時に自分で呼び出すメソッドで勝手に呼んでも意味ないと思うが‥‥
ちなみにSenderはグリッドのインスタンスだから必要な場合は適当な型にキャストして使用。
0813デフォルトの名無しさん05/01/28 11:50:22
>>812
なるほど!
理解できました!
ありがとうございました。
0814デフォルトの名無しさん05/01/28 16:03:13
コンボボックスで1件目のデータをデフォルト
表示しようと思ってプロパティを色々いじってみたのですが、
うまくいきません。
どの項目を設定すればいいのでしょうか?

0815デフォルトの名無しさん05/01/28 16:05:38
ItemIndex
0816デフォルトの名無しさん05/01/28 16:20:26
>>815
設定しても-1に戻ってしまうのですが、
どこかと連鎖設定になっているのでしょうか?
0817デフォルトの名無しさん05/01/28 16:48:54
ItemIndexに0を入れてからリストを動的に作成してるとか
081881405/01/28 17:09:14
>>817
おっしゃられた通り、
リストを作成してからセットしないとダメですね。
解決しそうです!
ありがとうございます。
0819デフォルトの名無しさん05/01/28 23:15:20
Button1のOnMouseDownイベントをプログラムから呼び出す方法を教えて下さい
0820デフォルトの名無しさん05/01/28 23:19:38
Performでできるかな?
0821デフォルトの名無しさん05/01/28 23:33:03
BM_CLICKとか
0822デフォルトの名無しさん05/01/28 23:53:37
>>819
イベントハンドラも関数だから普通に呼び出すだけ。
引数は自分で適宜設定する。
0823デフォルトの名無しさん05/01/29 13:01:04
初歩的な質問ですいません。
char *c; と char* c; と違うのでしょうか?
違うならどの様に違うのでしょうか。

よろしくお願いします。
0824デフォルトの名無しさん05/01/29 13:45:13
同じ
0825デフォルトの名無しさん05/01/29 14:50:39
>>823
スペースとアスタリスクの位置が違う。
0826デフォルトの名無しさん05/01/29 14:54:46
C++ではスペースは無視される
0827デフォルトの名無しさん05/01/29 15:27:07
わきゃない
0828デフォルトの名無しさん05/01/29 15:27:31
char*c;
charc;
0829デフォルトの名無しさん05/01/29 15:30:09
ちゃらっく
0830デフォルトの名無しさん05/01/29 15:35:09
>>823
同じです
0831裕美子(東京の孤独な女) ◆h8lIp1b.Ek 05/01/29 15:51:09
>>823

「char* c」 も 「char *c」も 結局、結果は同じです。

ただ、 char* c, d; //cはポインタ変数、dは単なるchar型変数
    char *c, *d; //ともにポインタ変数

というように、変数の宣言で上の段のようなことが起こるので、そこさえ
気をつければよいでしょう。

裕美子は思うに、int *p;
int test;
p = &test;
*p = 3;
なとき、従来の変数宣言と代入に比べて、一行目と四行目の記述の違和感があるので
ストラップ先生が「char* c」的な記述を始めたのかなと思います。
0832デフォルトの名無しさん05/01/29 16:09:05
ん?
0833デフォルトの名無しさん05/01/29 16:35:57
>>831
>一行目と四行目の記述の違和感があるので

藻前の存在が一番違和感あるんだよ!
0834デフォルトの名無しさん05/01/29 16:59:47
>>833はビヤーソ
0835デフォルトの名無しさん05/01/29 19:40:27
TStringListの要素のObjectには、
TObject*由来以外のポインタをつっこんでも大丈夫ですか?
0836デフォルトの名無しさん05/01/29 19:58:31
>>835
どうせ保管しておくだけのスペースだから問題はない。
でも、キャストがめんどい。
0837デフォルトの名無しさん05/01/29 20:18:02
>>835
リークの原因にならんように
0838デフォルトの名無しさん05/01/29 22:39:51
BCB6Proで、WinSight32を使ったところ固まってしまいました

んで、強制終了させたあともう一度使おうとしたんですが、なぜか実行できないんです
再起動をすると実行はできるようになるんですが……

ws32.exe以外にも、なんか走ってたりするんですかね?
0839デフォルトの名無しさん05/01/29 23:08:47
WinSightは挙動が変すぎ
0840デフォルトの名無しさん05/01/29 23:56:36
おとなしくSpy++なり↓なり使うのおすすめ。
http://www.windows-spy.com/
084183805/01/30 11:29:39
ありがどうございました
0842デフォルトの名無しさん05/01/30 21:32:39
 
0843デフォルトの名無しさん05/01/31 00:31:53
なんていうか、、、アレですね。
>>840さんのリンク先のアプリを入れて見たんですよ、、、

プロパティは、、表示してくれるが、、、
。。。メッセージが、、、表示されね(W98)

ウインドウスタイルも変化してくんね。

1時間ほど粘ってみたけど駄目でしたわ、、なんでだろ、、
084482305/01/31 14:36:58
了解しました。
初心者なもので初歩的なところでいろいろ悩んでしまいます。
助かりました。ありがとうございました。
0845デフォルトの名無しさん05/01/31 17:43:07
TOpenDialogでExecuteの前にInitialDirを設定しても
以前にOKしたフォルダから変わってくれないのですが、
どうやったら変えることができますか?
0846デフォルトの名無しさん05/01/31 18:21:03
>845
何かよくわからんけどカレントディレクトリを変更すればいいんでない?
0847デフォルトの名無しさん05/01/31 18:23:18
>>846
OptionsのofNoChangeDirをtrueにしてもAPIでディレクトリを1つ上の階層にしてからやってもダメですた。
ちなみにSaveDialogは普通にInitialDirで指定したフォルダに移動してくれます
0848デフォルトの名無しさん05/01/31 19:48:57
>>845
Delphi5だけどそんなことなかったなぁ。
試しにFormをCreateするときに設定してみたらどうなる?
0849デフォルトの名無しさん05/01/31 20:16:45
>>848
FormのCreate時だと動的に変更できないとおもうんだがこのやろう
0850デフォルトの名無しさん05/01/31 20:41:22
つーかTOpenDialogくらい newで動的に呼び出せよ。
0851デフォルトの名無しさん05/01/31 23:18:17
>>849
>>848は原因の切り分けのために「〜してみたらどうなる?」と言っているんじゃないのか?
つか「このやろう」って回答者にケンカ売ってるつもりなのか?
0852デフォルトの名無しさん05/02/01 01:31:02
>>845
そらInitialDirは文字通り最初に実行したときの話だ罠。
2度目以降はFileNameに代入されたパスが優先される。
なので強制的にフォルダを指定したかったら
FileNameをフルパス指定すればいい。ファイル名は"*.*"なんかでごまかす。

ところで、TSaveDialogも同じ動作のはずだけど?
0853デフォルトの名無しさん05/02/01 10:17:45
>>852
確かにFileNameにフルパスを入れたら希望通りの動作をしましたが
ファイル名を空欄にする方法ってないですかね?
パスだけ(最後\に)にするとExecuteはスルーされますた
0854デフォルトの名無しさん05/02/01 12:12:56
>>853
あー、寝て起きたら気がついた。
FileName="";
これでInitialDirが開くはず。
0855デフォルトの名無しさん05/02/01 13:44:52
>>854
(゚∀゚)キタ--!!!
うおおお、これで望み通りになりますた。

しかしFileNameのパスが優先されるって上で言ってたんだからこうすれば良いって言われてから気づいたなあ〜
ありがとうございますた。
0856デフォルトの名無しさん05/02/01 14:51:16
EditBoxのOnkeyUpまたはOnKeyDownのイベントでENTERキー入力を
検出する場合、上記のイベント関数内で
if (Key == VK_ENTER)
と入れてみたのですが「未定義のシンボル VK_ENTER」と出てコンパイル出来ません。
VK_ESCAPEなら出来るのですがEnterキーは検出不可能なのでしょうか?
0857デフォルトの名無しさん05/02/01 14:54:08
VK_RETURN
0858デフォルトの名無しさん05/02/01 14:58:53
>>857
即答ありがとうございます!解決しました。
今日はぐっすり眠れそうです。
0859デフォルトの名無しさん05/02/01 21:11:59
ちょっとワロタ。ごめん
0860デフォルトの名無しさん05/02/02 06:57:00
PanelにEditを置いて、PanelのPopupMenuを適当なメニューにしたときに
EditのPopupMenuがPanelと同じになってしまいます。
Editは何も指定していないときのポップアップメニューを出したいんですがどうしたらいいでしょうか。
Edit->PopupMenu = NULL;とかやってもだめみたいなので…
0861デフォルトの名無しさん05/02/02 08:31:46
>>860
プロパティタブじゃなくてイベントタブ見てみれ
0862デフォルトの名無しさん05/02/02 18:10:03
hxxx = GetDlgItem(hwnd, IDC_LIST);

とやろうとしたんですが、コンパイルしたところ「IDC_LISTは未定義」と言われました
IDC_LISTって、VK_RETURNみたくこっちが定義しなくても使えるものじゃないんでしょうか?
0863デフォルトの名無しさん05/02/02 20:30:21
>>862
そう。それは参考にしたソースのプロジェクトでローカルに作られたもの。
VCのIDEがコントロールのIDに、そういう名前の付け方をする。
0864デフォルトの名無しさん05/02/02 22:49:51
ありがとうございました。もっぺんサンプルソースから見直します。
0865デフォルトの名無しさん05/02/02 23:11:04
mutableやvolatileってどういう時に使用しますか。
0866デフォルトの名無しさん05/02/02 23:11:50
必要な時
0867デフォルトの名無しさん05/02/03 13:35:49
横からゴメソ

>>862-863を見て思ったんだけど
こういうVC-BCBの方言みたいなもんの対照表ってどっかにないの?
それともいっこずつ調べて潰していくしかないのかなぁ
0868デフォルトの名無しさん05/02/03 14:44:45
TEditにフォーカスがあるときにカーソルを表示しない方法を教えてくださ
0869デフォルトの名無しさん05/02/03 14:51:14
>>867
これは方言というか... 異なる開発環境なので、個別対応するしかないでしょう。

なお、862 のネタは、VC で作ったプロジェクト毎、すなわち .H ファイル込みで持ってきたなら
BCB でもコンパイルはできたはず。IDC_LIST は(おそらく)VC のダイアログデザイナが自動生成した
識別子で、それは .H に無いと VC もコンパイルできない。

教科書の、コード部分だけを BCB にコピーしたため問題が起きた。のかと思う。

個別に尋ねるしかないかと。
0870デフォルトの名無しさん05/02/03 14:52:03
>>868
>TEditにフォーカスがあるときにカーソルを表示しない
もうちょい詳しく。
VCL の話なので、Delphi 系スレに持っていったほうがよいかも。
0871デフォルトの名無しさん05/02/03 14:55:38
>>870
TEditでは直接入力せずにTEditのKeyPressでEnterが押されるかClickイベントでキーパッドみたいなのを出して入力したいって
おもっていんだけど・・・よくよく考えるとカーソルを表示しないとTEditにフォーカスがあるかどうかわからんか
まあTEditの背景色を変えて現在フォーカスがあるって表現できないこともないか
0872デフォルトの名無しさん05/02/03 15:00:11
>>871
むむ。(点滅する)キャレットをとめたいのかな?
カーソルの変更は簡単なので省略してよいね?
0873デフォルトの名無しさん05/02/03 15:19:18
Edit コントロールの SelectAll メソッドはどう?
0874デフォルトの名無しさん05/02/03 15:22:58
>>872
そそ、そです。カーソルってアレです、マウスのじゃなくてキャレットですね、点滅を止めたいと言うかあいつの表示自体をなくしたいのですあ
>>873
SelectAllってTextを全選択するアレでしたっけ?それってその場で→←キー押されると解除されそうなんですg
0875デフォルトの名無しさん05/02/03 15:34:35
SelectAll で全選択(■■■■状態)にし、後は KeyDown を含めてコントロール側で処理。
かな?
フォーカスが移動した後(Edit コントロールが内部的に ShowCaret した後)HideCaret すれば
消えるようだけど。
0876デフォルトの名無しさん05/02/03 15:39:35
>>875
あ、それいいですね!
Textを全選択しておけばそこにフォーカスがあるってわかるし、Textを空にしないようにすればいいですねそれ
>>872
>>873
>>875
さん、ありがとう
0877デフォルトの名無しさん05/02/03 15:41:23
Edit コントロールのコードが公開されていない以上、メッセージフック的なアプローチは
ある点から先は実装依存、OS(のバージョン)依存となり、汎用性が損なわれます。

一般論として、こういったコントロールを作る場合には、Edit コントロールの上に自前のコントロールを
乗せるか、またはフォーカスが Edit コントロールに移った時点で全部横取りするか。
その上で、必要なメッセージだけを本来の Edit コントロールに送り込むように作ることになります。

なお、ユーザーインターフェースを OS 標準から変えることにアレルギーを持つ方もいらっしゃいます。
また視覚障害に対するアクセスサービスのことも考慮すべきかも知れません。
0878デフォルトの名無しさん05/02/03 15:43:37
ってかTEditじゃなくてTPanel使えば良いじゃん
0879デフォルトの名無しさん05/02/03 15:47:21
いやTPanel使ってたんだけどTPanelってフォーカスないからクリックで入力してキーパッドとか出した後に
違う場所(元々フォーカスがあったコントロール)にフォーカスがうつるのがアレって言われて、まあそんな感じ
0880デフォルトの名無しさん05/02/03 16:50:22
OnEnterイベントでHideCaretやってもカーソルが消えてくれない(ノД`。)
HideCaretを呼ぶタイミングが悪いんですかね?
0881デフォルトの名無しさん05/02/03 18:18:07
>フォーカスが移動した後(Edit コントロールが内部的に ShowCaret した後)HideCaret すれば
って書いたでしょ >>880
Edit コントロールがいつ ShowCaret するかはわからないのだから、実際の動作を調べるしかない。

これが参考になるかな
ttp://homepage1.nifty.com/MADIA/vb/vb_bbs2/200212_02120026.html
0882デフォルトの名無しさん05/02/04 11:59:24
 







0883デフォルトの名無しさん05/02/04 13:36:27
TListViewで指定行の文字色を変更する方法を教えてください
0884デフォルトの名無しさん05/02/04 14:56:23
>>883
この辺は探してみた?
ttp://www.borland.co.jp/qanda/cbuilder/
0885デフォルトの名無しさん05/02/04 14:58:23
>>884
むしろそこだけ重点的にみましたが
0886デフォルトの名無しさん05/02/04 15:52:29
>>883
OnDrawItem
0887デフォルトの名無しさん05/02/04 16:30:53
RadioGroupのItemindexの指定番号変更できますか?
通常は0,1と順番になっているものを
1,0としたいのです。
0888デフォルトの名無しさん05/02/04 20:07:13
プロ版を売ってるところしりませんか?
VB6から卒業したくなりました。
0889デフォルトの名無しさん05/02/04 20:56:39
知ってるよ
0890デフォルトの名無しさん05/02/04 21:02:40
>>889
教えてください。 m(_ _)m
0891デフォルトの名無しさん05/02/04 21:04:49
http://store.borland.co.jpにいくといいよ
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
  ∧_∧ ニヤニヤ
 ( ・∀・)
 (    )
 | 某|
 (__)_)
0892デフォルトの名無しさん05/02/04 21:07:17
>>891
ありがとうございます。 m(_ _)m

ところで、アカデミックって何が違うんですか?
0893デフォルトの名無しさん05/02/04 21:10:23
フォームの最小化を検知する方法を教えて下さい
泣きそうです
0894デフォルトの名無しさん05/02/04 21:16:49
>>892
http://www.google.co.jpにいくといいよ
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
  ∧_∧ ニヤニヤ
 ( ・∀・)
 (    )
 | 某|
 (__)_)
0895デフォルトの名無しさん05/02/04 21:41:50
>>892

http://www.borland.co.jp/products/cbuilder6_license_jp.pdf
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
  ∧_∧ ニヤニヤ
 ( ・∀・)
 (    ) どうぞ
 | 某|
 (__)_)
0896デフォルトの名無しさん05/02/04 21:46:48
>>895
ありがとうございます。 m(_ _)m

作った物は売れないじゃん・・・orz
0897デフォルトの名無しさん05/02/05 11:15:16
>>896
そういうことは売れるもの作ってから考えろ。
0898デフォルトの名無しさん05/02/05 20:38:59
うは、大学の研究室はアカデミックパックで作ったもの売ってたぞwwwwwww
0899デフォルトの名無しさん05/02/06 00:42:53
>>898
(゚д゚)
0900デフォルトの名無しさん05/02/06 16:25:38
>>898
法的措置を検討いたしますので詳細を
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
  ∧_∧ ニヤニヤ
 ( ・∀・)
 (    )
 | 某|
 (__)_)
0901デフォルトの名無しさん05/02/06 23:21:40
まぁ大学ではアカデミックパックのそれ以前に、ひとつのBCBを全員のPCで使ってるからなぁ
0902デフォルトの名無しさん05/02/07 00:49:49
どこの大学だよ(;´Д`)
0903デフォルトの名無しさん05/02/07 11:51:18
>>893

BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, WMSysCommand);
END_MESSAGE_MAP(TForm)

void __fastcall TForm1::WMSysCommand(TMessage& Msg)
{
if(Msg.WParam == SC_MINIMIZE){
//
}
TForm::Dispatch((void*)&Msg);
}
0904suko-dat05/02/07 17:58:07
C++BuilderやBCC5.5で使えるXSLTプロセッサってある?xalan-Cは
VCだけみたいだし、、、
0905デフォルトの名無しさん05/02/07 22:21:16
>>903
お、ありがとうございます。
しかしこれではFormの最小化ボタンを押した
時はイケますがタスクバーをクリックして最小化
した時には反応しませんね。

どうか後者のほうでもイケる方法をお願いします。
まだ泣いてます。
0906デフォルトの名無しさん05/02/07 22:33:02
delphiコンポーネント側(?)のメモリエラーを回避するために、
NkMMってのを見つけたんですけど、うまく使えないです。
環境は、
 Borland C++ Builder6 Pro + アップデートパック #4
です。
NkMMの経験者います?
0907デフォルトの名無しさん05/02/08 00:57:49
>>905
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Application->OnMinimize = Minimized;
}

void __fastcall TForm1::Minimized(TObject *Sender)

{
// 最小化したときの処理
}

こうすれば最小化ボタンを押した時も
タスクバーをクリックして最小化した時もいけるのでは?
0908デフォルトの名無しさん05/02/08 06:26:27
>>907
なりましたありがとう
こういうコンポーネントのイベントタブ
に記載されてないイベントハンドラは
どうやって知っているのでしょうか。
0909907氏でなないが05/02/08 07:10:46
>>908
TApplicationEventsをフォームに貼ると
オブジェクトインスペクタにTApplicationのイベントが
表示されるよ。
厳密にはTApplicationのイベントをインターセプタ
してるんだけど。

TApplication TScreen TMouseなんかは
使い方知ってると便利なことが多い。
この辺は開発者ガイドには一応書いてあるけど
まぁ、読んだことが無い奴の方が多いだろうし、
読んだことがあっても必要なときに思い出せるか
どうかw

「コンポーネント活用ガイド」みたいな本で知るか
掲示板で教えてもらって覚えたって人が多いんじゃ?
0910デフォルトの名無しさん05/02/08 07:23:07
>>909
なるほど、奥が深い
まだ覚えたてでなんにもわかんないんで
親切に教えて頂いて感謝しています。

おかげで望みのものができそうです。感謝
0911デフォルトの名無しさん05/02/08 13:58:27
>>906
これ?なんなのかよくわからん
ttp://www.asahi-net.or.jp/~HA3T-NKMR/DGS/AfterCare.htm#AfterCare8
0912デフォルトの名無しさん05/02/08 17:18:17
TNMHTTPコンポーネントで User-Agentを任意に変更するにはどうすればよいのでしょうか?
nmhttp->SendHeader->Add("User-Agent:hoge");
nmhttp->Get(fuga);
では駄目でした。
0913デフォルトの名無しさん05/02/08 19:56:15
TStringGridで、反転選択されている文字列数って取得できないのでしょうか?
TEditやTMemoなら、Edit1->SelLengthで取得できるのに・・・・。
BCB5
0914デフォルトの名無しさん05/02/08 21:28:26
>>913
文字列の編集はStringGrid内に置かれたCustomEditで行われているので、そのSelLengthで取得

for (int i = 0; i < StringGrid1->ControlCount; i++)
{
    TCustomEdit* edit = dynamic_cast<TCustomEdit*>(StringGrid1->Controls[i]);

    if (edit)
        Caption = IntToStr(edit->SelLength);
}
0915デフォルトの名無しさん05/02/08 21:29:19
>>913
TStringGridの文字列編集は、TStringGridがTInplaceEditを
呼び出してやってる。
TInplaceEditにはSelLengthプロパティが存在する。

だけど、このTStringGridがもつTInplaceEditのインスタンスは
privateなので、触るには派生コンポつくる必要がある。

オレだったら面倒なので別の手を考えるw
091691505/02/08 21:37:22
>>914
げっ、Controlsで取れるのか。しらんかったよ。


しかし、それでいいのか?w
0917デフォルトの名無しさん05/02/08 21:41:37
?
0918デフォルトの名無しさん05/02/08 22:03:46
TCustomGrid::InpaceEditorがprotected継承されているのに
そのポインタをpublicなControlsで取得できるのは、
情報隠蔽の原則から言えば美しくないのではないかと。
0919デフォルトの名無しさん05/02/09 01:05:31
Parentを設定したら自動的にControlsに追加されるという仕組みが大元にあるわけで、StringGridがわざわざ公開してるわけではないしな。
全ての子コントロールにアクセスできるControlsという物を用意してる時点で、元々隠蔽するつもりはないだろう。
0920デフォルトの名無しさん05/02/09 01:32:48
出来ました。
この方法ならある程度、Editでやっていることと同じことができますね。
今までTStringGridでTEditみたいに扱いたいけど、扱えない〜ってことがあって困っていました。
ありがとうございました。
0921デフォルトの名無しさん05/02/09 08:51:12
>情報隠蔽の原則

これを厳守するというんだったら、エディタを外から扱えるようにTStringGrid::CreateEditorというオーバーライドするためだけっぽいメソッドが追加されたよ。(昔は無かった)

ttp://www.borland.co.jp/tips/delphi/dh011/sgrid_3.html
092292105/02/09 08:54:54
ググってて一番汚い手はこれだな。

ttp://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200406_04060087.html
>FindDialog1.FindText := TInplaceEdit(StringGrid1.Controls[0]).SelText;

Controlsの先頭がTInplaceEditであることを要求してる。
でも、TStringGridのバージョンアップで生成するコントロールが将来的にも増えないから大丈夫なんだろうね。
0923デフォルトの名無しさん05/02/09 11:06:31
えーと、InplaceEditor のインスタンスは変更可能なので、自分で TSpecialInplaceEditor を定義し、
それに差し替えて使うのが正当かろ。
0924デフォルトの名無しさん05/02/09 11:17:24
ちょっと間違えたのと、D2005 で見てました。BCB6 かぁ
0925デフォルトの名無しさん05/02/09 11:22:43
確認しました。TCustomStringGrid で、InplaceEditor プロパティが Private で定義されています。
TStringGrid では可視性を変更していないから使えない。
TSpecialStringGrid を定義して、InplaceEditor プロパティの可視性を Public にしてあげれば
外部から、その時点で有効な InplaceEditor のインスタンスに参照できます。

これが安全。トリック使うより、継承しなさい。
0926デフォルトの名無しさん05/02/09 12:03:16
>>925
わけわからんから、例書いて
0927デフォルトの名無しさん05/02/09 12:55:22
TCustomStringGridなんてBCBにはないぞ。
TCustomGrid::InplaceEditorのことならprotectedだ。
プロパティでない生のポインタはprivateだが。
0928デフォルトの名無しさん05/02/09 15:39:40
TStringGridでマウスがのってるセルによってHintの内容を変更し表示する方法を教えてください
0929デフォルトの名無しさん05/02/10 07:41:22
>926 あたりへ。もし質問の意味を誤読しているのなら許してくれ。

CBuilder6 を起動して
コンポーネントの新規作成
- 上位クラスを tstringGrid
- クラス名を TSpecialStringGrid
- その他はデフォルトのままか好きな値に。
インストールボタンを押し既存の "dclusr" パッケージに入れる。

コンパイル後、今作った SpecialStringGrid.h をエディタで開き
TSpecialStringGrid コンストラクタ
__fastcall TSpecialStringGrid(TComponent* Owner);
の一行下に
__property InplaceEditor;
とだけ追加。

パッケージをコンパイル。無事にパッケージを作成できたらいったん全ての
プロジェクトを閉じ、新たに VCL フォームアプリケーションプロジェクトを
作成。

上で作った TSpecialStringGrid をフォームに落とす。(デフォルトなら sample ページにある)

InplaceEditor のテストなので、Options の goEditing を True に設定。
フォーカスが StringGrid から出ると、Inplaceeditor が破棄されるのでテストしづらい。
だから、Grid の脇に TLabel をおき、それの OnMouseMode に

if (SpecialStringGrid1->InplaceEditor)
 SpecialStringGrid1->InplaceEditor->SelectAll();

と記述。これでマウスをラベルの上に移動するとアクティブなインプレースエディタの
文字列が全選択となる。
0930デフォルトの名無しさん05/02/10 10:28:09
それにしてもBCBのヘルプは出来が悪いですね。
メソッドが吐く例外が何なのかヘルプから分からない。
0931デフォルトの名無しさん05/02/10 13:42:12
すいません
文字列の中に " や \ を代入するには
どうしたらいいでしょうか。
泣きそうです。
0932デフォルトの名無しさん05/02/10 13:52:27
\"
\\
0933デフォルトの名無しさん05/02/10 13:54:18
>>930
エラークラス名でヘルプ引ける筈だが。
0934デフォルトの名無しさん05/02/10 14:00:42
>>932
有難うございます。
もう泣きません。
0935デフォルトの名無しさん05/02/10 14:06:12
>>933
そうじゃなくてLoadFromFileから参照クリックしても
EFOpenErrorが出てこないし、本文にもこのメソッドは
EFOpenErrorを吐く可能性がありますとか書いてない。
0936デフォルトの名無しさん05/02/10 14:21:44
>>935
それがふつー。

全エラークラスを把握してるのはJava言語(とそのIDE)のみ。
0937デフォルトの名無しさん05/02/10 14:38:04
自分以外のウィンドウでマウスのクリックを検出する方法を教えてください
0938デフォルトの名無しさん05/02/10 15:13:44
>>937
たぶんフック
0939デフォルトの名無しさん05/02/10 15:19:34
>>938
フックする方法教えてくださ
0940デフォルトの名無しさん05/02/10 15:23:56
         \   ∩─ー、    ====
           \/ ● 、_ `ヽ   ======
           / \( ●  ● |つ
           |   X_入__ノ   ミ   そんなエサで俺様がクマ――!!
            、 (_/   ノ /⌒l
            /\___ノ゙_/  /  =====
            〈         __ノ  ====
            \ \_    \
             \___)     \   ======   (´⌒
                \   ___ \__  (´⌒;;(´⌒;;
                  \___)___)(´;;⌒  (´⌒;;  ズザザザ
                               (´⌒; (´⌒;;;
0941デフォルトの名無しさん05/02/10 15:43:32
すんません、リストボックスの選択状態のアイテムの背景色(青)を変えるには
どうしたらいいでしょうか?
OnDrawItemイベント内で
    if(((TListBox *)Control)->Selected[Index]==true){
((TListBox *)Control)->Canvas->Brush = clGreen;
}else{
((TListBox *)Control)->Canvas->Brush = clWhite;
}
とやっても一度選択してしまうとずっとclGreenのままになってしまいます。
0942デフォルトの名無しさん05/02/10 21:15:32
>>941
if(((TListBox *)Control)->Selected[Index]==true) を
if (State.Contains(odSelected)) にする
0943デフォルトの名無しさん05/02/11 00:40:19
>>938
マウスのボタンが押されたかどうかを調べるだけならタイマーと
GetAsyncKeyStateでいけそうだけど、凝ったことするんなら駄目
そうで脛。
0944デフォルトの名無しさん05/02/11 09:44:37
TListBox の Add メソッドで行追加する時に、行ごとに色変える事って出来ますか?
それがダメなら全部追加した後に複数の行の色だけ変更できてもいいんですが。
0945デフォルトの名無しさん05/02/11 10:26:50
Delphi での例だけど、
ttp://lupin.client.jp/delphi/#9
これでわかる?
0946デフォルトの名無しさん05/02/11 11:20:25
>>945
わーい、できました!! (`-`+)
あとは奇麗に横幅にスペース入れれば出来そうです!ヽ(´▽`)ノ
0947デフォルトの名無しさん05/02/11 13:17:22
CppWebBrowserで表示されているページを印刷するときに、
印刷のダイアログボックスを出さずにすぐに印刷することはできますか?
IEの印刷ボタンのように。
次のようにすると、いちいちOKボタンを押さないと印刷できません。

CppWebBrowser1->ExecWB(Shdocvw_tlb::OLECMDID_SELECTALL, Shdocvw_tlb::OLECMDEXECOPT_DODEFAULT, TNoParam(), TNoParam());
094894705/02/11 13:18:48
間違えました。

CppWebBrowser1->ExecWB(Shdocvw_tlb::OLECMDID_PRINT, Shdocvw_tlb::OLECMDEXECOPT_DODEFAULT, TNoParam(), TNoParam());

でした。
0949デフォルトの名無しさん05/02/11 14:13:04
TActionMainMenuBarに「hoge(&H)」というアイテムを設置し、
「Alt+;」というショートカットキーを割り当てたとします。
この状態で、
 1.「Alt+;」を押して処理を実行
 2.結果が反映される(例えばTEditやTMemoに"hoge"が挿入される)
 3.「;」を離してから「Alt」キーを離す。
という手順を取ると、フォーカスがTActionMainMenuBarに
移ってしまうようで元に戻りません。
逆に「Alt」キーを離してから「;」を離すと元に戻ります。
TMainMenuでは同様の現象は起こりません。
SetFocus()でもダメでした。
どうにかしてフォーカスを元に戻したいのですが、どうしたら良いのでしょう?
0950デフォルトの名無しさん05/02/11 21:29:55
c++builderの実行ファイルを配布したいのですがpersonal以上は高すぎてこまってます。
ほかに安いのないですかねw
0951デフォルトの名無しさん05/02/11 21:40:38
>>950
男なら黙って配布(w
0952デフォルトの名無しさん05/02/11 22:38:22
>>950
Personalでも配布できるぞ。金取って配布はダメだけどな。
0953デフォルトの名無しさん05/02/11 23:57:28
>>952 金鳥鯛のよw

0954デフォルトの名無しさん05/02/12 02:06:12
ばれないばれないwwwwww
0955デフォルトの名無しさん05/02/12 15:13:30
ばれるような仕掛けないの?w
0956デフォルトの名無しさん05/02/12 21:30:24
「personal以上」(pertsonal<=)とか「金鳥鯛」(可読性を考慮しない)とか、
プログラマとして才能なさそう。

0957デフォルトの名無しさん05/02/12 22:07:20
>>956 話し言葉だろ。そんなことにつっかかるおまいも3流プログラマの臭いがプソプソw

0958デフォルトの名無しさん05/02/13 03:31:06
確かにプログラマ(仕事としての)としてはセンスなさそうだな。
しいて言えば厨房だ
0959デフォルトの名無しさん05/02/13 11:08:36
>>956 = 958 = チンカス
0960デフォルトの名無しさん05/02/13 12:35:28
べつにいいじゃんコード書ければ
凄腕は変わり者が多いよ
0961デフォルトの名無しさん05/02/13 13:19:16
かちゅ〜しゃの板ボタンのような、ボタン群を実現するにはどうすればいいのでしょうか。
TToolBarでFlat=trueにしたら似たようなものが出来ましたが、ボタンの幅がどのボタンも全部同じになってしまいます。
Caption文字列の長さに応じて、ボタン幅を変更したいのですが。
0962デフォルトの名無しさん05/02/13 15:02:02
BCBがdelに統合されたら当然アクティベーション必要になるんだろうな・・・
0963デフォルトの名無しさん05/02/13 15:08:39
BCB6でアクチ必要ですが?
0964デフォルトの名無しさん05/02/13 15:22:32
>>961
TToolButton::AutoSize
0965デフォルトの名無しさん05/02/13 16:24:32
>964
さんくすです。うまくできますた。
0966デフォルトの名無しさん05/02/14 10:43:51
>>953
金取るなら、その収入を見越してPro買えばいいじゃん。
0967デフォルトの名無しさん05/02/14 13:56:04
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
//多重起動を禁止
mx = CreateMutex( NULL, true, "aaa");
if( GetLastError() )
{
return 1;
}
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->ShowMainForm = false;//フォームを表示しない
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
096896705/02/14 13:57:25
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
ReleaseMutex( mx );
return 0;
}

なぜかフォームが表示されてしまいます。何処がいけないんでしょうか
0969デフォルトの名無しさん05/02/14 15:38:58
【Q】_vscprintf について
BCBとVCの共通のライブラリを作っていたのですが、BCBでコンパイルした時に
_vscprintf がエラーになってしまいました。
BCBだとこれは使えないのでしょうか?(HELPにも出てこないようですし)
使えないとすれば、VCLを使用せずに代わりになる方法はないでしょうか?
0970本田05/02/14 18:23:30
>>969
BCBにもよく似た、ライブラリがあるので、それをもとに、自作すれば。
また、もし在れば、MSVCRT.DLLからインポートすればいいのでは?
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/vclrf_vscprintf_vscwprintf.asp
0971デフォルトの名無しさん05/02/14 18:42:46
>>967
OnCreateとかOnShowのイベントハンドラでなんかマズイことやってるんじゃないのか・・・
097296905/02/14 21:06:01
>>970
dstring.cpp の AnsiString::vprintf を参考にしてうまくいくようになりました。
ありがとうございました。
0973デフォルトの名無しさん05/02/14 22:40:23
>>971
OnShowもOnCreateも削除しましたが表示されてしまいます。
他に何か原因があるのでしょうか
0974デフォルトの名無しさん05/02/14 22:51:33
プロジェクトの新規作成のデフォルトでできるフォームだけの
プログラムに
Application->ShowMainForm = false;
を追加すると、ちゃんと消えるんだがなあ
0975デフォルトの名無しさん05/02/14 22:53:50
>>974
そうなんです
なぜかわからずずっと悩んでます
原因として考えられることはありますでしょうか
0976デフォルトの名無しさん05/02/14 23:09:05
>>975
どっかで、Show();とかVisible = true; とかやってるとか
Application->MainForm がどっかで書き換えられてるとか
わかんねーな(´・ω・`)

関係ないが、ミューテクスのハンドルは最後にCloseHancle();すべきでは?
0977デフォルトの名無しさん05/02/15 01:22:00
BCB5のラーニングを使用中なんですが、

http://pc5.2ch.net/test/read.cgi/tech/1038215563/566-580
これを参考にしてみたのですが、BCBのIDEでは表示してくれ
ません。(__LINE__が文字に変わるのは感動したけど・・・そこまで・・・)

それとOutputDebugStringはBCBでも使用できるのでしょうか。
それ用のアプリから起動した場合は使えているんですけど・・。

宜しくお願い致します。
0978デフォルトの名無しさん05/02/15 04:13:22
>>977
「完全な処理系依存」って言ってるやん。
OutputDebugStringは使えるよ。こらWinAPIだ。
0979デフォルトの名無しさん05/02/15 11:24:44
>>978
Learning/PersonalはIDEのデバッガ有効にしてると出力が行方不明になるはず。
(本来出力されるはずのイベントログウィンドウが存在しない&存在しない場合でもPro/Entと同じくIDEが抱え込んで外部に出さない)
0980デフォルトの名無しさん05/02/15 13:06:53
>>976
ちっちゃいアプリなんで新規から移植しますた
お騒がせしました
0981デフォルトの名無しさん05/02/15 16:41:09
タスクトレイに格納したままプログラムを終了すると、
プログラムが終了しても、タスクトレイのアイコンが
残ってしまいます。
マウスポインタを重ねたら消えるのですが、
これを重ねなくても消す方法はないでしょうか?
0982デフォルトの名無しさん05/02/15 16:45:59
あるよ
0983デフォルトの名無しさん05/02/15 16:46:08
>>981

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
//フォームが閉じられる時
{
//タスクアイコン消去
NOTIFYICONDATA icn;

icn.cbSize = sizeof(NOTIFYICONDATA);
icn.hWnd = Handle;
icn.uID = 100;
icn.uFlags = 0;
Shell_NotifyIcon( NIM_DELETE, &icn );
}
//---------------------------------------------------------------
0984デフォルトの名無しさん05/02/15 17:07:29
>>983
一応これと同じ方法で実装しているのですが、
やっぱり残ってしまいます。
ぐぐっても同じようなやり方しか見当たらないし、
私の開発環境(XP SP2)のせいかもしれないですね…
もうちょっと調べてみます。
ありがとうございました。
0985デフォルトの名無しさん05/02/15 17:34:26
>>984
まず、そのルーチンを通る事を確認すべきでは?
0986デフォルトの名無しさん05/02/15 17:44:49
>>985
ご指摘して頂いた通りでした。
タスクトレイのポップメニューで終了していたので、
クローズイベントが走っていませんでした。
ありがとうございました。
0987デフォルトの名無しさん05/02/15 19:39:07
test
0988デフォルトの名無しさん05/02/15 21:03:36
次スレ。ぼちぼちと移動してちょ。
C++Builder相談室 Part13
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50
0989デフォルトの名無しさん05/02/16 00:57:37
ちょっと質問です。

CBuilder 6.0のコンパイルORビルドが死ぬほど遅いです。

どうしたら良いでしょう?
VC6.0 使ってたので、すごく大変です。
マシンスペックは
WidowsXP
メモリ512
セレロン2.6G
です。

プリコンパイルはちゃんと指定してます。。。。
これって仕様?
0990デフォルトの名無しさん05/02/16 02:37:04
>>989
VC6よりは遅いけど、死ぬほどって事はないよ。
プリコンパイルに関しては

> #pragma hdrstop の前の #include 指令はすべてのソースファイルでまったく同じであるか,
> 違いがあるにしてもほんのわずかであることを確認してください。

というのは守ってる?へたするとソースファイルごとにプリコンパイルされるから遅くなる。
0991デフォルトの名無しさん05/02/16 05:21:10
最初の一回目は何分もかかって遅くても次からはそんなに遅くならんかったな
おっきなプロジェクトでも
0992age05/02/16 11:24:50
>>989
もし、[ツール]|[環境オプション]|[設定]|[コンパイルと実行] の
バッググラウンドコンパイル がチェックされていたら、OFFにしてみては?
0993デフォルトの名無しさん05/02/16 12:48:32
アドバイスありがとうございます。
>>990
確認してみます。
>>989
バックグラウンドコンパイルするとさらに遅くなりますね。

コンパイルorビルドを開始するまでに10秒ちょっとかかって画面が固まります。
そんな感じで、カンマ打ち忘れとかで、「しまった」と思ってもすぐとめられず 。ヽ(`Д´)ノ

このツールを使わないといけないので、我慢します。(´・ω・`)
0994デフォルトの名無しさん05/02/16 13:16:50
>>993
( ゚д゚)…メモリー少なすぎじゃね?
0995デフォルトの名無しさん05/02/16 13:21:53
スペックはそこそこだから、最初に10秒かかるったら
プリコンパイルヘッダがよっぽど大きいか、何かおかしな事になってるんだろうな。
0996デフォルトの名無しさん05/02/16 13:31:48

0997デフォルトの名無しさん05/02/16 14:05:43
boostとかつかってんじゃねえの
0998デフォルトの名無しさん05/02/16 14:06:15
C++Builder相談室 Part13
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50

0999デフォルトの名無しさん05/02/16 14:49:49
HDDぶっとぶ前ってHDDのアクセスが極端に遅くなるよね
1000デフォルトの名無しさん05/02/16 15:20:02
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。