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

C++Builder相談室 Part11

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-6あたり。
0052デフォルトの名無しさんNGNG
>>50
フー
0053デフォルトの名無しさんNGNG
バー
0054デフォルトの名無しさんNGNG
timeBeginPeriod(1);
timeGetTime();
timeEndPeriod(1);

または、

QueryPerformanceFrequency();
QueryPerformanceCounter();
0055デフォルトの名無しさんNGNG
パフォーマンスカウンタまででてきたか
0056デフォルトの名無しさんNGNG
私はむしろ逆でパフォーマンスカウンタより目、そんなに細かな感覚でクリトリスをいじられたら
潮をふくまえに潮をふいてしまうわ
0057デフォルトの名無しさんNGNG
次回で終わりの番組まででてきたか
0058デフォルトの名無しさんNGNG
Builderの新バージョンでないんですかね?
出ないなら、.NETに乗り換えようかと思う。

VCLを使ったソフトが山ほどあるので以降が面倒なのと
TurboCの時代からBorlandなので愛着あるからな・・。
0059デフォルトの名無しさんNGNG
っ[Builder9]
0060デフォルトの名無しさんNGNG
やっぱ他社のコンパイラよりも最適化が5世代位遅れてて、
フリーのGCCにさえ大きく後れを取っているのは致命的だったか…
0061デフォルトの名無しさんNGNG
んなことを気にしてる奴なんていねぇ
0062デフォルトの名無しさんNGNG
>>60
禿同
仕事で使ってる香具師、マジ信じらんねー
0063デフォルトの名無しさんNGNG
暇だからって盛り上げようとすんなよ
0064デフォルトの名無しさんNGNG
暇だからってチャチャいれんなよ
0065本田NGNG
>RTOSの定義を述べよ話はそれからだ

広義のRTOSの定義は、
「OSとOS上のアプリケーションの動作時間が見積もれること。」
だったけ?

でもこの定義じゃ月給を計算するバッチ処理OSもRTOSの仲間入りするので、
この定義には反対だとDDJ誌のコラムニストAl Stevens氏は書いてたな。

Al Stevens氏もうコラムニスト辞めたんだな。
http://www.alstevens.com/quincy.html
0066デフォルトの名無しさんNGNG
質問です。

Hintを表示させるようにしても何秒かで消えてしまうんですが、
消えないようにする方法はないでしょうか?
0067デフォルトの名無しさんNGNG
Application->HintHidePauseにでっかい値いれるとか…
0068デフォルトの名無しさんNGNG
うんこが二日も出ないんですがどうしたらいいですか?
006966NGNG
>>67
おっ、ありがとさんです。
うまくいったみたいです。
0070デフォルトの名無しさんNGNG
>>68
掘られれ
0071デフォルトの名無しさんNGNG
>>68
僕なんて1週間はあたりまえですが、なにか?
0072デフォルトの名無しさんNGNG
いっ、一週間もおまんこヌレヌレなのか・・・
0073デフォルトの名無しさんNGNG
ヤクルトを10本一気飲みすれば効果抜群。
0074デフォルトの名無しさんNGNG
なぁなぁ、おまえら、モバイルプログラミングっちゅーのか、
出先ではノートパソコンで、家に帰ってきたらデスクトップで
プログラミングしている香具師はいますか?

オレは出先ではノートパソコンで自宅では快適なデスクットプで
と思いつつ、結局、sync すんのがめんどくせーんで、ノート
パソコンのみになっちまんってんだが、誰かナイスな工夫で
この問題を解決している香具師いたらテクニックを教えてくれ〜。

subversion とかで同期っつーのも考えたんだが、
「出先でも blame して〜」とか思うとノーパソにレジストリ
置かんといかんし、しかしそれだと、デスクトップで commit
とかするとき、ノーパソ電気入れとかんといかんとか
結構、難しいのでやめた。

