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

C++Builder相談室 Part11

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-6あたり。
0232デフォルトの名無しさんNGNG
>>231
おお! 55:55!
0233デフォルトの名無しさんNGNG
ん
0234デフォルトの名無しさんNGNG
<質問:デストラクタについて>
派生クラスと基本クラスがある。
基本クラスのメンバでリストのポインタか何かを持っていた
場合、デストラクタでdeleteしなきゃいけないですよね?(別のとこでnewしてるから)
その処理は基本クラスのデストラクタの中だけに書いておけばよいのでしょうか?
それとも派生クラスの方にも何か記述がいりますか?
0235デフォルトの名無しさんNGNG
>>230
いやまじで消えるけんども。
0236デフォルトの名無しさんNGNG
派生クラスのデストラクタ内に下記を記述してください

/* なんで俺が親の面倒まで見なきゃなんねーんだよ */
0237デフォルトの名無しさんNGNG
>>236
ということは、特に記述はいらないということですね(^^;

派生クラスのオブジェクトを消す場合のことだったんですが、
その場合でもちゃんと基本クラスのデストラクタが呼ばれるから
記述の必要はないうことですね。
0238デフォルトの名無しさんNGNG
>>237
それはもちろんそう。でもその逆のケース(派生クラスのデストラクタが呼ばれない)の罠に注意。
http://www5c.biglobe.ne.jp/~ecb/cpp/06_09.html
0239デフォルトの名無しさんNGNG
自分へのpostmessageって意味あるんですか?
PostMessage(this->Handle,WM_MYMSG,0,0);

グリッドの描画とかしてるんですけど、なんか処理が重くなる感じがします。
0240デフォルトの名無しさんNGNG
>>239
意味があるかどうかはおまいのコード次第だ
0241デフォルトの名無しさんNGNG
デバッガ オプションで EFOpenError 例外を無視させたいのだけど、
無視する例外の一覧に、EAbort 例外の記入に習って

 VCL EFOpenError Exceptions

と追加したのだけど無視してくれない。
どう記述してあげればいいのでしょう?
0242デフォルトの名無しさんNGNG
>>241
名前だけ。EFOpenErrorとだけ書く。
0243241NGNG
>>242
ありがとう。
明日試してみます。
0244デフォルトの名無しさんNGNG
Windows2000やXPでUnicodeファイル名を扱う方法を知りたい。

FindFirst(),FindNext()でサーチしたファイル名にはUnicodeで
入ってこないけど、どうすればいいですか?
0245デフォルトの名無しさんNGNG
プログラムするときはオナニー中断したほうがいいですよね?
0246デフォルトの名無しさんNGNG
俺のオナニーはマルチスレッドだけどなぁ。
0247デフォルトの名無しさんNGNG
マジっすか!
俺のオナニーはマルチスレッド不可なんで、
3つ同時に発射とか無理ッス。
0248デフォルトの名無しさんNGNG
>>244
UNICODEを定義してからwindows.hをインクルードする。
0249デフォルトの名無しさんNGNG
>>244
VCL使わずにFindFirstFile()を直接呼ぶ。

>>248のようにすれば自動的にUnicode版APIが呼ばれるし、FindFirstFileWと直接書けば明示的にUnicode版APIを呼べる。
0250デフォルトの名無しさんNGNG
タスクバーに表示される自分のアイコンを消す方法を教えてくださ
0251デフォルトの名無しさんNGNG
>>250
http://www.borland.co.jp/qanda/cbuilder/cfaq0003.html
0252デフォルトの名無しさんNGNG
try{
 ・
 ・
 ここで処理を中止して__finallyに行かせる記述を教えてください
 ・
 ・
}
__finally{
}
0253デフォルトの名無しさんNGNG
goto
0254デフォルトの名無しさんNGNG
>>252
例外投げてcatchでなにもしない
0255デフォルトの名無しさんNGNG
>>248、>>249
ありがとうございました。上手くいきました。

ところで、画面の表示とかはみんなどうやってるんですか?
VCLはAnsiStringベースでWideStringの表示コンポーネントは
無いですよね?
0256デフォルトの名無しさんNGNG
__finallyの存在理由がわからないのです。教えて
try
{
catch(...){}
}
cout << "例外発生の有無に関わらず実行されます" << endl;

で良くないですか?
0257デフォルトの名無しさんNGNG
↑ 間違い
__finallyの存在理由がわからないのです。教えて
try
{

}
catch(...){}
cout << "例外発生の有無に関わらず実行されます" << endl;

で良くないですか?
0258デフォルトの名無しさんNGNG
>>257
catch(....)の前に他のcatch節があってそちらでcatchされる場合は、実行されないだろ。
__finallyは必ず実行される。
0259デフォルトの名無しさんNGNG
え?
0260デフォルトの名無しさんNGNG
Edit1->Text = FloatToStr(1/3);

ってやると0.3333333333333333333ってなるじゃん、たぶん
桁数指定して表示させるのを「0.3333」くらいにしたいんだけどどうすりゃいいんだろ
0261デフォルトの名無しさんNGNG
FloatToStrF
0262デフォルトの名無しさんNGNG
>>261
thxでけた
0263デフォルトの名無しさんNGNG
>256
自分はよくこういう使い方をする。

int * X = new int[10];
__try{
処理...
if (!Flag) return;
処理...
}__finally{
delete [] X;
}
0264デフォルトの名無しさんNGNG
TListViewやTStringListのクラスのデータの個数を表すCountプロパティですが、int型で宣言してあります。
これは65535以上のデータは扱えないってことなのでしょうか?
0265デフォルトの名無しさんNGNG
(゚Д゚)ハァ?
0266デフォルトの名無しさんNGNG
マジレスするとintの範囲は-2147483648〜2147483647ですよ
0267デフォルトの名無しさんNGNG
回線切ってC言語入門書でオナニーしてきます・・・orz
0268デフォルトの名無しさんNGNG
お前にいるのはBCBのマニュアルかな
0269デフォルトの名無しさんNGNG
>>258
っえ?
try
{

}
catch(int){}
catch(...){}
cout << "例外発生の有無に関わらず実行されます" << endl;

ってこと?
0270デフォルトの名無しさんNGNG
つ ttp://www.asahi-net.or.jp/~dp8t-asm/java/tips/finally.html
0271デフォルトの名無しさんNGNG
これBCBじゃないじゃん
0272デフォルトの名無しさんNGNG
try-catch-finallyの使い方は言語変わっても同じだと思うが。
0273デフォルトの名無しさんNGNG
言語変わっても・・じゃなくてコンパイラ変わっても・・だろ
0274デフォルトの名無しさんNGNG
↑
いや >>270 はJava なんだが。
0275デフォルトの名無しさんNGNG
CString型の文字列をchar型の配列にコピーするにはstrcpy()しかないのでしょうか?
0276デフォルトの名無しさんNGNG
>>275
それを何故にここで聞く?
0277デフォルトの名無しさんNGNG
Updateて、これから買う人もやる必要あるのか教えてください。
0278デフォルトの名無しさんNGNG
この中に苺キンタマに感染したかわいそうな人がいますよ

http://v.isp.2ch.net/up/2fd754f1c355.jpg

詳しくは・・・(処方箋)
http://www.geocities.jp/ichigo_kintama/

まとめサイト
http://www.geocities.jp/ichigo_kintama/
exe ファイル 捨てたい のガイドライン
http://that3.2ch.net/test/read.cgi/gline/1095873352/
0279デフォルトの名無しさんNGNG
>>263
tryでreturnしても__finallyを処理してから関数を抜けるってことですか?
0280デフォルトの名無しさんNGNG
ちょっと教えてください
TListViewにフォルダーツリーを表示しているのですが
その時に指定したパス、例えばc:\aaa\bbb\cccを探してそのノードを開いて選択状態にする方法を教えてください
0281デフォルトの名無しさんNGNG
リストビューなのにツリー?
0282デフォルトの名無しさんNGNG
>>281
すみません・・
TTreeViewです・・
0283デフォルトの名無しさんNGNG
>>280
普通にItemsからデータを検索かけてSelectedで選択状態にすればいいんでないの?
ノードが自動で開くかはわからんが
0284デフォルトの名無しさんNGNG
Unitってなんですか?
0285デフォルトの名無しさんNGNG
Builder5 Pro で
最新のboost::multi_arrayを使おうとしたらエラーが出てしまいます。
このままでは使えないのでしょうか?
ぐぐっても、エラーに関しての情報が出てこずに困っています。
0286デフォルトの名無しさんNGNG
Builderでboostは無謀
0287デフォルトの名無しさんNGNG
>>286
ttp://www.meta-comm.com/engineering/boost-regression/developer/multi_array.html
0288デフォルトの名無しさんNGNG
っえ?
普通に使えてますが?
0289デフォルトの名無しさんNGNG
>>287
ああ、今同じの貼ろうとしたw
0290デフォルトの名無しさんNGNG
やっぱり使えないんですね……。
5.5.1および5.6.4上……ガクッ。
情報ありがとうございました。
0291デフォルトの名無しさんNGNG
ToolBarのButtonWidthを変更してもすぐ値が元にもどってしまってボタンのサイズ変更できないんですが
0292デフォルトの名無しさんNGNG
こんだけコンパイラが有ってbccだけこんな事書かれてるのも悲しいのう。
This library has never worked [on Borland 5.5.1 and 5.6.4], and the only tests
that 'pass' are compile-fail tests failing for the wrong reasons!
0293デフォルトの名無しさんNGNG
全然気にならないんだけど。
0294デフォルトの名無しさんNGNG
ほんと使えないコンパイラだよねw
0295デフォルトの名無しさんNGNG
そう思うなら使わなければイイだけ。
0296デフォルトの名無しさんNGNG
はい、そうします
0297デフォルトの名無しさんNGNG
>279
うん。
deleteしたいものとかCloseしなきゃならんものがたくさんある時に便利。
……普通に使うと思ってたけど……
0298デフォルトの名無しさんNGNG
MLは閑古鳥だけ、ここは賑やかだねw
0299デフォルトの名無しさんNGNG
閑古鳥の代わりに烏がうじゃうじゃいるけど
0300デフォルトの名無しさんNGNG
なあ、ソースをちょっと書き換えて実行してもその変更が反映されてないことってたまにない?
俺だけ?
6 personal update#4
0301デフォルトの名無しさんNGNG
少なくともうちでは無いね
実行中(デバッグ中)に書き換えてコンパイルしてないってオチじゃないよな?
0302デフォルトの名無しさんNGNG
メインフォームがUnit1.cppだとしたときに、Unit2.cppを書き換えてUnit1.cppは何も変更してない場合だと
実際にcppファイルを読みにいかないで実行しちゃう場合はあるね。
なんだっけプリコンパイル?
0303デフォルトの名無しさんNGNG
CM_TEXTCHANGED
ってなんですか?
0304デフォルトの名無しさんNGNG
>>303
Textプロパティを変更したときのメッセージ。
0305デフォルトの名無しさんNGNG
>>304
それくらいは大体想像つきますよね
その根拠つまり、ソースを知りたいのです
0306デフォルトの名無しさんNGNG
ソースが欲しければpro版以上買え
0307デフォルトの名無しさんNGNG
もってます。
ソースのどこからCM_TEXTCHANGEDが
Textプロパティを変更したときのメッセージ
と得たのですか?
0308デフォルトの名無しさんNGNG
ソースあるなら自分で探せばいいんじゃないかな?
0309デフォルトの名無しさんNGNG
わかないから聞いてるんじゃないですか?
ようするに答えられないんでしょ?w
0310デフォルトの名無しさんNGNG
         //
      / .人
      /  (__) パカ
     / ∩(____)   
     / .|( ・∀・)_
    // |    ヽ    ;;;;;;ヽ
  ,r';;r"     ""∪   "|;;;;;;;;;;;ヽ;;;;;;;;;;;
 ,';;/             /;;;;;;;;;;;;;;;ヽ;;;;;;;;
 l;;'            /;;;;;;;;;;;;;;;;;;;;;',;;;;;;;
. ,l;L_      .,,、,--ュ、 ';;;;;;;;;;;;;;;;;;;;;;;;;;;iソノ
ヾr''‐ヽ,  ,、ィ'r-‐''''''‐ヽ ';;;;;;;;;;;;;;;;;;;;;;;;;;|
 l rO:、;  ´ ィ○ヽ    'i;;;;;;;;;;;;;;;;;;;;;、l
 | `'''"/   `'''''"´     !;;;;;;;;;;;;;;;/ l |
. ,'  /   、        |;;;;;;;;;;;;;ノヽ'/
. l  ,:'   _ ヽ       .|;;;;;;;//-'ノ
 ', ゞ,' '"'` '"       i;;;;;i, `' /
  ', i、-----.、       `''"i`'''l
.  ヽ ヾ゙゙゙゙ニニ'\        ,'  ト、,   態度のでかい教えて君が
   ヽ ヽ〈    i|          Vi゙、    現れたでござる!
    ゙, ,ヽ===-'゙ ,'     ,   // ヽ
.    ',.' ,  ̄ , '    ノ  /./    ヽ,
.     ヽ.  ̄´   / ,、 ' /     / \
     ノ:lゝt-,-‐''" / ,.ィ゙     /
,、 - '''´  |  ヽヽ /,、ィ     /
0311デフォルトの名無しさんNGNG
         //
      / .人
      /  (__) パカ
     / ∩(____)   
     / .|( ・∀・)_
    // |    ヽ    ;;;;;;ヽ
  ,r';;r"     ""∪   "|;;;;;;;;;;;ヽ;;;;;;;;;;;
 ,';;/             /;;;;;;;;;;;;;;;ヽ;;;;;;;;
 l;;'            /;;;;;;;;;;;;;;;;;;;;;',;;;;;;;
. ,l;L_      .,,、,--ュ、 ';;;;;;;;;;;;;;;;;;;;;;;;;;;iソノ
ヾr''‐ヽ,  ,、ィ'r-‐''''''‐ヽ ';;;;;;;;;;;;;;;;;;;;;;;;;;|
 l rO:、;  ´ ィ○ヽ    'i;;;;;;;;;;;;;;;;;;;;;、l
 | `'''"/   `'''''"´     !;;;;;;;;;;;;;;;/ l |
. ,'  /   、        |;;;;;;;;;;;;;ノヽ'/
. l  ,:'   _ ヽ       .|;;;;;;;//-'ノ
 ', ゞ,' '"'` '"       i;;;;;i, `' /
  ', i、-----.、       `''"i`'''l
.  ヽ ヾ゙゙゙゙ニニ'\        ,'  ト、,   答えられないのに態度のでかいアフォが
   ヽ ヽ〈    i|          Vi゙、    現れたでござる!
    ゙, ,ヽ===-'゙ ,'     ,   // ヽ
.    ',.' ,  ̄ , '    ノ  /./    ヽ,
.     ヽ.  ̄´   / ,、 ' /     / \
     ノ:lゝt-,-‐''" / ,.ィ゙     /
,、 - '''´  |  ヽヽ /,、ィ     /

0312デフォルトの名無しさんNGNG
はーい。じゃあ次の話題どうぞ↓
0313デフォルトの名無しさんNGNG
やっぱ2chはレベル低いねw
MLで聞くからいいよ
0314デフォルトの名無しさんNGNG
いつか見たような流れだ
0315304NGNG
なんか荒れてるが、TControlのSetText→SetTextBufで
CM_TEXTCHANGEDを送ってるじゃまいか。>>305
0316デフォルトの名無しさんNGNG
QuickReportのプレビュー画面に、印刷設定ボタンがありますが、
一旦プレビュー画面を閉じて次開くときにやっと有効になってるようなんですが、
なんか回避方法ありまつか?
0317デフォルトの名無しさんNGNG
>>313
なんて捨て台詞はいて本当にMLで聞けるとは思えないのですが・・・
0318デフォルトの名無しさんNGNG
TEditの描画処理を変更したいんだけどどうすればいいの?
なにをオーバーライドすればいいの?
0319デフォルトの名無しさんNGNG
お前の頭
0320デフォルトの名無しさんNGNG
最近↑みたいなバカが荒らしまわってるけどどうしたのかな?
BCBも6で終わりみたいだからここすれもPart11で終わり?
0321デフォルトの名無しさんNGNG
いいからとっととMLで聞いてこいよカス
2ちゃんねるはレベル低いんだろ?
0322デフォルトの名無しさんNGNG
どうみても低いでしょw
0323デフォルトの名無しさんNGNG
すごい匂い・・・
0324デフォルトの名無しさんNGNG
定期的に同じ奴が現れてるみたいだな
0325デフォルトの名無しさんNGNG
なにか?
0326本田NGNG
>CM_TEXTCHANGEDってなんですか?

>TControl::SetTextBuf
マニュアルぐらい検索してから質問しょろよ。

0327本田NGNG
>TEditの描画処理を変更したいんだけどどうすればいいの?
>なにをオーバーライドすればいいの?

マニュアルぐらい読めよ。
たぶん、
>TWinControl::PaintTo
あたり?
0328デフォルトの名無しさんNGNG
>>327
マニュアルぐらい読めよ。
TWinControl::PaintTo
をどうやってオーバーライドするんだよw
0329デフォルトの名無しさんNGNG
静的にあらかじめ用意された配列よこせっていってるところに
mallocで動的にこさえたポインタの先頭ぶん投げても
受理されませんか?
0330デフォルトの名無しさんNGNG
>>329
const\castのこと?
0331デフォルトの名無しさんNGNG
>>329
まず、自分で試せ。
■ このスレッドは過去ログ倉庫に格納されています