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

C++Builder相談室 Part17

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/11/08(水) 02:01:27
C++Builderに関する質問・回答や議論等を行う相談室スレッド。

【前スレ】
C++Builder相談室 Part16
http://pc8.2ch.net/test/read.cgi/tech/1138766165/l50

過去スレ・関連サイトは>>2-7あたり。


※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part4
http://pc8.2ch.net/test/read.cgi/tech/1091066805/l50
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.10
http://pc8.2ch.net/test/read.cgi/tech/1162262669/l50
0536デフォルトの名無しさん2007/05/31(木) 08:19:00
で、とりあえずIMediaDet::GetBitmapBitsはS_OK返してるのかい?
戻り値見てないようだけど。
05375342007/05/31(木) 10:07:20
>535
失礼。長文だったり、改行が多いと掲示板に貼れなかったので。
でもそれぐらいなら、できたかも。
>536
同じ理由で、掲示板に貼るときに消しました。
GetBitmapBitsの結果はS_OKです。

とりあえず、レスありがとう。
0538デフォルトの名無しさん2007/05/31(木) 11:21:56
bmpCap->Handle = hBitmap;
この行終わった時点でbmpCapの中にイメージ入ってる?
あとTBitmap::Handleにビットマップハンドル突っ込んだ場合はTBitmapが自動でハンドル解放しちゃうから自分で解放しちゃダメ。
0539デフォルトの名無しさん2007/05/31(木) 17:11:41
>>470
TQueryの更新には TUpdateSQLを使え。

>>471
なんか勘違いをしているような、、
更新SQLは TQueryに書いていいんだよ?

>>474
MSXML
0540デフォルトの名無しさん2007/05/31(木) 18:22:56
バージョンアップするか悩んでるけど
今回バージョンアップしなかったら次回は通常価格なんだろ?
今回のバージョンアップもBDS2006からとしか書いてないから
次回を買うつもりなら今回買っても値段は同じじゃね?
だったらお布施しといた方がいいんじゃね?
0541デフォルトの名無しさん2007/05/31(木) 21:33:35
>540
通常ではなく優待価格が適用されるのではないかな?
0542デフォルトの名無しさん2007/05/31(木) 21:43:43
じゃあ例えば今回BCB6からだといくらになるんだ?
0543デフォルトの名無しさん2007/05/31(木) 22:15:22
いまBCB使うメリットってなに?
0544デフォルトの名無しさん2007/06/01(金) 04:18:28
>543
今後10年は保証されるであろうWin32開発を
使い慣れた環境で開発を続けられる。

BCB6からは優待版はねーよ。
もう元は十分取ったろ6ユーザーは。
0545デフォルトの名無しさん2007/06/01(金) 07:11:32
俺はBCB3なんだが...
0546デフォルトの名無しさん2007/06/01(金) 07:13:48
BCB2007って結局何が変わったの?
IDEがちょっと変わってVISTAに対応しただけ?

以前どっかでDelphiの長期的なロードマップみたいのがあったけど
今はどこまで来てるんだろう
0547デフォルトの名無しさん2007/06/01(金) 11:54:27
TListBoxの内容をDnDで変えたいのですが、どうしたらいいのでしょうか。
OnDragDropイベントのX, Y値を使うのだろうとは思ったのですが、
それ以降を御指南頂けないでしょうか…。
0548デフォルトの名無しさん2007/06/01(金) 12:10:11
>>547
もう少し具体的に
0549デフォルトの名無しさん2007/06/01(金) 12:44:39
ちゃんとユーザ登録していればハガキが届くハズだ。
0550デフォルトの名無しさん2007/06/01(金) 13:16:23
封筒キター

で、一番心配なのはBCB6の高速コンパイルユニットが動かないという話ですが(過去レス)、
BCB6に比べてコンパイル速度はどうなんでしょ?
0551デフォルトの名無しさん2007/06/01(金) 13:20:26
それと、まさか、BDEが廃止になったりしてないおね?
廃止になるんなら、ODBCアクセスどうするのか、と。
05525472007/06/01(金) 13:22:32
すみません自己解決しました。ItemAtPosを使えば良かったのでした。失礼しました。
0553デフォルトの名無しさん2007/06/01(金) 13:35:24
つかまた実行ファイルサイズが肥大化するのかね
0554デフォルトの名無しさん2007/06/01(金) 13:51:30
いくら肥大しても超最悪ドトネトランタイムの100分の1程度じゃね?
0555デフォルトの名無しさん2007/06/01(金) 14:35:19
同じソースを1と6でコンパイルしてみー
倍くらい違うからwwwwwwwwwwwwwwwwwwww
0556デフォルトの名無しさん2007/06/01(金) 15:48:20
ていうか、1の時代(BCB1って日本に入って来てたっけ?)は、
FDの時代でExeが1メガ超えるかどうかが死活問題だった。