つ〜わけで、頭イイ香具師の意見求む。
0075デフォルトの名無しさんNGNG
なんだこのスレ
0076デフォルトの名無しさんNGNG
終わってるね、BCB
0077デフォルトの名無しさんNGNG
漏れもノートとデスクトップでやってたとき、結局ノートで書いてデスクトップにバックアップってことになった・・・
0078デフォルトの名無しさんNGNG
俺はやってないが、見てなるほどと思ったのが、
USBメモリにCVSのリポジトリを置いて持ち歩くっての。
0079デフォルトの名無しさんNGNG
自分は何も考えてないのでCVSです。
特に問題感じたこと無いですけど。
0080デフォルトの名無しさんNGNG
レジストリの内容は無理だけど
ファイルだけでよければ&Win2k or XP の Proならば
オフラインファイル使えばいいんでない?
OSが勝手に同期とってくれるよ
008174NGNG
>>80
レポジトリのまちがいっす〜。あ〜はずかし。
0082デフォルトの名無しさんNGNG
質問です。
特定のキーを押しっぱなしにしているかどうか判断する方法はありますか?
あと、特定のキーを押しっぱなしにしている場合にキー入力を無効にする方法も教えてください。
0083デフォルトの名無しさんNGNG
次回作は?
0084デフォルトの名無しさんNGNG
複数のMDI子フォームを一気にアイコン化したり閉じたりする方法を教えてください
0085デフォルトの名無しさんNGNG
>>84
for (int i = MDIChildCount - 1; i >= 0; i--)
  MDIChildren[i]->WindowState = wsMinimized;

for (int i = MDIChildCount - 1; i >= 0; i--)
  MDIChildren[i]->Close();
0086デフォルトの名無しさんNGNG
C++Builder6ってマニュアルに書いてる通りにstrcpyとかmemcpyとかインライン展開してくれないよね。
asmコード吐き出したら全然展開されて無くて泣いた。
0087デフォルトの名無しさんNGNG
そんくらいで泣くな
0088デフォルトの名無しさんNGNG
うちはされるから、俺のとは違うBCBなんだな。
0089デフォルトの名無しさんNGNG
道ばたでイラン人から買ったBCBなんだろう、きっと。
0090デフォルトの名無しさんNGNG
デバック設定じゃないのか?
そのばあい「インライン展開しない」オプションが有効になってるとおもうが。
0091デフォルトの名無しさんNGNG
そのオプションは関係ないけどね。
0092デフォルトの名無しさんNGNG
ほう、イランとインラインを掛けたのか
0093デフォルトの名無しさんNGNG
高度なギャグを使う人が混ざってますね。
0094デフォルトの名無しさんNGNG
ヘッダでのクラス定義から、ソースでのメンバ関数等の定義を自動で書いてくれる機能はありませんか
Delphiにはあった機能(Ctrl+Shift+C)なので、BCBにもあるんじゃないかと期待しているのですが...

//a.h
class c{
void a();
};

//a.cpp
void c::a() //これを自動で出力したい
{
}
0095デフォルトの名無しさんNGNG
>>94
クラスエクスプローラで、[メソッドの新規作成]を使うのが王道なのではないかと。
0096デフォルトの名無しさんNGNG
>>85
どうして後ろからやるの?
0097デフォルトの名無しさんNGNG
プロパティ(ここではMDIChildCount)から値を読み出す回数を
抑えるためでは?
0098デフォルトの名無しさんNGNG
ちゃんと理由あるよ。ヘルプでTCustomForm::MDIChildrenを見なはれ。
Close()は場合によっては問題ないけど、問題ある場合もあるので、後ろから閉じたほうがいい。
0099デフォルトの名無しさんNGNG
マルチ書き込みスマソ
ttp://www.simventions.com/gustavson/2004/09/borcon-c-meet-team.html

簡単なアプリケーションの作成を伴った BCB in Diamondback のデモ
いまだプランニング中。12月15日までには発表がある。
0100100NGNG
TImageのLoadFromFileでJpegファイルを読みましたが、
コンポーネントのサイズが変わらずチッチャイまま描画されます。
オリジナルサイズで表示するのはどうしたら良いでしょうか?

