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

C++Builder相談室 Part10

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-5あたり。
0276デフォルトの名無しさんNGNG
>>273
WndProcをオーバーライドするだけだよ。メッセージマップマクロでもいいけど。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

チェック数の上限を5個にしたいので、6個目をチェックしようとしても
無効にしたいのですが、6個目にチェックしようとしたCheckBoxを
取得するのはどうやりますか?
0374デフォルトの名無しさんNGNG
6個目のチェックか確認すればいいだけだろ。
0375デフォルトの名無しさんNGNG
>>374
いや、例えばCheckBox8が6回目にチェックされたとしたら、
CheckBox1Clickイベント内でどうやってCheckBox8をfalseにするのかなと。
■ このスレッドは過去ログ倉庫に格納されています