今、ネットからセットアップExeをダウソする時代だから、
数メガ〜数十メガ(ドトネトランタイム)あたりまえ。
0557デフォルトの名無しさん2007/06/01(金) 18:24:45
>>542
BCB6Proだと37800円
0558デフォルトの名無しさん2007/06/01(金) 19:30:01
BCB2007ってHighlanderとは違うの?
0559デフォルトの名無しさん2007/06/02(土) 00:00:13
そういえば C++Builder 2007 のエンタープライズ版だっけ?
アレはどうなってんの? そんなにプロフェッショナル版と違いがないし、
値段もそんなに差がなくなってるんだったらエンタープライズ版に
しようかと思ってるんだけど、値段がどこ探しても見当たらねぇ。
0560デフォルトの名無しさん2007/06/02(土) 02:56:54
>>557
そんなに高くないじゃん
今回マジでパスしてもいいかなー
0561デフォルトの名無しさん2007/06/02(土) 10:31:24
BCB使いはUPXが手放せないなw
http://upx.sourceforge.net/
0562デフォルトの名無しさん2007/06/02(土) 15:51:23
なんだかんだで結構BCB盛り上がってんね
0563デフォルトの名無しさん2007/06/02(土) 16:17:19
BCB5でTThreadList使おう思てんやけど。
Add()があってRemove()があって、え〜っとItemsは・・・なんやて?
どうやって使うんだ?
05645632007/06/02(土) 16:30:05
例題書いてあった。
0565デフォルトの名無しさん2007/06/02(土) 16:39:47
bcb2007を評価してる人いねーのん?
0566デフォルトの名無しさん2007/06/02(土) 16:47:44
まだ出荷されてないだろw
0567デフォルトの名無しさん2007/06/02(土) 17:41:32
せめてもう少しロースペックのマシンでも使えるくらいに軽く
0568デフォルトの名無しさん2007/06/02(土) 21:31:13
TListBox::Font->Sizeを変更した場合、
TListBox::Canvas->TextHeight値に反映されるのは
いつなのでしょう?
デバッグして見ると、変更した直後は反映されず、
DrawItemのときには既に反映されてました。…むむむ。
0569デフォルトの名無しさん2007/06/02(土) 22:15:27
コントロールの再描画(Update()やRepaint()時)じゃないん?
0570デフォルトの名無しさん2007/06/04(月) 18:19:51
MySQLでTQueryでフィールドの値をFieldByNameで取得したときに
全角文字が文字化けするのですが、どこを設定すると正常表示されるでしょうか?
0571デフォルトの名無しさん2007/06/04(月) 19:37:42
TQueryでデータセットを閉じずにFirstをNextをしても変更された内容を取得するにはどうしたらいいですか?
0572デフォルトの名無しさん2007/06/04(月) 21:18:50
>>571
BeforeScrollで、
0573デフォルトの名無しさん2007/06/04(月) 21:49:30
C++Builderを触ったこと無いんだが、C++BuilderはMFCをサポートしている?
MFCソースをコンパイルできたら嬉しいんだが、どうですかお兄さん方
0574デフォルトの名無しさん2007/06/04(月) 22:19:34
>>572
TDatasetのメソッドですか?
発見できません><
0575デフォルトの名無しさん2007/06/04(月) 22:20:48
>>572
あ、イベントですね。
ヘルプみてみます。
0576デフォルトの名無しさん2007/06/04(月) 22:25:46
>>573
一応サポートしてる。
少なくとも6まではPro以上にMFCは付属してた。
05775732007/06/04(月) 22:39:07
>>576
ありがトン。
0578デフォルトの名無しさん2007/06/05(火) 02:16:51
Boostを初めて使ってみようと想うのですが、BCBで問題なく使えますか?
(一部機能が使えなかったり、CodeGuardが誤爆したりしませんか
0579デフォルトの名無しさん2007/06/05(火) 02:22:08
>>578
http://engineering.meta-comm.com/boost-regression/CVS-HEAD/developer/

これみて考えろ
0580デフォルトの名無しさん2007/06/05(火) 15:45:32
>569違う
俺も知りたいんだよな、これ・・・
VCLのソースをいじると他の人との互換が無くなるから
仕方なくコントロールのサイズを-1したあとに+1してる
(´;ω;`)なさけねぇ
0581デフォルトの名無しさん2007/06/05(火) 19:34:21
ボタンを縦長に使いたいのですが、captionを縦書きにするにはどうすれば良いのでしょうか
0582デフォルトの名無しさん2007/06/05(火) 20:38:02
VISTA対応のVCLってどんなもんなんだ?
フォームはWPFをラップ?してねえよなあ
0583デフォルトの名無しさん2007/06/05(火) 21:01:29
>578
今日のデベロッパーキャンプでC++Builder 2007でBoostのどれが使えてどれが使えないってのを
David Iがやってたが、現時点では(あるいは2006では)使えるのも使えないのもある、ということだった。
Boostコミュニティで対応状況を公表してるんじゃない?
0584ミ,,゚Д゚彡 ◆A6VzDeLphI 2007/06/05(火) 23:34:16
>>568
>>580

.Perform(CM_RECREATEWND, 0, 0);
では、だめかい?
0585デフォルトの名無しさん2007/06/06(水) 09:22:17
Font->SizeといっしょにCanvas->Font->Sizeも変えりゃいいじゃん。他の設定も変えてるならFontごと代入でもいいし。
ちなみに>>568に答えるなら、ListBoxがWM_DRAWITEMを受け取って、OnDrawItemを呼ぶ前。内部でCanvas->Font = Fontってしてる。
0586デフォルトの名無しさん2007/06/06(水) 18:34:42
>>571
BeforePost
データベースに登録したくないならサイレント例外
0587デフォルトの名無しさん2007/06/06(水) 23:07:12
デベロッパーキャンプも終了したみたいだけど
C++Builder 2007の詳細ってまだなの?
0588デフォルトの名無しさん2007/06/06(水) 23:40:06
つかろくな詳細もないのに買えも何もないよな
0589デフォルトの名無しさん2007/06/06(水) 23:44:26
お布施しろってことでしょ
0590デフォルトの名無しさん2007/06/07(木) 00:01:45
まだsign offされたばっかりだからな。とりあえずこの辺は参考にならない?
ttp://dn.codegear.com/jp/article/36578
0591デフォルトの名無しさん2007/06/07(木) 00:14:17
>>590 さんくす
でも購入のための参考になる記載は皆無だつた
0592Delフサギコ ◆A6VzDeLphI 2007/06/07(木) 00:23:29
ここみて、期待しておくといいんじゃない?
Delphi 2007 for Win32
http://www.codegear.com/jp/products/delphi/win32

C++Builder
http://www.codegear.com/jp/products/cppbuilder
右の画像は、デベロッパーキャンプでは日本語化されてたよ。

           _________
   ∧,,∧   / 
  ミ,,゚Д゚彡 <  まあ、期待しろ
   ミ つ旦)~~ \ って事かと。
 @ミ   ミ     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪

http://www.codegear.com/jp/downloads/free/cppbuilder
これって、日本語版?C++Builder 2007 Enterprise Trial
05935802007/06/07(木) 13:50:01
>>584
ダメでした
厳密にはListViewのColumsのAutoSizeが反映されないんです;;
0594デフォルトの名無しさん2007/06/08(金) 02:52:28
ようやくBuilder2007の情報が出だしたね。
http://www.codegear.com/jp/products/cppbuilder
に、カタログ・機能一覧・トライアル版が出ている。
今回のBDS2006からの変更点は
・ビルドスピードの改善(最大5倍のスピード)
・Vista対応
・機能がDelphiレベルにだいぶ追いついてきた(UML対応等)
・Indy10対応
こんなところか、そして
・64bitには非対応
・VCLのunicode表示には非対応
BDSの統合環境(最新Delphiを含む)からBuilder単体になってしまって
これで31.5千円ちと高いな。
いちきゅっぱなら即VUPするんだけどな。
まあ自分としては今回は、Update1が出るまでは様子見ですわ。
0595デフォルトの名無しさん2007/06/08(金) 11:01:54
すみません>>570教えてください・・
0596デフォルトの名無しさん2007/06/08(金) 11:06:17
ヒント:取得した後、エンコーディング、Utf8ToAnsi
0597デフォルトの名無しさん2007/06/08(金) 11:10:57
>>586
UpdateSQLで書き込みをしているのでBeforePostイベントが発生しません・・
0598Delフサギコ ◆A6VzDeLphI 2007/06/08(金) 16:01:57

    ∧,,∧  
   ミ,,゚Д゚彡
    ミ つ旦)~~
  〜と,,,~),,~)  旦~~
]]]]]]]]]]]]]]]]]]]]]]]]]]]]

トゲザーは、C++に対しては
UML閲覧だけで
まだソース生成はできないようですよ。

>・64bitには非対応
>・VCLのunicode表示には非対応
開発に、がんばって欲しいですな。
0599デフォルトの名無しさん2007/06/08(金) 18:44:29
>>597
?
TQueryの中身は SELECT系のSQLなんだよね?
それだったらキャッシュアップデートでも BeforePostは発生するよ。
0600デフォルトの名無しさん2007/06/08(金) 19:49:04
>>599
はい、selectです。もういちど見てみます。

それとは別に、
MySQLでQuery->FieldByNameで値を取得すると全角が??になってしまうのですが
これはどうしたらちゃんと取得できるようになりますか?
0601デフォルトの名無しさん2007/06/09(土) 02:45:05
64bitさっさと対応させてくれよー
0602デフォルトの名無しさん2007/06/09(土) 03:18:34
>>594
個人的にはDBX4が気になるがどんなものなんだろう
0603デフォルトの名無しさん2007/06/09(土) 18:14:39
bcc64.exeマダー?
0604デフォルトの名無しさん2007/06/09(土) 22:39:29
>602
プログラム側から見たら全く変わらない。実行速度や実行効率が向上している、ということらしい。
0605デフォルトの名無しさん2007/06/10(日) 22:56:38
> ・VCLのunicode表示には非対応

むー 非対応なのは厳しい。また様子見・・・ かなぁ
0606デフォルトの名無しさん2007/06/11(月) 11:18:02
MySQLでTQueryでフィールドの値をFieldByNameで取得したときに
全角文字が文字化けするのですが、どこを設定すると正常表示されるでしょうか?
0607デフォルトの名無しさん2007/06/12(火) 04:14:18
MySQLに入っている文字のコードはなに?
S-jis以外だと化けるんじゃなかったっけ?
0608デフォルトの名無しさん2007/06/12(火) 11:00:06
MySQL AdiministratorでそのカラムのCharsetをsjisに変更したんですが変わらなかったです
0609デフォルトの名無しさん2007/06/12(火) 11:03:06
DBの中の人はUTF8にしておいて、
構造体→コンポで描画で、
Utf8ToAnsi、および、AnsiToUtf8する方が良いと思うお。
0610デフォルトの名無しさん2007/06/12(火) 16:25:20
>>609
それめちゃくちゃ参考になります!!
しかし・・・・
Utf8ToAnsiとかがありません・・・
BCB5使ってるのですが、どうしたらいいでしょうか?
0611デフォルトの名無しさん2007/06/12(火) 16:40:33
つ BCB6
0612デフォルトの名無しさん2007/06/12(火) 16:51:12
UTF8 > ShiftJISのコードなんてぐぐれば転がってるだろ‥‥
0613デフォルトの名無しさん2007/06/12(火) 17:02:01
すみません。
ちなみにFieldByNameで値を取得すると全角は全て??(0x3F)になっているのですが
変換はどのタイミングで行うのでしょうか?
0614デフォルトの名無しさん2007/06/12(火) 17:06:22
>変換はどのタイミングで行うのでしょうか?

DBに入れる前にUTF8にしとかなきゃ。

で、UTF8は文字のエリアがASCIIコードとなる。全角なんて無い。
0615デフォルトの名無しさん2007/06/12(火) 17:19:55
>>614
すみません、また変なことを言うかもしれませんがご勘弁を・・・
まずソフトの方では書き込みは行わず読み込みのみでして、
MySQL Query Browserでテーブル、カラム、そして値を入れてあります。
その際に値を全角で入れてあるものがあり、MySQL Query Browserで正しく表示されています。
ソフトではTQeryのSQLでselectで取得しFind、NextでぐるぐるまわしてFieldByNameで値をとってるわけなのですが
その時に全角部が??と・・・
0616デフォルトの名無しさん2007/06/12(火) 17:27:10
>その時に全角部が??と・・・

AnsiじゃなくてUnicodeだからじゃね?
とりあえずその取り出したものをファイル出力してワードパッドかエディタで見てみれば?
0617デフォルトの名無しさん2007/06/12(火) 17:30:50
windows vistaで、C++builder6.0って
動くんでしょうか?
0618デフォルトの名無しさん2007/06/12(火) 17:37:55
>>616
??部分の文字コードは0x3Fですでに?に変換されて返ってきています・・・
0619デフォルトの名無しさん2007/06/12(火) 17:45:40
じゃ、バイナリ(Blob)で取るしか無いね。
0620デフォルトの名無しさん2007/06/12(火) 17:51:37
>>619
MySQL側はUTF8のままで変更ができないのでBuilder側で設定になるのですが
その場合はどこを設定するのでしょうか?
0621デフォルトの名無しさん2007/06/12(火) 17:57:48
は?

MySQLの中身はUTF8なの?

なら、
>??部分の文字コードは0x3Fですでに?に変換されて返ってきています・・・
こんなこと発生しない。

UTF8ならAsStringでASCII文字取るだけだから。
0622デフォルトの名無しさん2007/06/12(火) 17:58:37
だから、Unicode絡む案件でBCB使うなって
0623デフォルトの名無しさん2007/06/12(火) 17:59:52
>>622
余計なこと言うな。

MySQL/UTF8ならASCIIの出し入れだから無問題。
0624デフォルトの名無しさん2007/06/12(火) 18:04:10
いつまでも旧バージョンしか使えない会社ってなんなの?
0625デフォルトの名無しさん2007/06/12(火) 18:05:25
>>621-623
それが・・・・
設計時にTQueryのSQLにselectなんとかを書いて項目の設定で全カラムを登録
そのカラムは確かにStringフィールドになっていて半角文字は普通にAsStringで取得し表示されます
しかし、しかし、「山田FC」などと入ってるフィールドの値をFieldByNameで取り込むと
「??FC」となってしまいます・・・
もう泣きそうです・・
0626デフォルトの名無しさん2007/06/12(火) 18:08:31
これひょっとしてBCB6なら普通に表示できちゃったりします?
何か変換する関数も普通にあるみたいだし・・・
BCB5ではダメなのかなあ
0627デフォルトの名無しさん2007/06/12(火) 18:15:10
よくわからないけどDBの中身がUTF-8で
Builderで表示するときはAnsiになるんだから普通は変換しないといけないんじゃ?
そもそもMySQLでUTF-8を使ってるのが問題なのでは?
0628デフォルトの名無しさん2007/06/12(火) 18:18:30
BCB5の問題じゃないお。

>FieldByNameで取り込むと

627にも書かれてるけど、そのままコンポーネントに値渡してる?
ならダメだよ。化けるよ。

上でファイル出力してみろって言ったでしょ?
0629デフォルトの名無しさん2007/06/12(火) 18:18:57
ヒント:WideString
BCB5にもあったよね?
0630デフォルトの名無しさん2007/06/12(火) 18:19:41
WideStringはCOMまわりとかで使用避けられないからあるはず
0631デフォルトの名無しさん2007/06/12(火) 18:20:17
WideStringってUTF8じゃなくて、UTF16(UCS2かな?)じゃなかったっけ?
それならヒントになってないお。
0632デフォルトの名無しさん2007/06/12(火) 18:25:58
わりぃわりぃ。そうだった。

あきらめてBCB2007買えば?
0633デフォルトの名無しさん2007/06/12(火) 18:28:58
WideCharToMultiByte
0634デフォルトの名無しさん2007/06/12(火) 18:30:39
>>627
いえそれは避けては通れないアレでUTF8でなんとかしたいのです
>>628
FieldByNameの戻りをそのままAnsiStringに渡しています。
ちなみに、渡すコンポーネントとは、DBGridとかですか?
ファイル出力はどのタイミングでやればいいですか?
FieldByNameではすでに全角は3Fで返ってきてるので
>>629
WideStringありますね。
でもUTF8はだめですか・・・
0635デフォルトの名無しさん2007/06/12(火) 18:35:07
あ、1つ言い忘れていましたが
C++Builder5にあるデータベースエクスプローラありますよね?
これでも全角文字があるデータをみると??になっているのですよ。
ちなみにTQueryにデータソースをアレしてDBGridで表示してもやはり??です
■ このスレッドは過去ログ倉庫に格納されています