>>99
DelphiだけでなくBCBにも Diamondback あってヨカタ
0101デフォルトの名無しさんNGNG
>>100
AutoSizeをtrueにするだけじゃまいか。
0102デフォルトの名無しさんNGNG
つか、なんでこんなにバイナリがでかくなるの?
マジムカツク
客先からVC使えないの?なんて言われるし・・・
0103デフォルトの名無しさんNGNG
VC使えないの?
0104デフォルトの名無しさんNGNG
適当なパッカーで小さくしてそれでも大きいというのなら、>>103。
0105デフォルトの名無しさんNGNG
>>102
ええ、貴方と同じで使えないんですよ、とでも言っとけ
0106デフォルトの名無しさんNGNG
使えません
つか、ちょっとでも決まった型から外れると
極端に難しくなるから嫌いです
0107デフォルトの名無しさんNGNG
今時、1GB程度のメモリ、100GBのHDDのPCなんて珍しくないし
インターネット環境も10年前のダイアルアップがあたりまえなんて
こともないし、組み込みじゃなきゃバイナリのサイズなんて
でかくても無問題では???
0108デフォルトの名無しさんNGNG
フロッピーに入らないと痛いな
0109デフォルトの名無しさんNGNG
USBメモリもあるしCD-Rという手もある
0110デフォルトの名無しさんNGNG
UPX使えよ
011194NGNG
>>95
なるほど、補完的な機能としては実装されていないのですね
ありがとうございます
0112デフォルトの名無しさんNGNG
ちょっと使ってみたけど、C++Builderってなんか、意味不明のエラーが多すぎな気がする
コンパイルが通ったり通らなかったり、リンクでエラー吐いたり吐かなかったり、実行時にエラー吐くバイナリが出来たり出来なかったり
てか、ヘッダにoperator再定義のコード記述してビルトとおったのに、なんで、CPPの方に移したら、リンカエラー吐くかな・・・
まじ理解できないコンパイラでした
0113本田NGNG
>ちょっと使ってみたけど、C++Builderってなんか、意味不明のエラーが多すぎな気がする

これはBCBに限らなくて一般論だけど、
C++はJAVAと比べて規格で決まっている割合が少なく、
実装に依存する割合が多い、
だから移植するのには苦労が多い。
0114デフォルトの名無しさんNGNG
いや絶対112がおかしな事してるって…
0115デフォルトの名無しさんNGNG
オレもそう思うな・・・。
0116デフォルトの名無しさんNGNG
>112 は、自分が理解できない=意味不明のエラー 
単に>112は自分は馬鹿だって言ってるだけでしょ。
0117デフォルトの名無しさんNGNG
リンカエラーなんてのは、解決できないときは、
なんで?なんで?ってほんと、さっぱり理由がわからないんだけど、
解決してみると、やっぱり自分のミスや無知のせいだったりする…いっぱい経験あり。
0118デフォルトの名無しさんNGNG
(´,_ゝ`)プッ
0119デフォルトの名無しさんNGNG
その点Javaはいいよね
0120デフォルトの名無しさんNGNG
ここはJBiuilderを売り込むスレになりました
0121デフォルトの名無しさんNGNG
批判するつもりはないが、お金を取るソフトはやっぱりVC使おうよ
ちょっとしたプロトタイプを作成するときくらいにしか使えないよね
いまやってるプロジェクトも3人で開発している小規模のものだが
この程度でもBCBだったらコンパイル時間がウザく感じるのでは
ないかな?
0122デフォルトの名無しさんNGNG
M$の営業マンって、こんなスレまでチェックしなきゃ逝けないなんて
ほんと大変そうですね
0123デフォルトの名無しさんNGNG
>121 りある馬鹿?
開発要件等により選択するに決まってるだろ。
0124デフォルトの名無しさんNGNG
お金取るソフトというか、
パッケージみたく大量配布する場合はActiveXをさけなきゃならんから、
VC++やVB系は避けるべし。

また、実行環境を.NET飲みになると困るのでC#は避けるべし。
0125デフォルトの名無しさんNGNG
>>123
ポトペタでしか書けない香具師は必死ですねw
0126デフォルトの名無しさんNGNG
もうすでにPC用の主要な言語でポトペタで書けないものはないからな
0127デフォルトの名無しさんNGNG
gccはどうなのかしらん?
0128デフォルトの名無しさんNGNG
gccって言語なの?
0129デフォルトの名無しさんNGNG
じゃあ、C++言語はポトペタなのかしらん?
0130デフォルトの名無しさんNGNG
>>129
まったくちぐはぐで、等式になる資格自体が無いよそれ。
誰のレスとも繋がりがないし。

思いつきで書かんように。
0131デフォルトの名無しさんNGNG
なぜにboostつかえないの?
ったくマジうぜー
0132デフォルトの名無しさんNGNG
boostと一まとめにしてるあたり、使ったことなさそうだな。
0133デフォルトの名無しさんNGNG
ソースをちょっといじらないとコンパイルできないよ
まったくザコいライブラリだからあの程度のもの
だったら自作しなよ。そっちのほうが早いよ
0134本田NGNG
>批判するつもりはないが、お金を取るソフトはやっぱりVC使おうよ
>ちょっとしたプロトタイプを作成するときくらいにしか使えないよね

素のVCLはもちろんそうだけど、素のMFCも同様、
どちらにしてもプロダクトレベルのソフトは、
RADツールだけでは作れなくって、
地道に作る必要がある。

>いまやってるプロジェクトも3人で開発している小規模のものだが
>この程度でもBCBだったらコンパイル時間がウザく感じるのではないかな?

BCBを使っている人はVCよりDELPHIになびきそう。
0135デフォルトの名無しさんNGNG
つか、BCBがVC++に勝る点ってあるの?
0136デフォルトの名無しさんNGNG
ない
0137デフォルトの名無しさんNGNG
>>135
ライブラリ。
0138デフォルトの名無しさんNGNG
やっぱ「ない」でいい。反応すんのもあほらし。
0139デフォルトの名無しさんNGNG
おまえら釣られすぎ。
相手にすんな。
0140デフォルトの名無しさんNGNG
慣れ
0141デフォルトの名無しさんNGNG
C++は10年近くやってますが、未だに
彼女を作ることが出来ません。

C++ではnewすれば簡単にインスタンス化できますが、
実社会ではどうすれば、彼女のインスタンスを作成できるのですか?
0142デフォルトの名無しさんNGNG
まず貴様というインスタンスをdeleteしないとな
0143デフォルトの名無しさんNGNG
speed and power
0144デフォルトの名無しさんNGNG
質問です。
基本クラスと派生クラスがあったとします。
基本クラスの実体を作らせたくない場合、方法としては
1.基本クラスに純粋仮想関数を作る
2.基本クラスのコンストラクタをprotected?private?に置く

で、よろしいのでしょうか?
できれば純粋仮想関数を作りたくない状況なので2の方法でいきたいのですが、
「この方法は間違っている」とか「もっと他に良い方法がある」等、ありましたら
よろしくお願いしますm(_ _)m
0145デフォルトの名無しさんNGNG
>>144
2.コンストラクタ・コピーコンストラクタ・代入演算子などをprotectedにすればOK
0146デフォルトの名無しさんNGNG
>>145

クラスを作るとき、コンストラクタとデストラクタぐらいしか
作らないのですが、コピーコンストラクタ、代入演算子までこの場合
作らないとうまくいかないのでしょうか?
0147デフォルトの名無しさんNGNG
>>146
デストラクタも書かない、というのはアリだと思うけど、
デストラクタが必要なのにコピーコンストラクタが不要なことってあんまりないような気がする。

インスタンス生成を禁止したいだけだったら、宣言だけしておけばOK。
0148デフォルトの名無しさんNGNG
TListViewのItems->Clear( );をフォームのCreateイベントやコンストラクタでするとリストが消えないのですが
どうしたら消えるようになりますか?Showでやれば消えるがCreateやコンストラクタでやりたいので
0149デフォルトの名無しさんNGNG
>>147
なるほど。
ありがとうございました!
0150デフォルトの名無しさんNGNG
>>148
消えるけんども
0151デフォルトの名無しさんNGNG
C++Builderで他のエディタで書いた
test.cppとtest.hを追加してやると、同一タブでcppとhファイルの切り替えが
できません(別々のタブで表示されてしまう)
これを一つのタブで表示させるようにしたいのですが、どうしたらよいでしょう?
0152デフォルトの名無しさんNGNG
>>151
インクルードガードをBCBが自動生成するのと同じ形で書いて、
いったん閉じて開きなおしたら、1つのタブになったよ。
■ このスレッドは過去ログ倉庫に格納されています