C++Builder相談室 Part18
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/09/01(土) 09:41:22【前スレ】
C++Builder相談室 Part17
http://pc11.2ch.net/test/read.cgi/tech/1162918887/
過去スレ・関連サイトは>>2-7あたり。
※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part5
http://pc11.2ch.net/test/read.cgi/tech/1135127048/
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.13
http://pc11.2ch.net/test/read.cgi/tech/1175861395/
※CodeGear(Borland)関連はこちら
【Borland】CodeGearオッチャ その5【(ノ∀`)アチャー】
http://pc11.2ch.net/test/read.cgi/tech/1186333161/
0002デフォルトの名無しさん
2007/09/01(土) 09:43:56http://pc11.2ch.net/test/read.cgi/tech/1135127048/
Borland Developer Studio 2006 No.13
http://pc11.2ch.net/test/read.cgi/tech/1175861395/
【Borland】CodeGearオッチャ その5【(ノ∀`)アチャー】
http://pc11.2ch.net/test/read.cgi/tech/1186333161/
くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/
[Tips]Borland C++Builder ちょいテク No.01
http://pc11.2ch.net/test/read.cgi/tech/1154580209/
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc8.2ch.net/test/read.cgi/tech/1093654251/
0003デフォルトの名無しさん
2007/09/01(土) 09:48:39公式サイト
http://www.codegear.com/jp/products/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/
nifty/Delphi & Borland Users Forum
http://fdelphi.info/
BCBWiki
http://wiki.livedoor.jp/a7m/d/FrontPage
<Update>
BDSアップデート
http://www.codegear.com/downloads/regusers/devstudio
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
C++Builder 6 Linker Update
http://www.codegear.com/downloads/regusers/cppbuilder
0004デフォルトの名無しさん
2007/09/01(土) 09:51:59Borland C++Builder最新リンク2005(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
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のお部屋(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
猫でもわかるプログラミング(一般)
http://www.kumei.ne.jp/c_lang/
Delphian World(コンポーネントライブラリ)
http://norg1964.hp.infoseek.co.jp/delphianworld/
DelWiki 避難所。
http://delwiki.info/
0005デフォルトの名無しさん
2007/09/01(土) 09:53:08<<フリー>>
フリーカーソル無効化アドイン
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/
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/
0006デフォルトの名無しさん
2007/09/01(土) 09:53:54C++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
Vol.6 グラフィックス・画像処理編1
http://www.amazon.co.jp/exec/obidos/ASIN/4877831231
Vol.7 グラフィックス・画像処理編2
http://www.amazon.co.jp/exec/obidos/ASIN/487783124X
※BCBの定番解説書。BCBを購入したけど何から勉強したら良いか
判らないという人は取り合えずVol2から読みましょう。
※データベースやインターネット関連はDelphiの解説書も役に立ちます。
0007デフォルトの名無しさん
2007/09/01(土) 10:05:01C++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
<無償版>
Turbo C++ Explorer (C++Builder2006(10)相当)
http://www.turboexplorer.com/jp/cpp
116 名前:デフォルトの名無しさん[sage] 投稿日:2006/11/04(土) 17:25:13
ttp://beeography.wordpress.com/2006/09/12/just-wanna-let-you-know/
ここに書いてある方法でTurbo Exprorerでも合法にコンポ入れれるよ
117 名前:デフォルトの名無しさん[sage] 投稿日:2006/11/04(土) 18:02:21
あとこれ。
dclusr経由のコンポーネントインストールが、ライセンス違反かどうかの話。
ttp://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200609/06090014.txt
0008デフォルトの名無しさん
2007/09/01(土) 10:08:40・>>3にTurboC++入れ忘れ。とりあえず>>7に突っ込んだ。次スレで修正よろしく。
・404化したサイトを削除
0009デフォルトの名無しさん
2007/09/01(土) 14:46:500010デフォルトの名無しさん
2007/09/03(月) 11:08:22乙
しかし過去スレ省くのはいかんぞ
html化してなくても見ることは可能なんだから
だれかPart8以降の過去スレアドレスあったらはっといて↓
0011デフォルトの名無しさん
2007/09/03(月) 11:18:38http://pc5.2ch.net/test/read.cgi/tech/1070222674/
C++Builder相談室 Part9(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1080541814/
C++Builder相談室 Part10(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1089299158/
C++Builder相談室 Part11(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1094749339/
C++Builder相談室 Part12(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1099238936/
C++Builder相談室 Part13(html化待ち)
http://pc8.2ch.net/test/read.cgi/tech/1108468718/
C++Builder相談室 Part14(html化待ち)
http://pc8.2ch.net/test/read.cgi/tech/1116460578/
C++Builder相談室 Part15(html化待ち)
http://pc8.2ch.net/test/read.cgi/tech/1124614110/
C++Builder相談室 Part16(html化待ち)
http://pc8.2ch.net/test/read.cgi/tech/1138766165/
0012デフォルトの名無しさん
2007/09/04(火) 14:55:190013デフォルトの名無しさん
2007/09/04(火) 16:57:480014デフォルトの名無しさん
2007/09/04(火) 18:38:06○暗号化<−>復号
0015デフォルトの名無しさん
2007/09/04(火) 18:51:45○ ○暗号化<−>復号化
○ ○暗号化<−>復号
0016デフォルトの名無しさん
2007/09/04(火) 22:40:260017デフォルトの名無しさん
2007/09/04(火) 23:11:28なにがうれしゅうてBDSからBCB7に3万も出さなあかんのか
Delphiと合わせてこの値段なら検討もするがな
こうなると、BDSってのがどうしようもない鬼ッ子になってるなぁ
0018デフォルトの名無しさん
2007/09/05(水) 12:40:49BCBとDelphi両方の案内があるのに、注文の選択肢はなぜかDelphiしかない。(w
BCBもDelphiも6から全然バージョンアップしてないから、期限切れか?
特に不自由してないからたぶん買わないけど。
独身の頃なら買ったかも。
0019デフォルトの名無しさん
2007/09/05(水) 13:21:070020デフォルトの名無しさん
2007/09/05(水) 17:54:030021デフォルトの名無しさん
2007/09/05(水) 18:56:02ListView->Items->Clear( );
をやってもリストの内容がクリアされません
Showイベントでならクリアされるのですが、コンストラクタでクリアする方法を教えてください
BCB5
0022デフォルトの名無しさん
2007/09/05(水) 20:33:03BDS同様使わないの覚悟でバージョンアップしてみるか、迷うなあ
0023デフォルトの名無しさん
2007/09/06(木) 04:07:280024デフォルトの名無しさん
2007/09/06(木) 09:00:23VCLの登録でアイコンが出ないバグは治ってないみたいだな.......
VCLを登録している.cbprojファイルの中身をみたら、最初に登録した時は
"Res Files="で.dcrファイルが登録されているのに、再度追加して保存すると、
"DCCRefarence="になってしまっていたよ。
現状は、保存後にC++Builder2007を終了して、"DCCRefarence="
を"Res Files="にエディタで修正してから再度開き直して、
その後にクリーン→再構築で何とか凌いではいるが、
これは早く直して欲しいモンだ......
というか、バグレポートを上げるのが英語じゃないといかんから、
英語が苦手なオレには上げられんし、このバグレポートが上がっているかも
HPのバグレポートの確認が面倒で分からん......
この辺りも早めにどうにかしてくれって思うなぁ......
0025デフォルトの名無しさん
2007/09/06(木) 10:21:38002624
2007/09/06(木) 22:47:07あ、"DCCRererence="か......
でも、そこは関係ないよ。オレがただ単にここに書き損じただけだからね。
まず、初期のVCL登録時は、"Res Files="になってて、その時はちゃんと
アイコンが出てるんよ。
で、その後追加登録して保存すると、"Res Files="が"DCCReference="
に勝手に変更になって保存されてて、そうなると今度はアイコン
が出なくなるんだよねんだよね......
あくまでも、オレがやってる事は、"DCCReference="を手動で"Res Files="
に変更してるって事。
こりゃ明らかにバグだろうさ。
本来、"DCCReference="で動くべきならば、そういう風に直して欲しいよ。
0027デフォルトの名無しさん
2007/09/07(金) 09:37:33でもそのスペルミスの才能には嫉妬する
DCCレレレンスは秀逸
まあ、クオリティレポートにもDCCReferenceに関する報告がいくつか上がってるみたいだし
対応を待つしかないかも知れんね、これは…
002824
2007/09/08(土) 18:34:50オイラも気にしてはおらぬよ(w
とりあえず、クオリティレポートにDCCReferenceに関する報告
が上がってるなら、近いうちに修正されると信じたい所だねぇ......
そういえば、RadStudio2007へのアップグレードの手紙が来てたが、
これを買わないとこの辺りの修正版もないなんて事ないだろうな......
とかガクブルで考えてる漏れがいる......
0029デフォルトの名無しさん
2007/09/11(火) 05:14:42また情報を集めているんだけど。
DirectXへの対応って、相変わらずなんでしょうか?
COFF2OMF使えるものは良いとして、D3DXがねぇ....
0030デフォルトの名無しさん
2007/09/11(火) 08:21:37本体だけだとあいかわらずじゃない?
下ので行けると思うけど
ttp://clootie.narod.ru/cbuilder/index.html
0031デフォルトの名無しさん
2007/09/11(火) 21:42:44DirectX使うんだったらどうせVCLの恩恵も薄いんだから
VSで作ればいいだろ
BCB2007と違ってVSは安いしな
0032デフォルトの名無しさん
2007/09/12(水) 00:42:59情報ありがとうございます。
グラフィックを使用した学術研究用(流体力学系)のアプリを書くんで、
最新鋭のグラフィクスを使用しつつも、VCLの手軽さも必要なんですよね。
パラメータを変えながら演算をシミュレートするのが目的で、Direct3Dは
結果の目視確認用なんです。
VCは本末転倒でアプリ作るのが目的になりそうなので却下です。コーディ
ングそのものは目的ではないので....
結論として、現行のBCB5でもう少し様子を見てみることにします。
0033デフォルトの名無しさん
2007/09/12(水) 00:44:240034デフォルトの名無しさん
2007/09/15(土) 17:32:450035デフォルトの名無しさん
2007/09/15(土) 22:28:43BCB6からなんか仕組み変わったらしいよ。
0036デフォルトの名無しさん
2007/09/15(土) 23:18:35見事にBCB6でございます、ええ。
TurboC++でビルドしようと思ったらgifimaged7とpngdelphiを使ってるせいか
上手くビルドできず。
しょうがないのでマルチスレッドは封印して関数として呼び出す形にしました。。。
0037デフォルトの名無しさん
2007/09/16(日) 00:50:230038デフォルトの名無しさん
2007/09/16(日) 05:00:450039デフォルトの名無しさん
2007/09/16(日) 08:32:560040デフォルトの名無しさん
2007/09/16(日) 12:53:18Borland のソースは、多分、ハンドル閉じ忘れてんだろうなぁ〜
0041デフォルトの名無しさん
2007/09/16(日) 12:58:480042デフォルトの名無しさん
2007/09/16(日) 12:59:280043デフォルトの名無しさん
2007/09/16(日) 14:06:59ソースとかガタガタになっていてもおかしくないな。
0044デフォルトの名無しさん
2007/09/16(日) 15:26:130045本田
2007/09/16(日) 19:50:22>Open Source
>POSIX Threads for Win32
http://sourceware.org/pthreads-win32/
0046デフォルトの名無しさん
2007/09/16(日) 21:03:33機能の実装が終わったらbeginthread調べて試してみるよ。
ありがとう+.(・∀・)。+
0047デフォルトの名無しさん
2007/09/16(日) 21:58:14TIBDataSetのSQLまわりがことごとくAnsiStringだのTStringだので固められてるので‥‥
NTFS上のファイルパス突っ込みたいんですが、NTFSのファイル名がUnicodeなので万が一簡体漢字だのハングルだののパス突っ込まれても化けないようにしたいんですが(;゙゚'ω゚'):
0048デフォルトの名無しさん
2007/09/16(日) 22:06:47004941
2007/09/16(日) 22:15:52へーこんなのがあったんだ。
どうもありがとう。
mutexも使えるなんてなかなかお通だね。
Win32 でふぉだと引数とかやたらめったら多くて嫌だったんだけど
これは普通に使えそうだ。
0050デフォルトの名無しさん
2007/09/16(日) 22:45:49>>48
検索かけるんでBLOBは‥‥
005148
2007/09/16(日) 23:12:150052デフォルトの名無しさん
2007/09/17(月) 03:47:45その結果生まれたのが、あのVBに汚染された
C#(.NetFrameWork)の文法とライブラリ集だってんだから、
泣くに泣けない。
なんだよ、switch〜case で break 強要とかの頭の悪い文法や
まともに使えないWindows forms系のライブラリ群は orz
0053デフォルトの名無しさん
2007/09/17(月) 04:39:010054デフォルトの名無しさん
2007/09/17(月) 06:11:38それがウンコであり、くさいとされているものなんだという
認識すら失ってしまうのは哀れ
ましてや「ウンコはくさい」と言われて「それは君の鼻がまともじゃないだけ」
とか返すのは人として終わってる
ウンコに隷属してもいいことないよ
0055デフォルトの名無しさん
2007/09/17(月) 07:07:300056デフォルトの名無しさん
2007/09/17(月) 07:39:58ヒント:
UTF8String = String
0057デフォルトの名無しさん
2007/09/17(月) 12:37:36スレッド変数にはできませんとヘルプに書いてあるのに気がついた。
今まで問題なく動いてきたし,吐かれたコードを見ても何で使えんのか
よく分からん。ホントにあかんの?
0058デフォルトの名無しさん
2007/09/17(月) 16:40:03つうか、使った上で言っているんだけどね。
多分、君よりは使っていると思うよ。
0059デフォルトの名無しさん
2007/09/17(月) 16:51:26自分もウンコになっちゃった人とは
会話が成立しなくて当たり前
0060デフォルトの名無しさん
2007/09/17(月) 16:51:59006134
2007/09/24(月) 19:13:21TThreadをプールして使い回してみたところ問題なさそうなのでこれで行くことにしました。
あとスレッドで処理中にフォームを操作するとCPU100%のまま帰ってこなくなる現象が出ましたが、
TThreadの方にpublicで作ったAnsiStringに渡した文字列が原因だったようで、
スレッドの変数をAnsiString.Unique()して参照を切り離してやったら問題無くなりました。
これから先に嵌る人が居るかもしれないので書いておきます。
改めてありがとうございましたorz
0062本田
2007/09/26(水) 20:22:02ご報告有難うございました。
0063本田
2007/09/26(水) 20:37:52> This was an Invited Talk at the 1996 USENIX Technical Conference (January 25, 1996).
> The talk compares the threads style of programming to an alternative approach, events,
> that use only a single thread of control.
> Although each approach has its weaknesses, events result in simpler,
> more manageable code than threads,
> with efficiency that is generally as good as or better than threads.
> Most of the applications for which threading is currently recommended
>(including nearly all user-interface applications)
> would be better off with an event-based implementation.
> The slides for the talk are available in PowerPoint or PDF format.
> There isn't a written paper that corresponds to this talk.
http://home.pacbell.net/ouster/
http://home.pacbell.net/ouster/threads.ppt
http://home.pacbell.net/ouster/threads.pdf
0064デフォルトの名無しさん
2007/09/26(水) 21:07:30これは、たった3分でできるゲームです。試してみてください。 驚く結果をご覧いただけます。
このゲームを考えた本人は、メールを読んでからたった10分で願い事が
かなったそうです。このゲームは、おもしろく、かつ、あっと驚く結果を 貴方にもたらすでしょう。
約束してください。絶対に先を読まず、1行ずつ進む事。 たった3分ですから、ためす価値ありです。
まず、ペンと、紙をご用意下さい。 先を読むと、願い事が叶わなくなります。
�@まず、1番から、11番まで、縦に数字を書いてください。
�A1番と2番の横に好きな3〜7の数字をそれぞれお書き下さい。
�B3番と7番の横に知っている人の名前をお書き下さい。(必ず、興味の
ある性別名前を書く事。男なら女の人、女なら男の人、ゲイなら同姓の名
前をかく)
必ず、1行ずつ進んでください。先を読むと、なにもかもなくなります。
�C4,5,6番の横それぞれに、自分の知っている人の名前をお書き下さ
い。これは、家族の人でも知り合いや、友人、誰でも結構です。
まだ、先を見てはいけませんよ!!
�D8、9、10、11番の横に、歌のタイトルをお書き下さい。
�E最後にお願い事をして下さい。さて、ゲームの解説です。
1)このゲームの事を、2番に書いた数字の人に伝えて下さい。
2)3番に書いた人は貴方の愛する人です。
3)7番に書いた人は、好きだけれど叶わぬ恋の相手です。
4)4番に書いた人は、貴方がとても大切に思う人です。
5)5番に書いた人は、貴方の事をとても良く理解してくれる相手です。
6)6番に書いた人は、貴方に幸運をもたらしてくれる人です。
7)8番に書いた歌は、3番に書いた人を表す歌。
8)9番に書いた歌は、7番に書いた人を表す歌。
9)10番に書いた歌は、貴方の心の中を表す歌。
10)そして、11番に書いた歌は、貴方の人生を表す歌です。
この書き込みを読んでから、1時間以内に10個の掲示板にこの書き込みをコピーして貼って下さい。
そうすれば、あなたの願い事は叶うでしょう。もし、貼らなければ、願い事を逆のことが起こるでしょう。とても奇妙ですが当たってませんか?
0065本田
2007/09/27(木) 21:30:35>2007年05月08日
>Event-driven Programming for Robust Software
http://www.ce-lab.net/ringo/archives/2007/05/08/
>Rob von Behren, Jeremy Condit and Eric Brewer (UCB)
>Why Events Are A Bad Idea (for high-concurrency servers)
>Proceedings of HotOS 03, May 2003
http://www.spa.is.uec.ac.jp/~kinuko/survey/body/events-are-bad.html
http://www.cs.ualberta.ca/~paullu/C498/events.bad.idea.vonbehren.pdf
>= Event-driven Programming for Robust Software =
http://www.ce-lab.net/ringo/events_robust.html
http://pdos.csail.mit.edu/~rtm/papers/dabek:event.pdf
>On the duality of operating system structures
http://www.sics.se/~adam/pt/duality78.pdf
>Protothreads: simplifying event-driven programming of memory-constrained embedded systems
http://www.sics.se/~adam/dunkels06protothreads.pdf
http://www.sics.se/~adam/dunkels07programming.pdf
>"Combining Events and Threads for Scalable Network Services --- Implementation and evaluation of monadic, application-level concurrency primitives",
> by Peng Li and Steve Zdancewic, 2007
http://www.seas.upenn.edu/~lipeng/homepage/papers/lz07pldi.pdf
http://www.seas.upenn.edu/~lipeng/homepage/unify.html
http://www.seas.upenn.edu/%7Elipeng/unify/unify-0.0.1.tar.gz
006634
2007/09/27(木) 23:42:12http://blog.so-net.ne.jp/magnus/2006-10-07
BCB6付属のJPEG.PAS(6a)ベースでいじってるせいか上手くビルドできん・・・
0067デフォルトの名無しさん
2007/10/01(月) 13:36:49>「wxFormsで始めるwxWidgetsプログラミング」
これ、スゲー木になるんだけど、
セミナー行かなくてもセミナー後に資料ダウソできるんだっけ?
0068デフォルトの名無しさん
2007/10/03(水) 17:27:500069デフォルトの名無しさん
2007/10/05(金) 15:24:300070デフォルトの名無しさん
2007/10/05(金) 15:42:10C++BuilderでwxWidgetsポトペタできるんだったら、超使いまくり。
製品とか確認せずにライセンスイパーイ買って、移行しまくる。
MFCは禁止にしたけど、それに続いてDelphiも禁止令しちゃう。
ま、その条件としては、wxWidgetsをラップしたVCL.wx。
0071デフォルトの名無しさん
2007/10/05(金) 18:23:47タイマーで200ms間隔で色を塗るセルを変更してStringGrid->Invalidate( )してるのですが
グリッドがチラつきます。
そこで、グリッドの再描画をしてもチラつかないか、指定セルだけ再描画をする方法を教えてください><
0072デフォルトの名無しさん
2007/10/05(金) 22:18:080073デフォルトの名無しさん
2007/10/09(火) 18:15:44対策?
タイマイベントからソースを移した時のウエイトの残骸が残っていたりとかで何かあったけど忘れた。
思い出したら書いとく。
0074デフォルトの名無しさん
2007/10/09(火) 18:16:480075デフォルトの名無しさん
2007/10/15(月) 11:38:13>「wxFormsで始めるwxWidgetsプログラミング」
これって直接聴いたら何らか良い情報あるかなぁ?
組み込みでwxWidgets〜VCL使えてしまったらどーしよー。
0076デフォルトの名無しさん
2007/10/15(月) 11:46:15C++BuilderによるwxGUI+Pythonって構造って出来るかな?
PythonのHTTP系とかで使いたいモジュールがあったり。
IndyってVCLだから他環境にポーティングできないんだおね。
0077デフォルトの名無しさん
2007/10/17(水) 13:58:450078デフォルトの名無しさん
2007/10/20(土) 07:45:26最近LimeWireとかいうP2Pソフトが実装した、告知用の MessageBox を見て、
これはシンプルで素晴らしいと 久しぶりに感心したのですが、こういうのモジュール化さ
れていないでしょうか?
動作としては、「○○が終了しました」みたいなMessageBoxがアイコントレイの位置から、
ニョキニョキっとせり出して来るものです。
(生い立ちはRSSリーダーとかVistaガジェットとかがオリジナルなのかも知れませんが)
タイマー使って作ってもいいですが、もし既に有ればと思い質問しました。 宜しくお願いします。
0079デフォルトの名無しさん
2007/10/25(木) 13:14:23メーラーはbeckyです。
0080デフォルトの名無しさん
2007/10/25(木) 14:30:340081デフォルトの名無しさん
2007/10/25(木) 19:20:08環境:BCB6Pro
OS:WinXP
アプリケーションからOLEを使ってEXCEL保存はできるのですが、
実行環境にEXCELがインストールされていないと保存ができませんでした。(エラーになる)
EXCELがインストールされていない環境でも保存できるやりかたってありますか?
0082デフォルトの名無しさん
2007/10/25(木) 20:03:490083デフォルトの名無しさん
2007/10/25(木) 20:17:03csvで保存。
htmlで保存。
どっちもExcelで読み込める。
レイアウトに懲りたきゃhtmlおぬぬめ。
でもVBScriptは埋め込めない諸刃の剣。
0084デフォルトの名無しさん
2007/10/25(木) 20:17:48○VBA
VBScript/JavaScriptは当然おk
008581
2007/10/25(木) 21:25:07レスありです。
当然csvに関しては考慮しましたが、多少のレイアウトありなためNGです。
htmlをEXCELで読み込めるのは恥ずかしながら知りませんでした。
ただ、使う人がPCに詳しくないと考えると、htmlを開くとデフォでIEが立ち上がるので
ここではxlsで保存としたく思います。
そこで>>82さんのおっしゃるように自前でxlsを作成しかないかなぁと
思ってはいるのですが、探してはみてもOLEを使う方法しか出てこなくて
困っていたところです。
0086デフォルトの名無しさん
2007/10/26(金) 10:37:070087デフォルトの名無しさん
2007/10/26(金) 13:54:32Excelのない環境で動かすのに、Excelで起動することを意識するのって変じゃない?
それはそうとHTMLを拡張子xlsで保存したらダブルクリックでExcel開いて読込めた。
試したのはExcel2000。他のバージョンは知らない。
あとは使ったことないがこういうのがある
ttp://xlslib.sourceforge.net/
008881
2007/10/26(金) 17:40:25xlsで保存→別PCにUSBメモリ等でコピー→Excelで起動といった感じです。
確かにこれを書いてないと矛盾してましたね、すみません。
htmlを拡張子xlsで保存は了解しました。
タグから離れて5年くらい経つので思い出さねば…w
xlslibについてはこれから確認いたします。
また、探しているとこんなサードパーティーも今日見つけました。
ttp://www.adv.co.jp/products/product_ExcelCreator2007.htm
0089デフォルトの名無しさん
2007/10/26(金) 19:42:16その発想は無かったわ>拡張子変更
これはこれで使えるシチュエーションが有るかと思うと目から鱗だな。
逆に考えると拡張子連動のWindowsがまた一つ怖くなったって事か...w
0090デフォルトの名無しさん
2007/10/27(土) 00:27:22class HogeThread : public TThread
{
private:
protected:
void __fastcall Execute();
public:
__fastcall HogeThread(bool CreateSuspended);
};
void __fastcall HogeThread::Execute()
{
// begin();
while(Terminated != true){
// do();
Application->ProcessMessages();
}
}
0091デフォルトの名無しさん
2007/10/27(土) 00:28:27void __fastcall BeginThread(void)
{
Process = new HogeThread(true);
Process->Priority = tpTimeCritical;
Process->Resume();
}
void __fastcall EndThread(void)
{
Process->Terminate();
Process->WaitFor();
delete Process;
}
0092デフォルトの名無しさん
2007/10/27(土) 16:26:17Excel2002以降はxml形式での読み書きに対応しているので、ウチの「OLEを使わない表出力プログラム」はこんなかんじ。
1.Excel上で表の雛形を作成しxmlで保存しておく
2.自作プログラムから雛形xmlを読み込む
3.目的のタグを操作してxmlで出力
xml操作は、Builder6付属のLoadXMLDocument()使ったり、TStringList使ったり。
009381
2007/10/29(月) 09:33:40>>89
txtをメモ帳開いてタグ打って、後で拡張子をhtmlに変換してアップロードとか
やってたんで、これが普通と思ってしまっていたw
>>92
とりあえずExcel2003で適当な表を作ってxmlで保存し、
それをエディタで見てみたが…単純な表なのに結構なタグの量ですな…
で、気になるのは、>3.目的のタグを〜〜なのですが、<Cell>タグが並んでいる
だけのような気がして…
TstringListにぶっこんでループで目的の座標までを回せばいけるかな…
ってここから先はBCBじゃなくxmlの話になりそうなので自粛しときます。
0094デフォルトの名無しさん
2007/10/30(火) 13:50:45最低限の機能だけど、サンプル付きでこんなのもあったり。
つttp://www.codeproject.com/cpp/miniexcel.asp
Builder2007であっさりコンパイルできた。
出来たExcel形式ファイルはExcel2007で確認したけど、日本語は大丈夫っぽい。
xlslibは挑戦したけど、うまくいかなかった。orz
OOXMLのSpreadsheetMLは日本語の解説書がでているから、参考にしてみたら?
ttp://www.amazon.co.jp/exec/obidos/ASIN/4797338725/
そんな複雑な構造でないから、ストリームIOだけでも出力は出来ると思う。
0095デフォルトの名無しさん
2007/10/30(火) 14:05:150096デフォルトの名無しさん
2007/10/30(火) 14:38:150097デフォルトの名無しさん
2007/10/30(火) 14:48:59使いやすさはどちらがいい感じですか?
自分では大差なかったのですが、何か決定的にこっちがお勧め!ってのがあればいいのですが
0098デフォルトの名無しさん
2007/10/30(火) 14:52:13つまり、NMPOP3をケチラシタんでわ?
0099デフォルトの名無しさん
2007/10/30(火) 15:39:426買えとか言わずに、5でどっちがお勧めか知りたいですう
0100デフォルトの名無しさん
2007/10/30(火) 15:43:230101デフォルトの名無しさん
2007/10/30(火) 15:54:230102デフォルトの名無しさん
2007/10/30(火) 16:02:22C++BuilderはIndy10使えないし
0103デフォルトの名無しさん
2007/10/30(火) 17:43:240104デフォルトの名無しさん
2007/10/30(火) 22:35:170105デフォルトの名無しさん
2007/10/31(水) 00:16:21そういやRad Studio 2007でもC++BuilderはIndy9なの?
0106デフォルトの名無しさん
2007/10/31(水) 00:17:00Indy10だよ
0107デフォルトの名無しさん
2007/10/31(水) 02:02:33自前でなんとかしたほうが無難
0108デフォルトの名無しさん
2007/10/31(水) 07:52:020109デフォルトの名無しさん
2007/10/31(水) 09:27:27但し、pasファイル
0110デフォルトの名無しさん
2007/10/31(水) 11:57:11自前で実装するのは大変過ぎ
0111デフォルトの名無しさん
2007/10/31(水) 14:09:590112デフォルトの名無しさん
2007/10/31(水) 14:13:040113デフォルトの名無しさん
2007/10/31(水) 14:15:08マイクロソフトので十分。
4言語はいってる品。ww
0114デフォルトの名無しさん
2007/10/31(水) 14:19:45マイクロソフトには全然負けている。
0115デフォルトの名無しさん
2007/10/31(水) 14:20:55それより、Indy使えるようになったらスレに入ってきな。
土俵にも上がってないよ。
0116デフォルトの名無しさん
2007/10/31(水) 14:21:230117デフォルトの名無しさん
2007/10/31(水) 14:24:100118デフォルトの名無しさん
2007/10/31(水) 14:25:54昔は俺もボーランドのC++ビルダ プロを6万6千円で購入した。
しかし、ほとんど使わないまま、Visual C++(マイクロソフト)を買い。
4言語入ったVisual Stdio スタンダードにアップグレードした。
これでもマイクロソフトのパッケージは2パッケージで3万千円程度。
言語はVB、VC++、VC#、J#と飽きのこない内容充実。
0119デフォルトの名無しさん
2007/10/31(水) 14:30:47だから土俵に上がってないおまいが居る(存在する)からって何?
0120デフォルトの名無しさん
2007/10/31(水) 14:34:380121デフォルトの名無しさん
2007/10/31(水) 14:36:46>もう避難したから
たてほこ
0122デフォルトの名無しさん
2007/10/31(水) 14:37:580123デフォルトの名無しさん
2007/10/31(水) 14:40:07Indyって何?
0124デフォルトの名無しさん
2007/10/31(水) 14:46:17ずいぶん幼稚な次元のコンポーネントの話してたのか?
プログラマ同士でやってくれ。
ぐぐったらよくわかった。
0125デフォルトの名無しさん
2007/10/31(水) 15:53:40VCやVBも使いづらいしゴミ
OSも舞糞ソフトじゃなかったらここまでバグだらけになってないだろうな
0126デフォルトの名無しさん
2007/10/31(水) 16:01:18ここはC++Builderのスレなんだから、それ以外は巣に帰ったら?
VisualStadioのほうがいいとか…開発者は元ボーランド社員を引き抜いたわけだし。
要はここは質スレだ。俺もスレチだからこれで終わっとく。
0127デフォルトの名無しさん
2007/10/31(水) 16:03:440128デフォルトの名無しさん
2007/10/31(水) 16:04:320129デフォルトの名無しさん
2007/10/31(水) 18:06:520130デフォルトの名無しさん
2007/10/31(水) 18:55:270131デフォルトの名無しさん
2007/10/31(水) 22:13:04メインで使う言語ってだいたい決まってるし
0132デフォルトの名無しさん
2007/10/31(水) 22:28:48少なくとも俺は両方無いと困る
0133デフォルトの名無しさん
2007/11/01(木) 06:39:590134デフォルトの名無しさん
2007/11/01(木) 08:40:39中の言語が短命で変わりまくりだったり、
ネイティブモンリーorドトネトモンリーといったカタワはカンベン。
VCLみたく両方対応しろと。
0135デフォルトの名無しさん
2007/11/01(木) 09:53:560136デフォルトの名無しさん
2007/11/01(木) 10:10:54は?
...
で?
0137デフォルトの名無しさん
2007/11/01(木) 13:10:190138デフォルトの名無しさん
2007/11/01(木) 16:15:070139デフォルトの名無しさん
2007/11/01(木) 16:23:440140デフォルトの名無しさん
2007/11/01(木) 17:31:190141デフォルトの名無しさん
2007/11/01(木) 17:41:250142デフォルトの名無しさん
2007/11/01(木) 17:59:040143デフォルトの名無しさん
2007/11/01(木) 18:09:18ヘッダ調べてみたら解決した。
STRRET構造体.pOleStr
じゃなくて
STRRET構造体.u.pOleStrだった。
サーセン。
0144デフォルトの名無しさん
2007/11/02(金) 09:38:49どっちが良いんでしたっけ?
0145デフォルトの名無しさん
2007/11/02(金) 10:22:230146デフォルトの名無しさん
2007/11/02(金) 10:22:47タケコプターを回してください
過疎掲示板に職人さんの技術力をお恵みくださいm(__)m
http://bbs63.meiwasuisan.com/bbs/bin/read/arms/1193837705/l50
0147デフォルトの名無しさん
2007/11/02(金) 16:11:51Vスタジオその値段で買えますか...?
買えるなら欲しい。(アカデミック版でしょうか)
0148デフォルトの名無しさん
2007/11/02(金) 16:14:37自己レス。スタンダード版は確かにその値段ですね。
0149デフォルトの名無しさん
2007/11/04(日) 05:47:33現状、実際使うのはC++、C#だけじゃん。
J#自体は完全な継子扱いだし、奇形C#のVB(.net)は使うメリットないべ。
更に言えば、VCのライブラリ使いにくいし、役に立つのはC#位。
ってかさ、MSは はいい加減に .NetのWindows.Formsの奇形GUI部品群を
どうにかしろよ。
未だに、まともにUI部品として使えるのはサードパーティー製のデュアル
インターフェースのActiveXばっかじゃないか。
いい加減、.NetネイティブでまともなUI部品を組める様にしてくれやorz
0150デフォルトの名無しさん
2007/11/04(日) 19:09:550151デフォルトの名無しさん
2007/11/05(月) 08:48:06その上の部品をガラガラポンした方が儲かるんだろ。
0152デフォルトの名無しさん
2007/11/06(火) 00:12:06たとえば、クラスを書く場合ユニットを作成し、
Unit.h,Unit.cpp
に書いたほうがいいのですか?
0153デフォルトの名無しさん
2007/11/06(火) 00:50:55死ね役立たず。
人の足引っ張って楽しいかゴミクズ。
今すぐ死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。v死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
0154デフォルトの名無しさん
2007/11/06(火) 00:58:260155デフォルトの名無しさん
2007/11/06(火) 01:03:33ファビョってる朝鮮人でも来てるのか?
0156デフォルトの名無しさん
2007/11/06(火) 01:25:380157デフォルトの名無しさん
2007/11/06(火) 08:01:28本来はObjectPascalのソース単位。Unit*.pas = 1ユニット。
BCBだとUnit*.hとUnit*.cppに相当。新規作成>ユニットは同名のヘッダファイルとソースファイルをまとめて作るくらいの認識でおk
0158デフォルトの名無しさん
2007/11/07(水) 14:03:050159デフォルトの名無しさん
2007/11/08(木) 01:16:58Delphiの知識もついて一石二鳥だったなと今なら思える
0160デフォルトの名無しさん
2007/11/08(木) 07:50:070161デフォルトの名無しさん
2007/11/08(木) 10:19:490162デフォルトの名無しさん
2007/11/08(木) 10:27:34MFCなんかだとスケルトンコードが大きすぎるし、
かつそれがC++じゃない化け物コードみたいなものだし、
コーディングしてて自分が何したいのか分からなくなるくらい。
0163デフォルトの名無しさん
2007/11/08(木) 11:59:07本質的な事ではないな
0164デフォルトの名無しさん
2007/11/08(木) 12:04:44あの、C++での開発っていうのはクラスライブラリの派生なんだから、
勉強っていうのはクラスライブラリの勉強だお。
0165デフォルトの名無しさん
2007/11/08(木) 12:20:380166デフォルトの名無しさん
2007/11/08(木) 12:26:080167デフォルトの名無しさん
2007/11/08(木) 14:38:010168デフォルトの名無しさん
2007/11/08(木) 14:42:53勉強なんだから、特定の環境、例えばWindowsで良質なクラスライブラリを使う勉強をしても構わない。
本番では、その良質な設計の部分のみを参考にして、別の環境でやれば良い。
0169デフォルトの名無しさん
2007/11/08(木) 14:44:45>ttp://mag.matrix.jp/mag/queen/log/soft/eid153.html
>結局,真のRADはDelphiで.それ以外ではGUIツールはサンプルコード生成ツールくらいにとらえた方が良いかも.
>(特にパラメータをコードに埋め込むタイプ)
0170デフォルトの名無しさん
2007/11/08(木) 14:55:080171デフォルトの名無しさん
2007/11/08(木) 15:32:020172デフォルトの名無しさん
2007/11/08(木) 15:57:480173デフォルトの名無しさん
2007/11/08(木) 16:23:49コンパイラじゃないIDEだ
0174デフォルトの名無しさん
2007/11/08(木) 16:27:57C++Builder製品の分類はコンパイラ
0175デフォルトの名無しさん
2007/11/08(木) 16:58:40ボーランドがOS作ればウィンドウズもここまで糞にはならなかったってことだ
0176デフォルトの名無しさん
2007/11/08(木) 17:02:32Windowsは良いよ。悪いのはヴィジュアルスタジオドットネット(笑)。
0177デフォルトの名無しさん
2007/11/08(木) 17:12:510178デフォルトの名無しさん
2007/11/08(木) 17:23:12オラ、悟空だ!
0179デフォルトの名無しさん
2007/11/08(木) 17:26:160180デフォルトの名無しさん
2007/11/08(木) 17:48:49ほんとはクリりん
0181デフォルトの名無しさん
2007/11/08(木) 18:08:250182デフォルトの名無しさん
2007/11/08(木) 18:11:260183デフォルトの名無しさん
2007/11/08(木) 18:17:26既にVB使った後だったから更に倍って感じだった
0184デフォルトの名無しさん
2007/11/08(木) 21:57:02ぱっと見リソースエディタの画面なんか見ると
RADツールじゃないかと勘違いできる
0185デフォルトの名無しさん
2007/11/08(木) 22:59:17今でもC標準ランタイムのヘルプなんかはBuilderのを見てしまう。
0186デフォルトの名無しさん
2007/11/09(金) 01:29:460187デフォルトの名無しさん
2007/11/09(金) 02:21:090188デフォルトの名無しさん
2007/11/09(金) 09:34:050189188
2007/11/09(金) 09:46:58C++Builder6→C++Builder2006だと、
2000増えていますが、
FastMM導入で高速化、
STL差し替えで低速化、
であってますか?
具体的にはSTLは何から何に変わったのでしょう?
何で変わったんだろ。
0190デフォルトの名無しさん
2007/11/09(金) 23:26:05STLは昔はSTLPortだったのがDinkumwareになったらしい。
MLか公式newsgroupで聞いてみたら?
0191デフォルトの名無しさん
2007/11/10(土) 03:55:05やっぱり居ないですか。
僕もあれは幻かなにかだと思っていたんですよ。J#。
0192デフォルトの名無しさん
2007/11/10(土) 08:24:580193デフォルトの名無しさん
2007/11/10(土) 08:32:03FastMM4BCB.cppのコメントに書いてある
0194デフォルトの名無しさん
2007/11/10(土) 18:39:26VCLはロジック系は凝りすぎずに素直だし、UI系の継承関係とイベント処理は見事だよ。
ロジック、継承だけならJavaのAPIもいいんだけど、UIのイベント処理が不便。
.Netのは基本概念はいいんだけど、ロジック系はJavaのデッドコピー(っても良い
設計はにかよるからこれはOK)だし、UI部品に到ってはあの腐れVBの部品の
デッドコピーorz
Javaにせよ、.Netにせよ、まともなGUI組める機構+ライブラリがありゃ、更に普及するのに。
>>186
.NetになくてJavaにあるクラスのパチモンを使用したいときだけ呼び出していたよ。
常用は居ないでしょう。
0195デフォルトの名無しさん
2007/11/15(木) 14:27:27u=u+pDS1->Fields->Fields[0]->Value;
Edit6->Text=u;
u="";
コンパイルは通るのですが、バリアントに対する演算が正しくありません。
と言うエラーがでます。
どうすればいいでしょうか?
0196デフォルトの名無しさん
2007/11/15(木) 14:31:41Variant u;って初期化しなくてもおkなの?
0197デフォルトの名無しさん
2007/11/15(木) 14:38:38Edit6->Text = Fields[0]->AsString();
じゃね?
0198デフォルトの名無しさん
2007/11/15(木) 14:50:06>>197
ご教授のとおり
初期化しAnsiStringになおすとエラーもなくなりなした。
ありがとうございました。
0199デフォルトの名無しさん
2007/11/15(木) 14:59:24オブジェクトの値の抽象型って意味では既にTFieldってのが機能する。
AsString、AsInteger、とか。
0200デフォルトの名無しさん
2007/11/15(木) 15:07:26使った事ないや
0201デフォルトの名無しさん
2007/11/15(木) 15:31:250202デフォルトの名無しさん
2007/11/15(木) 15:33:450203デフォルトの名無しさん
2007/11/15(木) 16:26:510204デフォルトの名無しさん
2007/11/15(木) 16:31:100205デフォルトの名無しさん
2007/11/15(木) 16:36:320206デフォルトの名無しさん
2007/11/15(木) 16:43:010208デフォルトの名無しさん
2007/11/15(木) 17:10:310209デフォルトの名無しさん
2007/11/15(木) 17:23:38Series1->AddXY(random(10),random(10),"",clTeeColor);
TPointSeries、Zoomを何回か繰り返すとポイント消える。
何でなの?
0210デフォルトの名無しさん
2007/11/15(木) 18:30:090211デフォルトの名無しさん
2007/11/15(木) 20:34:123倍速いんだぜ
0212デフォルトの名無しさん
2007/11/15(木) 21:38:19でも、全部赤い文字になるし、角も生えるし…
0213デフォルトの名無しさん
2007/11/20(火) 15:34:440214デフォルトの名無しさん
2007/11/20(火) 15:36:250215デフォルトの名無しさん
2007/11/20(火) 16:09:29大量の接続エラーを繰り返すと以下のエラーが発生して
止まってしまいます。
NonBlockingで接続しています。
”Windowsソケットエラー:システムのバッファ領域が不足
しているか、またはキューがいっぱいのため、ソケット操
作を実行できませんでした。(10055)”
対処方法をご存じの方は教えてもらえますでしょうか。
TCPClient1->Open();
これの繰り返しです。
OnError()イベントで接続エラーが発生後再度、Open()を
繰り返しています。
最終的に上記のエラーが出ますがOnError()イベントには
飛んでこないで、OnDisconnect()イベントに飛んできてそ
の後BCBが上記エラーを表示します。
上記エラーはcatchもできません。
0216デフォルトの名無しさん
2007/11/20(火) 16:09:530217デフォルトの名無しさん
2007/11/20(火) 22:02:45無変換キー あるいは F7キー
0218デフォルトの名無しさん
2007/11/21(水) 04:42:21先頭から順に文字を見て置換していけばいいだけ。
WideStringにぶち込んだ方が文字単位で処理できて楽だった。
0219デフォルトの名無しさん
2007/11/21(水) 08:16:04非同期をイベントで処理するのが間違いでは?
0220デフォルトの名無しさん
2007/11/21(水) 10:45:35C++Builderだろ?AnsiStringで出来るんじゃなかったけ?
0221デフォルトの名無しさん
2007/11/21(水) 10:51:020222デフォルトの名無しさん
2007/11/21(水) 11:05:350223デフォルトの名無しさん
2007/11/22(木) 17:04:33プログラムでユーザー名とパスワードを自動的に入力して他PCのフォルダを閲覧しに行く方法はありますか?
0224デフォルトの名無しさん
2007/11/22(木) 17:54:510225デフォルトの名無しさん
2007/11/22(木) 23:25:030226デフォルトの名無しさん
2007/11/22(木) 23:45:01まだそのキチガイレス流行ってたのかwww
0227デフォルトの名無しさん
2007/11/23(金) 12:37:02WNetAddConnection2
0228デフォルトの名無しさん
2007/11/24(土) 18:11:44コピペなんだろうね。
なんかデジカメ板でも見た気がするしww
0229デフォルトの名無しさん
2007/12/10(月) 18:37:40設計時にリストに値を登録しておいてるのですが
フォームのコンストラクタでListView->Items->Clear()をしてもリストがクリアされません
フォームのShowイベントでListView->Items->Clear()をするとクリアされるのですが
これバグですか?仕様ですか?
できればコンストラクタで1回だけやりたいのですが
0230デフォルトの名無しさん
2007/12/10(月) 23:24:01仕様ですね。コンストラクタの段階ではウィンドウが生成されていないのが原因です。
0231デフォルトの名無しさん
2007/12/11(火) 08:03:03バージョンの違いか?
0232デフォルトの名無しさん
2007/12/11(火) 10:39:42お答えありがとうございます
言い忘れていましたが、C++Builder5 proです。
たぶんこのバージョンだと>>230さんの言うとおりだとおもうのですがいまいち使いづらいですねこれ
例えば今はForm1のコンストラクタでFormをnewして作成
Form1のグリッドがクリックされるとForm2を表示として
Form2はListViewしかなくここのコンストラクタでiniファイルを読んでリストを作成しているので・・・
Showイベントでリストを作るとグリッドをクリックされるたびに毎回無駄にiniファイルを読んでリストを作ってって
するのを回避したかったのですが・・・
0233デフォルトの名無しさん
2007/12/31(月) 09:25:57TurboC++とかBDS2006とかの経験持ちで採用している会社を
探してます。
教えてください。
0234デフォルトの名無しさん
2007/12/31(月) 09:50:150235初心者
2007/12/31(月) 15:30:39installaware でインストールプログラムをつくったら
vista で
システムポリシーがどうのこうの
このインストールはできないのこうの
とインストールを拒否された。
xp はだいじょうぶなんだけどなぁ。
どないしたらいいねん?
0236デフォルトの名無しさん
2007/12/31(月) 15:40:16確かにVC++経験じゃないと嫌だ!と言う面接官もいるかも知れないが
受かりたいなら嫌でも経験者だと言うだろ
そして経験者ってのも曖昧だ
0237デフォルトの名無しさん
2007/12/31(月) 16:32:24そういう条件の会社は使い捨て派だから止めといたほうが無難かと
0238デフォルトの名無しさん
2007/12/31(月) 18:24:310239デフォルトの名無しさん
2008/01/02(水) 03:46:280240デフォルトの名無しさん
2008/01/08(火) 12:33:18フォームとEdit1でイベントを取得してしまって、
計2回呼ばれてしまいます。どうすればいいのでしょうか
0241デフォルトの名無しさん
2008/01/08(火) 12:43:530242デフォルトの名無しさん
2008/01/08(火) 12:45:16会社に入ってしまえば、C++Builderに変更可能だお。
そうこうしてるうちに、MFC禁止令を出せばみんな納得する。
MFCはプロジェクトを越えてダイアログを使いまわせないことを理由に社内禁止しますた。
但し、受託は除く。
0243240
2008/01/08(火) 12:56:39#ShowMessage(((TComponent*)Sender)->Name);で表示させると、
#Form1から3回も呼ばれてました。。
0244デフォルトの名無しさん
2008/01/08(火) 14:11:13Pagesizeの算定方法で定石ってありますでしょうか?
0245デフォルトの名無しさん
2008/01/11(金) 17:44:36ある
0246デフォルトの名無しさん
2008/01/14(月) 21:33:01ずばり、どっち買ったらいい?!!
0247C++Builderスレなんだから
2008/01/14(月) 22:13:000248デフォルトの名無しさん
2008/01/14(月) 23:03:370249デフォルトの名無しさん
2008/01/14(月) 23:05:10マジレスするとVisual Studio 2008。
0250デフォルトの名無しさん
2008/01/15(火) 08:10:300251デフォルトの名無しさん
2008/01/15(火) 08:24:180252デフォルトの名無しさん
2008/01/15(火) 18:31:52使うべきは C++Builder 2007 です。
0253デフォルトの名無しさん
2008/01/15(火) 20:37:05シェアウェア作って
VS2008を買う。
これ最強!
0254デフォルトの名無しさん
2008/01/15(火) 21:19:50VS2008買う→シェア作る→儲かる(゚д゚)ウマー
0255デフォルトの名無しさん
2008/01/15(火) 21:37:21まだ、 Delphi無料版→シェア作る→儲かる→C++Builder 2007買う→シェア作る→もっと儲かる
こっちの夢の方が現実味がある。
0256デフォルトの名無しさん
2008/01/15(火) 21:42:470257デフォルトの名無しさん
2008/01/16(水) 00:02:53BCB、Delphiでアプリ作るのと
MFCで作るのは労力が10倍くらい違うぞ
幾ら最新版の2008買おうが
VC+MFCの面倒さは微塵も変わらん
それにVCLみたいな便利なパーツもないよ
Win32のもってるベースパーツのみ
それともマネージドでつくったもんがシェア?w
だいたいシェアで儲かるとかどこの国の話だよ
どこかのおっさんがVBでアドレス帳つくって
それを1000円のシェアにしてたのを思い出したよ
だれが買うんだよ
>250
ExpressとStandardでは雲泥の差があるんだが
特にVCやるんだったらMFCいるだろうが
安いんだからStandardくらいは買えや
0258デフォルトの名無しさん
2008/01/16(水) 09:15:020259デフォルトの名無しさん
2008/01/16(水) 09:16:270260デフォルトの名無しさん
2008/01/16(水) 09:18:480261デフォルトの名無しさん
2008/01/16(水) 10:09:38* うそです +
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y *
0262244
2008/01/16(水) 14:57:540263デフォルトの名無しさん
2008/01/16(水) 15:10:080264デフォルトの名無しさん
2008/01/16(水) 15:13:05としたときに
ScrollBar1Change イベントを発生させたくないのですが、
どうしたらいいのでしょうか。
0265デフォルトの名無しさん
2008/01/16(水) 15:15:42ScrollBar1->OnChange = NULL;
ScrollBar1->Position = 0;
ScrollBar1->OnChange = a;
0266264
2008/01/16(水) 15:18:32速レス謝謝です!
0267デフォルトの名無しさん
2008/01/16(水) 15:22:480268デフォルトの名無しさん
2008/01/18(金) 19:49:24ListView1->Items->Item[SelectedRow]->SubItems->SetText("###");
だとだめですた
0269デフォルトの名無しさん
2008/01/18(金) 19:58:180270268
2008/01/18(金) 20:06:15Visual StudioはIDEが助けてくれるのですが、
C++ Builderは情報も少なくて難儀しています;;
0271デフォルトの名無しさん
2008/01/19(土) 07:12:270272デフォルトの名無しさん
2008/01/19(土) 15:10:230273デフォルトの名無しさん
2008/01/19(土) 21:12:23BCBだとポインタだから直接[]が使えないんで、Strings[]とかItems[]とかになる、ということが
わかってないとPascal読んでも解決しないし
逆に、わかってればヘルプのプロパティで見当つくしね。
補完に頼るといらいらするし。
0274デフォルトの名無しさん
2008/01/19(土) 22:07:54逆にVSのオートマシンはすばらしく軽い。
0275デフォルトの名無しさん
2008/01/20(日) 20:56:35これ使ってる人いんの?
0276デフォルトの名無しさん
2008/01/20(日) 23:42:400277デフォルトの名無しさん
2008/01/21(月) 01:44:15液晶使ってたら固定されてるようなもんだし
0278デフォルトの名無しさん
2008/01/21(月) 16:47:18HDROP &Drop = (HDROP)Message.Drop;
と書いていたのですが、2007だと
[BCC32 エラー] Unit1.cpp(143): E2357 参照は 'void *' で初期化されているが 'void *' 型の左辺値が必要
のエラーが出てしまいます。なぜでしょうか
0279278
2008/01/21(月) 16:58:21int Files = DragQueryFile( Drop, 0xFFFFFFFF, NULL, 0 );
と書いていたものを、
int Files = DragQueryFile( (HDROP)Message.Drop, 0xFFFFFFFF, NULL, 0 );
とすればコンパイル通りました。むむむむ
0280デフォルトの名無しさん
2008/01/21(月) 17:54:12typedef void *HDROP;
だろうとすると
わざわざHDROP(=void*)を参照で受ける意味がわからん。
エラーは、「キャストした型は左辺値じゃない」から出てるんだろうし。
0281デフォルトの名無しさん
2008/01/21(月) 17:56:02>HDROP &Drop
がポインタ評価されてたのが2006、
参照とポインタとちゃんと別にしたのが2007ってことだね。
0282278
2008/01/21(月) 18:57:08http://www.geocities.co.jp/Milano/8000/cbuilder/dragdrop.html
を参照してました。
0283278
2008/01/21(月) 19:00:11#difine NAME "わっしょい";
Form1->Caption = NAME "前田";
ってことはできないんでしょうか。gccではできました。
0284デフォルトの名無しさん
2008/01/21(月) 19:06:120285デフォルトの名無しさん
2008/01/21(月) 19:15:440286278
2008/01/21(月) 19:16:25Form1->Caption = "わっしょい"; "前田";
と置換されて後ろの文字りてらるが無視されるのですね!
レベルアップした鐘の音が聞こえます。
0287デフォルトの名無しさん
2008/01/21(月) 19:18:200288デフォルトの名無しさん
2008/01/21(月) 19:25:050289278
2008/01/21(月) 19:30:000290デフォルトの名無しさん
2008/01/21(月) 19:34:59#difine
じゃだめだな
0291デフォルトの名無しさん
2008/01/21(月) 23:06:52プロのプログラマでもあまりにレベルが低い人が多すぎます。
そんな人に限って、自分のレベルの低さを自覚していない、、、
本人は構わないかもしれませんが、その下についた新人プログラマは
たまったものではありません。(私が経験しました。)
今になって分かりました。
彼らもまた、理解できていなかったのです。
プログラミング言語の一番の習得の近道はきちんと理解している人にアドバイスをもらうこと。です。
私のC言語に取り組んだ7年間をすべてぶつけたつもりでテキストを作りました。
私の会社の後輩からは、どんなテキストよりもわかりやすかった!や、
今まで教えてくれていた先輩や、テキストたちが、ちゃんと理解できていないことがわかりました。
と、嬉しいコメントをたくさんもらいました。
そしてなにより、彼らの社内での評価がとても高いということが、私の誇りです。
興味がある方はどうか、下のサイトをみてみてください。
http://mori.eco.to/
0292デフォルトの名無しさん
2008/01/22(火) 03:32:540293デフォルトの名無しさん
2008/01/22(火) 09:12:050294デフォルトの名無しさん
2008/01/22(火) 13:05:380295デフォルトの名無しさん
2008/01/22(火) 13:26:050296デフォルトの名無しさん
2008/01/22(火) 14:02:240297デフォルトの名無しさん
2008/01/22(火) 15:14:56誰が買うかよカス
0298デフォルトの名無しさん
2008/01/22(火) 15:26:02class test {
public:
AnsiString fileName;
AnsiString fullPath;
} foo;
foo.fileName = "momomo";
TObjectList *list = new TObjectList;
list->Add( foo );
なコードを試したのですが、
[BCC32 エラー] Unit1.cpp(28): E2034 'test' 型は 'TObject *' 型に変換できない
[BCC32 エラー] Unit1.cpp(28): E2342 パラメータ 'AObject' は TObject * 型として定義されているので test は渡せない
と出てきてしまいます。何処がいけないのでしょうか。
またTObjectListから格納した構造体に list->Items[0]->fileName なんてあくせすできるのでしょうか?
0299デフォルトの名無しさん
2008/01/22(火) 15:34:00test* foo = new test()で確保してポインタを渡すか、std::vector<test>を使う。
test foo;
list->Add(&foo);
はスコープ抜けた時点で実体が消滅するからやっちゃダメ。
0300デフォルトの名無しさん
2008/01/22(火) 15:36:570301デフォルトの名無しさん
2008/01/22(火) 16:38:39list->Items[0]->fileName;
では取り出せませんでした。
test でキャストするのでしょうか。。?
0302デフォルトの名無しさん
2008/01/22(火) 17:00:44お礼なし?聞くだけ?基地外?
0303デフォルトの名無しさん
2008/01/22(火) 17:12:34最初の質問でアクセス方法も書いたので、
アクセスできてからまとめてお礼をしようと思ってました……
0304デフォルトの名無しさん
2008/01/22(火) 17:39:15せめてC++だろ。
0305デフォルトの名無しさん
2008/01/22(火) 19:24:14Linuxとかの/usr/binの中の多くはまだまだ、そしてこれからもCな現実。
0306デフォルトの名無しさん
2008/01/22(火) 19:26:17std::vectorを使うことにしました。ありがとうございました。
って>>302、あなた誰なのよ
0307デフォルトの名無しさん
2008/01/22(火) 21:06:10自分が答えてないのにえらそうな態度とりたい香具師
0308デフォルトの名無しさん
2008/01/22(火) 21:18:110309デフォルトの名無しさん
2008/01/22(火) 21:41:490310デフォルトの名無しさん
2008/01/23(水) 00:50:32Cなんて誰でもできる
もっと他のがいい
0311デフォルトの名無しさん
2008/01/23(水) 09:49:530312デフォルトの名無しさん
2008/01/23(水) 15:12:02どうやったらできますか?
0313デフォルトの名無しさん
2008/01/23(水) 15:19:26置き換えるのは
http://delwiki.info/?%A5%B3%A1%BC%A5%C9%C1%D2%B8%CB%2F%A5%B3%A5%F3%A5%DD%A4%CE%C9%D5%A4%B1%C2%D8%A4%A8
コレを書き直すか、パスカルユニット新規作成してプロジェクトに追加する
0314デフォルトの名無しさん
2008/01/23(水) 15:25:14あー!
こんなことできるんですね。
つかやっぱTimageを継承してクラス作る以外にないですよね
ありがとうございました
0315デフォルトの名無しさん
2008/01/23(水) 15:36:46Tag プロパティでは足りないの?
文字列ならCaption・Hintに突っ込むとか
ポインタなら Components に突っ込むとか
0316デフォルトの名無しさん
2008/01/23(水) 15:40:13TImageEx *ImageEx = new TImageEx(this);
ImageEx->Align = alClient;
ImageEx->Parent = PanelImage;
とかする。
0317デフォルトの名無しさん
2008/01/23(水) 15:40:150318デフォルトの名無しさん
2008/01/23(水) 15:45:33Tagの他にもう1つほしかったんですよ!
>>316-317
みなさんいろいろ工夫してるみたいですね
んで、Tagじゃ足らんからHelpContextも使おうっておもってたんですが
TImageにそれないんですよね・・・
ちなみに、Hintも使ってます・・
0319デフォルトの名無しさん
2008/01/23(水) 15:54:550320デフォルトの名無しさん
2008/01/23(水) 16:01:02できればTImageだけの閉じたあれでしたかったので
ちょいと皆様に良い知恵があったら戸おもいかきこみいいfなsんふぁ
0321デフォルトの名無しさん
2008/01/23(水) 16:02:46たしかに、これではクラス派生のOOPにならないから良くない。
316の場合、綺麗にファイル単位でクラスを分けれて作成&メンテしやすいお。
0322デフォルトの名無しさん
2008/01/23(水) 16:09:46えーっと>>316さんの策はとりあえずフォームに
Imageを貼り付ける場所にPanelを貼り付けて
んで実行時にPanelをコンテナとしてその上にTImageを継承したクラスを
のっけるってことでいいですか?
0323デフォルトの名無しさん
2008/01/23(水) 16:18:38その通りです。
コンストラクタでのっけてます。
deleteはしなくてもおk。
TImageクラスとかの名前を、
TImage_(用途).cpp とか T(用途)Image.cpp
にしてまつ。
0324316
2008/01/23(水) 16:19:57の場合もありますし、
何度もデータを入れ替えしたい場合は、
キッチリ削除したいので、
Form::init メソッドでのせる場合おあるかな。
0325デフォルトの名無しさん
2008/01/23(水) 16:33:05なるほどなるほど。
しかしこの場合はイベントハンドらはどうしていますか?
予めダミーっぽいTImageでClickとか設計時に作っちゃってから
TImageExのnewしてからわりあててますか?
0326316
2008/01/23(水) 16:57:30そうそう、目が効いてますね。
イベントハンドラがちょっぴりテクニックです。
TForm1に、
>void __fastcall Event_OnClick(TObject *Sender);
みたいな感じで手書きでイベントハンドラ作っておきます。
そうしてTImageExをnewしたあとに、イベントハンドラを外からセットします。
ちょっと読むと、え”ーという感じかもしれませんが、意外にこれに利点があります。
1.イベントハンドラの無い派生クラスなので、複数画面で共有しても全く弊害無し
2.Form1のイベントハンドラとして書くので、TImageExと他の例えばTGridExと
それらのオブジェクトが連携するように記述できる上、
それらのオブジェクトが互いに参照しない
0327デフォルトの名無しさん
2008/01/23(水) 17:02:03class TxxImage : public TImage
{
public:
TxxImage() : TImage() { OnClick = TxxImageClick; }
private:
TxxImageClick(TObject* Sender) { ... }
};
0328316
2008/01/23(水) 17:04:56いや、やっぱ、イベントハンドラはForm1のものとして書いたほうが、色んなオブジェクトにアクセスできるお。
逆にTxxImageに色んなオブジェクトアクセス参照用にプロパティ付けようもんなら、
TxxImageが依存するものが増えちゃう。
0329デフォルトの名無しさん
2008/01/23(水) 17:08:48なるほろ。イベントハンドらの指定はわかりました
利点についてはまだ納得できるレベルに到達していないので精進致します
>>327
それならイベントからフォームをアクセスしたい場合に困ったりしないですか?
0330デフォルトの名無しさん
2008/01/23(水) 17:11:070331316
2008/01/23(水) 17:13:400332デフォルトの名無しさん
2008/01/23(水) 17:18:43久々に良い勉強になりますた(;´Д`)
0333デフォルトの名無しさん
2008/01/23(水) 18:23:00一番いいと思われる方法はどんなものがありますか?
おしえてエロい人!
0334デフォルトの名無しさん
2008/01/23(水) 18:27:55Form2->ShowModal();
0335デフォルトの名無しさん
2008/01/23(水) 18:31:40ありがとうエロい人!
Application->Run();の直前あたりに書くの?
そうするとメインウィンドは表示されるの?
0336デフォルトの名無しさん
2008/01/23(水) 18:36:18フォームにタイマーでも入れて、最初の1回目でやればいいじゃない
0337デフォルトの名無しさん
2008/01/23(水) 19:01:250338デフォルトの名無しさん
2008/01/28(月) 09:12:550339デフォルトの名無しさん
2008/01/29(火) 00:39:40Delphiならそのフォームをinitialization部でCreate/Show/Updateして、そのフォームの
OnDeactivateイベントでReleaseとするのが定石なんだが。C++Builderだと
initialization部にあたるのはどこなんだろう?
0340デフォルトの名無しさん
2008/01/29(火) 08:42:090341デフォルトの名無しさん
2008/01/29(火) 09:58:47クラスのインスタンスをグローバル領域で定義して、そのコンストラクタでやるとか
0342デフォルトの名無しさん
2008/01/29(火) 19:25:47WinMain関数のApplication->Initialize();の後ろ辺りでnew/Show/Update。
表示後にメインフォームとか作ってApplication->Run();の前辺りでClose
0343デフォルトの名無しさん
2008/01/29(火) 20:02:100344デフォルトの名無しさん
2008/01/29(火) 21:02:43TPageControlで最後のページを削除した後、
先頭のページがアクティブになってしまいます。
そうでなくて、削除したページの一個前をアクティブに
したいのですが、どうすれば良いでしょうか。
以下のコードだと、一瞬変な表示になってしまいます。
ちなみに最後のページ以外は、普通にdeleteすれば
そのような現象はおきません。
//最後のページを削除
TTabSheet *pLastPage = PageControl1->Pages[PageControl1->PageCount -1];
delete pLastPage;
//先頭のページがアクティブになってしまうので、
//最後のページがアクティブになるように選択
PageControl1->ActivePageIndex = PageControl1->PageCount -1;
0345デフォルトの名無しさん
2008/01/30(水) 03:38:470346デフォルトの名無しさん
2008/01/30(水) 08:40:05出て消えれば、おk。
0347デフォルトの名無しさん
2008/01/30(水) 10:01:09344です。
一個前をアクティブにしても、結局先頭がアクティブになってしまいます。
C++BuilderのIDE自体は何気に出来てるのに、そのコンポーネントで出来ないとは、
いやな感じだ。
0348デフォルトの名無しさん
2008/01/30(水) 10:13:340349デフォルトの名無しさん
2008/01/30(水) 10:22:340350デフォルトの名無しさん
2008/01/30(水) 10:36:25VCLのソース見るとタブ削除時にページ切り替え動作やってるから駄目だと思うお
0351デフォルトの名無しさん
2008/01/30(水) 10:37:230352デフォルトの名無しさん
2008/01/30(水) 10:45:530353デフォルトの名無しさん
2008/01/30(水) 10:50:090354デフォルトの名無しさん
2008/01/30(水) 14:39:380355デフォルトの名無しさん
2008/01/30(水) 14:44:270356デフォルトの名無しさん
2008/01/30(水) 14:53:090357デフォルトの名無しさん
2008/01/30(水) 14:54:52それでいけるはず。
C++Builder6って結構モッサリした仕様のコンポーネント多いよなぁ。
0358デフォルトの名無しさん
2008/01/30(水) 16:09:43//最後のページを削除
TTabSheet *pLastPage = PageControl1->Pages[PageControl1->PageCount -1];
pLastPage->PageIndex = pLastPage->PageIndex - 1
delete pLastPage;
>>349のやり方ですが、大体の場合はうまく行くのですが、
タブをたくさん作って、最後のタブをユーザの操作などで何回も消していくと
タブが表示されなくなり、その状態でタブ表示のスクロール見たいのを
操作すると、中途半端にタブが描画されてしまいます。
Refresh()やInvalidate()などを使っても描画されません。
やはり、最後のタブを消したときに、先頭がアクティブになるのは、
この辺がうまく行かないから、そうしたのではないと考えてしまいます。
0359デフォルトの名無しさん
2008/01/30(水) 16:45:160360デフォルトの名無しさん
2008/01/30(水) 17:00:290361デフォルトの名無しさん
2008/01/31(木) 20:25:56>>360 の内容を参考にして見てソースを修正したところ、
一瞬表示がびくつくのと、右端で最後のタブの表示が半分隠れる
場合があるのですが、描画の不具合などがなくなりました。
もう少し、きれいに動作すればいいのですが。
ScrollTabsの引数は -1 の方が良いみたいです。
//最後のページを削除
TTabSheet *pLastPage = PageControl1->Pages[PageControl1->PageCount -1];
pLastPage->PageIndex = pLastPage->PageIndex - 1
PageControl1->ScrollTabs(-1);
delete pLastPage;
0362デフォルトの名無しさん
2008/02/02(土) 21:10:47各サイトの説明が詐欺でできません。
XPのコントロールパネルからのシステムなんて項目ありませんが
どうするん?
0363デフォルトの名無しさん
2008/02/02(土) 21:30:01シネよ
0364デフォルトの名無しさん
2008/02/02(土) 21:33:18PC初心者
http://pc11.2ch.net/pcqa/
0365デフォルトの名無しさん
2008/02/02(土) 23:23:260366デフォルトの名無しさん
2008/02/02(土) 23:26:500367デフォルトの名無しさん
2008/02/03(日) 10:56:49俺が醜態を晒しているんじゃない、答える側はお前らだからな。
器の小ささを披露している書き込みが二つだな、恥ずかしい。
0368デフォルトの名無しさん
2008/02/03(日) 10:59:290369デフォルトの名無しさん
2008/02/03(日) 11:02:45お前がいただくならお前がコピペすんだろ?
まったく、上の奴は相談室で回答しないならここに来るなよ
0370デフォルトの名無しさん
2008/02/03(日) 11:03:260371デフォルトの名無しさん
2008/02/03(日) 11:04:330372デフォルトの名無しさん
2008/02/03(日) 11:06:50失礼しました
0373デフォルトの名無しさん
2008/02/03(日) 11:10:04はい身障者差別発言、
まったくどこまで・・・
0374デフォルトの名無しさん
2008/02/03(日) 11:11:060375デフォルトの名無しさん
2008/02/03(日) 11:12:400376デフォルトの名無しさん
2008/02/03(日) 11:16:35普通の初心者レベルの質問に春だとか言う場違いな人は荒らしだな
0377デフォルトの名無しさん
2008/02/03(日) 11:20:230378デフォルトの名無しさん
2008/02/03(日) 11:22:31見ててくだらなすぎる。もともとお前は場違いなんだから、
もう言い返しに必死になってないで去れよ
0379デフォルトの名無しさん
2008/02/03(日) 11:26:390380デフォルトの名無しさん
2008/02/03(日) 11:27:030381デフォルトの名無しさん
2008/02/03(日) 11:33:30もう最後な、回答してやるのは。
>>379
そんなもん書き方だろ、ボーランドの初期設定からのコントロールパネルの話だし、何言っちゃってるの?
>>380
公言して相手に見せるために言っている辺りがもう・・・
はいここでもうお前らみたいなのとの会話終了、
二度と来るな、書き込みしても放置する
0382デフォルトの名無しさん
2008/02/03(日) 11:36:290383デフォルトの名無しさん
2008/02/03(日) 11:38:070384デフォルトの名無しさん
2008/02/03(日) 11:43:34先に突っかかってきたのはお前らだ。
俺は質問しただけだから、いい迷惑だ。
お前らは醜態から始めちゃったわけだ。
自分で招いておきながらそれに言い返したりして、まったくアホか。
0385デフォルトの名無しさん
2008/02/03(日) 11:52:14ビルダー落としたんだが
各サイトの説明が詐欺でできません。
XPのコントロールパネルからのシステムなんて項目ありませんが
どうするん?
363 名前:デフォルトの名無しさん[] 投稿日:2008/02/02(土) 21:30:01
もういいやめたクソが
シネよ
364 名前:デフォルトの名無しさん[sage] 投稿日:2008/02/02(土) 21:33:18
>>362
PC初心者
http://pc11.2ch.net/pcqa/
-----------------------------
これで完結してるやん
0386デフォルトの名無しさん
2008/02/03(日) 12:29:090387デフォルトの名無しさん
2008/02/03(日) 12:41:14少しはエスパー能力を磨いてみては?
0388デフォルトの名無しさん
2008/02/03(日) 13:06:410389デフォルトの名無しさん
2008/02/03(日) 13:13:060390デフォルトの名無しさん
2008/02/03(日) 13:28:53WindowsXPのコントロールパネル内のシステムのアイコンが見つけられません><
じゃないん?
0391デフォルトの名無しさん
2008/02/03(日) 13:32:370392デフォルトの名無しさん
2008/02/03(日) 22:05:28DirectXを使うのにお勧めな環境やライブラリを教えてください
0393デフォルトの名無しさん
2008/02/03(日) 22:25:42あくまでもBCBでやりたいならとりあえず↓あたり
ttp://www.clootie.ru/cbuilder/index.html
0394デフォルトの名無しさん
2008/02/03(日) 22:33:00ありがとう 調べてみます
0395初心者
2008/02/05(火) 21:00:06どうやって色を設定するのでしょうか。
0396デフォルトの名無しさん
2008/02/05(火) 21:47:380397デフォルトの名無しさん
2008/02/05(火) 21:48:320398デフォルトの名無しさん
2008/02/05(火) 22:47:16まぁそういうことなのだが、Microsoft的にはそういうことをしてほしくないらしい。
VisualStyleを適用するとOwnerDrawもうまくいかないような。
0399デフォルトの名無しさん
2008/02/06(水) 12:00:36大きい場合縮小して格納とかできますが
これをコードで追加する場合はどうすればいいですか?
0400デフォルトの名無しさん
2008/02/08(金) 10:32:26そこで指定したパスのノードを開く方法を教えてください
0401395
2008/02/09(土) 14:14:51visual studio だと簡単にできるのになぁ。
XMLだとか
ドラッグアンドドロップだとかも
簡単にはできないのはちょっと不満。
0402デフォルトの名無しさん
2008/02/09(土) 14:36:480403デフォルトの名無しさん
2008/02/09(土) 14:38:310404デフォルトの名無しさん
2008/02/09(土) 14:48:49VSでVC++とMFCでそのセリフを吐いてみろ
自分がどれだけラクチンにC++を書いてるのかわかる
0405デフォルトの名無しさん
2008/02/09(土) 14:59:180406デフォルトの名無しさん
2008/02/09(土) 15:19:560407デフォルトの名無しさん
2008/02/09(土) 16:31:180408デフォルトの名無しさん
2008/02/09(土) 16:39:250409デフォルトの名無しさん
2008/02/09(土) 16:45:52コンポーネントの管理がやりづらいからなぁ。
0410デフォルトの名無しさん
2008/02/09(土) 16:53:300411401
2008/02/09(土) 17:18:45それそれ。
MFCのウワサは聞いてるから
最初から手を出してない。だから C++ は
C++ builder に手を出した。
でも C# はホント、楽だよ。
0412デフォルトの名無しさん
2008/02/09(土) 17:43:420413デフォルトの名無しさん
2008/02/09(土) 17:55:330414デフォルトの名無しさん
2008/02/09(土) 18:08:35言ってんじゃないの?
何、その日本語より英語は楽とかとう例え。頭悪そう。
0415デフォルトの名無しさん
2008/02/09(土) 18:13:110416デフォルトの名無しさん
2008/02/09(土) 19:49:34.NET系の生産効率の高さは周知だよ
C#に限らずVBでもC++/CLIでもね
WinForm使う限りGUIはラクチン
CGもついてるし
なんだけどね……
初学者がいきなりVC+MFCは敷居高すぎるのは確か
BCBなんかでC/C++に慣れてから
MFC+Win32APIの海へ漕ぎ出した方がいい
0417デフォルトの名無しさん
2008/02/09(土) 20:44:03マジでそれが理想だけど色々と面倒だよね、あるプロジェクトだけで使えるコンポーネント
とか簡単に指定できればいいのに
0418デフォルトの名無しさん
2008/02/09(土) 21:31:360419デフォルトの名無しさん
2008/02/09(土) 22:00:360420デフォルトの名無しさん
2008/02/10(日) 01:06:340421デフォルトの名無しさん
2008/02/10(日) 02:52:190422デフォルトの名無しさん
2008/02/10(日) 08:03:03これをやる必然性が0。
>.NET系の生産効率の高さは周知だよ
大丈夫、ドトネトの事は世の中に知られてないから。
>C#に限らずVBでもC++/CLIでもね
これもウソ。
C丼のバージョンうp嵐どころか、managed C++がヒックリかえったね。
ブビに至ってはユーザーがいないから、スクリプトブビ@ドトネトを復活させるとか、割るいとこ鳥。
0423デフォルトの名無しさん
2008/02/10(日) 09:17:210424デフォルトの名無しさん
2008/02/10(日) 14:18:49次こそはやっと完全にUnicode対応するそうだけど、おせーよw
0425デフォルトの名無しさん
2008/02/10(日) 14:25:280426デフォルトの名無しさん
2008/02/10(日) 14:29:250427デフォルトの名無しさん
2008/02/10(日) 17:58:28今でも使ってるよ。
0428デフォルトの名無しさん
2008/02/11(月) 00:03:36また、いちいちプロジェクトファイル編集しなきゃ駄目なのか。
必要ないのに使ってないコンポーネントのlibまで追加するのやめてくれないかなぁ、うざすぎる。
0429デフォルトの名無しさん
2008/02/11(月) 00:20:130430デフォルトの名無しさん
2008/02/11(月) 00:20:44後からのことまーったく考えられてないw
0431デフォルトの名無しさん
2008/02/12(火) 15:15:590432デフォルトの名無しさん
2008/02/12(火) 15:16:50/ .:/ ハ: :!: :.:ト、:.:. :\:...l:.. :}: : |_⊥ 、
j . {: .:{ :l、:l、: :.ト-ヽ、_:..`ヽ、j__イ_つノ
l 1:ハ.::{ゝl=くヽ:.ヽ トィjr}Tァ┬ァ:.:´|
|ハ :ヽlァ{トィrj \i ー_'っ /:.イ-、:。:|
ヽ。ハ^rぅ' 丶 ` ノ', く } }:.ol゜ o
。 `ハ 。 {ァ´ヽ ,ー o':.へl お客様の中にエスパー様は
゜ ´ノi\ ー' ィ:;:.ィ/|/゜ 。 いらっしゃいませんか??
。 o 。 ゜ハヘ;:>ー--<_rv〈、_
/ ̄ヽ \/ll }l}`'^'ト、
/ ::Y77l j l !_`7
l, ---::、〉 jl l ハゝ-i
ヽ Vi } ,' ノ, ー_ヽ
} , -‐ァl ノ / レ´,.- j
j イ !l / / ハ -,.く!
0433デフォルトの名無しさん
2008/02/12(火) 15:23:580434初心者
2008/02/15(金) 13:57:33デバッグモードで実行して
open dialog を開いて
詳細表示にすると
builder が落ちちゃう。
0435デフォルトの名無しさん
2008/02/15(金) 14:04:580436デフォルトの名無しさん
2008/02/16(土) 00:33:190437デフォルトの名無しさん
2008/02/22(金) 19:35:04RAD Studioは今更JSharpのランタイムが必要とか、トチ狂ったことぬかすので
あまり入れたくありません
0438デフォルトの名無しさん
2008/02/22(金) 23:17:33Turbo C++ Explorerでも同じこと。あきらめれ。
0439デフォルトの名無しさん
2008/02/23(土) 12:06:26MSですら早々に見捨てたのにw
0440デフォルトの名無しさん
2008/02/23(土) 15:10:160441デフォルトの名無しさん
2008/02/24(日) 09:03:080442デフォルトの名無しさん
2008/02/25(月) 14:45:13http://codezine.jp/a/article.aspx?aid=197
ここを参考にIndy9のdelphiソースをIndy10とBuilder2007に置き換えようとしています。
TCPサーバの例 以下行をどう記述すればよいのでしょうか。詳しい人教えてください。
// 接続しているクライアント全員に str を送信する
procedure TForm1.BroadcastMessage(str : string);
var
Count: Integer;
List : TList;
begin
List := IdTCPServer1.Threads.LockList;
try
for Count := 0 to List.Count -1 do
try
TIdPeerThread(List.Items[Count]).Connection.Write(str);
except
TIdPeerThread(List.Items[Count]).Stop;
end;
finally
IdTCPServer1.Threads.UnlockList;
end;
end;
0443デフォルトの名無しさん
2008/02/26(火) 17:55:530444デフォルトの名無しさん
2008/02/26(火) 22:54:58使い方が悪いんでしょうか?
型を変えてみようとは思うけど、知ってる方いたら教えていただきたい
std::vector< bool > vectorbool;
for( int i = 0 ; i < 12 ; i++ )
vectorbool.push_back( true );
vectorbool.insert( vectorbool.begin(), false );
bool test = vectorbool[12]; ← falseが帰ってくる。
0445デフォルトの名無しさん
2008/02/26(火) 23:44:17簡単にはいかないんじゃないかなぁ。ListView_DeleteColumn/ListView_InsertColumnの
組み合わせで頑張るしかないと思う。
0446デフォルトの名無しさん
2008/02/27(水) 10:47:50Width=0
>>444
あたりまえの結果じゃん。
マジで理解できなのか、それとも釣りなのか?
マジで理解できないのなら、初心者スレに逝った方が良し。
0447デフォルトの名無しさん
2008/02/27(水) 10:55:470448デフォルトの名無しさん
2008/02/27(水) 11:08:47当たり前の結果なの?
もう一度勉強してみるよ・・。
0449デフォルトの名無しさん
2008/02/27(水) 11:16:19それとは関係なくvector<bool>は使わないほうがいいと、
なんかの有名な本に書いてるらしい。
0450デフォルトの名無しさん
2008/02/27(水) 11:23:24kwsk
0451デフォルトの名無しさん
2008/02/27(水) 12:06:02&v[0] が bool* ではない
0452デフォルトの名無しさん
2008/02/27(水) 13:25:42Effective STLの第18項だな
vector<vool>はproxy classを使っているのでよくないんだと
0453デフォルトの名無しさん
2008/02/27(水) 13:26:49サンクス & kwsk
0454デフォルトの名無しさん
2008/02/27(水) 13:36:38More Effective C++ 項目30
一般的にはクラスの中にクラスを作って普通ではできないような
操作を行う。
0455デフォルトの名無しさん
2008/02/27(水) 14:56:530456デフォルトの名無しさん
2008/02/27(水) 16:47:150457デフォルトの名無しさん
2008/02/27(水) 22:48:08ありがとう。
VCでやってみてもtrueでした。
なんとなくわだかまりが取れました。
0458デフォルトの名無しさん
2008/02/27(水) 22:49:50こいつバグ多いねえ
0459デフォルトの名無しさん
2008/02/28(木) 14:15:17std::ostreamとstd::istreamから多重継承しています。
しかしstd::ostreamを受け取る関数にstd::fstreamのオブジェクトを
渡してCodeGuardを掛けると多量のエラーメッセージが実行時に
出ます。これって仕方ないのですか?
0460デフォルトの名無しさん
2008/02/28(木) 15:04:150461デフォルトの名無しさん
2008/02/28(木) 15:19:280462デフォルトの名無しさん
2008/02/28(木) 15:32:240463デフォルトの名無しさん
2008/03/01(土) 22:36:440464デフォルトの名無しさん
2008/03/02(日) 14:12:270465デフォルトの名無しさん
2008/03/03(月) 08:23:420466デフォルトの名無しさん
2008/03/03(月) 09:36:590467デフォルトの名無しさん
2008/03/03(月) 10:12:33数分放置しておくとソフトが落ちてしまいます。
やっていることは
Query->SQL->Clear( );
Query->SQL->Add( "select * from table1" );
Query->Open( );
Query->First( );
Query->Next( ); 30件くらい
Query->SQL->Clear( );
Query->SQL->Add( "select * from table2" );
Query->Open( ); ここで落ちます
Query->First( );
Query->Next( ); 10件くらい
と1つのモジュールで同じTQueryで2つのテーブルを読んでいます
TQueryを使う際になにか注意事項とかありましたら教えてください
0468デフォルトの名無しさん
2008/03/03(月) 10:15:17例外とかチェックした?
0469デフォルトの名無しさん
2008/03/03(月) 10:17:18>TQueryを使う際になにか注意事項
2秒以内に処理が終わらなかったら、処理をスルーするって工夫要るけど。
それに加えてQuery使いまわすんじゃなくて、作り直したら?
Query = new TQuery(this);
try {
Query->SQL->Clear();
//処理
__finally {
delete Query;
}
0470デフォルトの名無しさん
2008/03/03(月) 10:27:48try内でやっているのですがcatchにはいかずにそのまま落ちてしまいます
>>469
TTimerで2秒間隔でやっていてTimerに入るとタイマーを止めているので
一応DB読み込みが再度呼ばれることはありません。
Queryでテーブル2つを読むより毎回newしたほうがいいのでしょうか?
0471467
2008/03/03(月) 10:37:14Queryを2つにしてやってみたのですがやっぱり強制終了してしまいます
ソフト起動時に設定
Query1->SQL->Clear( );
Query1->SQL->Add( "select * from table1" );
Query2->SQL->Clear( );
Query3->SQL->Add( "select * from table2" );
{
Query1->Open( );
Query1->First( );
Query1->Next( );
Query1->Close( ); ここで必ず強制終了します
Query2->Open( );
Query2->First( );
Query2->Next( );
Query2->Close( );
}
0472デフォルトの名無しさん
2008/03/03(月) 10:40:441回多くNextしたりするとドカンと落ちる現象はあったような。
0473467
2008/03/03(月) 10:50:50可変ではありますが
query->First( );
for( int i = 0; i < query->RecordCount; i ++ ){
query->FieldByName
query->Next( );
}
としています・・・
ちなみに落ちる場所は同じなのですがタイミングはそれぞれで
1分で落ちる時もあれば5分で落ちる時もあります。
1回目で落ちるということは今のところありませんが・・・
0474デフォルトの名無しさん
2008/03/03(月) 10:52:56これ、マズイとオモ。
>while (!Query->Eof) {
みたく、次が有るか無いかの判定じゃないと。
上にも書いたが無いのにNextすると、catchできずにドカンと落ちる。
0475467
2008/03/03(月) 10:56:59うわー
やっぱりTQueryがまずいんじゃなくて処理がまずいですか・・・
今はレコード数に変化がなくその処理でレコード数が同じだったからいいとおもってましたが
見方がわるかったんですね、ありがとうございます。
その方法で試してみます。
0476467
2008/03/03(月) 11:06:02しかし>>474さんのやりかたはヘルプにも書いてあったので参考になりました。
ちなみにtable1の方のQueryをためしにnewして動的に作成してやってみたところ
今のところ落ちてないです。
うーん、設計時に追加したのと動的にnewしたものと何が違うのかなあ・・・
これtable2もnewで作成したqueryを使う方が安全なのかな・・・
0477デフォルトの名無しさん
2008/03/03(月) 11:11:49してる最中に、該当レコードが消えてる可能性は無いの?
該当レコードが消えるなら、RequestLive を falseにしてる方が良いかなぁ。
0478467
2008/03/03(月) 11:30:19レコードが消えることはありませんがRequestLiveはtrueにしてます・・・
やっぱりnewで作ったqueryでやると落ちないのですが
これってRequestLiveがfalseだからなのでしょうか???
ちょっと試してみます
0479デフォルトの名無しさん
2008/03/03(月) 11:33:28>RequestLiveがfalse
落ちる原因は分からないが、上記2つを揃えるQueryは氏ぬ程安定する。
0480467
2008/03/03(月) 11:43:17確かにnewでつくったqueryでは全く落ちなくなりました。
ちなみに、試しに当初のに戻して設計時に追加したqueryで
RequestLiveをfalseにしてやっているのですが
これもまた今のところ落ちていません。
これ2秒毎にDBを読んでいるのですが、DB読み込み時にnewするのと
起動時の最初にnewするのとどちらがいいでしょうか?
0481デフォルトの名無しさん
2008/03/03(月) 11:55:35Queryをグローバルとして使いまわしはソース読みにくかったりするが、上記2つは大差無いんでわ?
0482467
2008/03/03(月) 11:56:07RequestLiveをfalseにするだけで落ちなくなりました。
なんかこれ片方向しかあれとか書いてたからこれをtrueにしないと
書き込めないとおもってtrueにしてたのですが(この同じQueryで別タイミングで書き込みもしてます)
これselect時のみのあれだったんですね。
ちなみにUniDirectionalはtrueでいいのでしょうか?
メモリ節約になるとかかいてますので
0483デフォルトの名無しさん
2008/03/03(月) 11:57:26聞いた事歩けど、気にしたことは無い。
0484467
2008/03/03(月) 11:58:23そうなんですよね、グローバル化は見づらくなるのですが
なんというか2秒毎にnewしてdeleteしてって繰り返しても大丈夫なのかなとか・・・
1ヶ月とか放置するので何か昔のmallocのイメージがあってちょっと不安になったので
0485デフォルトの名無しさん
2008/03/03(月) 12:05:13大量のnewや大量のdeleteは性能に関係するかも知れないが、
2秒にnewとdelteの嵐なんてC++ではちょーふつーできごと。
0486467
2008/03/03(月) 13:08:40これはtrueのままでも落ちるのとは無関係みたいなのでそのままにしておきます。
>>485
あ、そうなんですか。それを聞いて安心しました。
まあVCL使ってると内部で山ほどしてるでしょうし問題ないですよね。
0487デフォルトの名無しさん
2008/03/03(月) 13:10:45正しくは、
>超大型メモリのnewやdeleteは
かな。
0488デフォルトの名無しさん
2008/03/04(火) 01:01:59メモリの利用箇所が虫食いになって最後は使えなくなるという。
これは今の組み込みや、昔のPCのようにメモリ容量の制限がキツイと困る問題だけど
必要なメモリの何10倍もある現代のパソコンでは問題にならない。
0489デフォルトの名無しさん
2008/03/04(火) 02:14:05そう信じてnew-deleteしまくってます。。。
0490デフォルトの名無しさん
2008/03/04(火) 03:19:280491デフォルトの名無しさん
2008/03/04(火) 07:24:38こういう例もありましてね
ttp://www.yoshidam.net/diary/200410.html#d05
0492デフォルトの名無しさん
2008/03/04(火) 08:44:15>メモリの利用箇所が虫食いになって最後は使えなくなるという。
コンパイラが、スタックエリア、ヒープエリアを確保しているだろうから、それはない。
0493デフォルトの名無しさん
2008/03/04(火) 18:18:240494デフォルトの名無しさん
2008/03/05(水) 08:15:120495デフォルトの名無しさん
2008/03/05(水) 10:24:540496デフォルトの名無しさん
2008/03/05(水) 16:44:19でも俺は知ってるからレスしました。ヘルプを見なさい。
0497デフォルトの名無しさん
2008/03/05(水) 22:30:41ヘルプ読めないなら来ないで邪魔です
0498デフォルトの名無しさん
2008/03/06(木) 08:03:091. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 環境のせいにする ・・・自分が悪いのではなく環境が悪いと責任転嫁する。
6. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする。
7. バカだから ・・・バカだから。
0499デフォルトの名無しさん
2008/03/06(木) 10:31:56BorlandC++Builder6を使用しています。
コンポーネントの端に「Office2k」があって、Work,Excel,Access等の制御ができそうなものがあります。
ヘルプやキーワードにも見当たらず、使い方がいまいちわかりません。
田舎にしては大きな本屋で調べても、「Office2k」に関するものはみあたりませんでした。
てか、Borland自体少ないですし。
どこかにリファレンスや参考になる資料はないでしょうか。
教えてください。
お願いします。
0500デフォルトの名無しさん
2008/03/06(木) 10:35:15使用したいOfficeはAccessです。
ごめんなさい。。
0501デフォルトの名無しさん
2008/03/06(木) 10:52:260502デフォルトの名無しさん
2008/03/06(木) 10:59:07Excelの使用サンプルはあったのですが、Accessで使用したいことに応用はできませんでした。
どのコンポーネントをどう使えば、どうなるのかさっぱりなんです。
皆様からみればアホみたいな事ですみませんが、なにか知っていることがあれば教えてください。
お願いします。
0503デフォルトの名無しさん
2008/03/06(木) 11:28:38具体的に何を実現したいのかさえわからないのかね。
0504デフォルトの名無しさん
2008/03/06(木) 11:31:31解りにくくてすみません。
0505デフォルトの名無しさん
2008/03/06(木) 11:40:44ぐぐったらいっぱい出てくるじゃん
0506デフォルトの名無しさん
2008/03/06(木) 11:56:000507デフォルトの名無しさん
2008/03/06(木) 12:25:300508デフォルトの名無しさん
2008/03/06(木) 12:27:57ぱっと見VBAのしか見当たらないけど。オブジェクトやメソッドの意味は調べられるし、
タイプライブラリから機械的にクラス作ってるだけだから、出来る事は同じはずda。
0509デフォルトの名無しさん
2008/03/06(木) 12:35:230510デフォルトの名無しさん
2008/03/06(木) 12:43:390511デフォルトの名無しさん
2008/03/06(木) 12:50:31すぎないから、ラッパークラスのメソッド名やプロパティ名は元のオートメーションサーバーのそれと
ほぼ同じはず。つまりは、VBやVBAとほぼ同じ。
ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/arch_default.asp
から、「MSDN ライブラリ アーカイブ」->「Office ソリューション開発」たどれば、よろし。
0512デフォルトの名無しさん
2008/03/06(木) 13:04:21そもそも付属のコンポ、マトモに動作するかすら疑わしい
0513デフォルトの名無しさん
2008/03/06(木) 13:49:22スマートポインタで包んだだけのもの。
0514デフォルトの名無しさん
2008/03/06(木) 14:01:46インポーターを使ってラッパ作成しないと死ぬが、
実際はそこまで速度要求するとは思えないからバリアントを使ったレイトバインディングで十分だとは思う。
アーリバーインディングはサーバーの特定のバージョンに依存しちゃうしね。
0515デフォルトの名無しさん
2008/03/06(木) 14:29:26俺はC++Builderにバリアントなんてあるのか知らん。めんご。
0516デフォルトの名無しさん
2008/03/06(木) 14:50:10Variant v = Variant::CreateObject("Access.Application");
v.OlePropertySet("Visible", true);
0517デフォルトの名無しさん
2008/03/06(木) 15:00:52Variant、OleVariant、TVariant、好きなの使えw
0518デフォルトの名無しさん
2008/03/06(木) 15:09:530519デフォルトの名無しさん
2008/03/06(木) 15:39:16VB等とプロパティが同じなら、そこから追えそうです。
ありがとうございました。m(_ _)m
0520デフォルトの名無しさん
2008/03/07(金) 18:35:050521デフォルトの名無しさん
2008/03/07(金) 18:37:240522デフォルトの名無しさん
2008/03/11(火) 10:39:390523デフォルトの名無しさん
2008/03/12(水) 16:40:12使ったこと無いけど。
0524デフォルトの名無しさん
2008/03/12(水) 18:16:20TDBGrid使ったことないけど、多分TDBGrid::OnDrawDataCellで記述する。
0525デフォルトの名無しさん
2008/03/12(水) 18:37:11確かに色を付けることはできるのですが
イベントに来たときのRowはどうやって取得したらいいですか?
0526デフォルトの名無しさん
2008/03/12(水) 21:02:04こういうことをしたいのかな?
ttp://dn.codegear.com/jp/article/28144
0527デフォルトの名無しさん
2008/03/13(木) 10:04:57そうそうそれです!
色の塗り方はわかるのですがイベントに入った時のRow又はレコード位置がわからないので
奇数行ならっていう条件がわからなくて・・・
それと色を塗るとテキストが消えてしまうのでStringGridみたいに
Cellsから値をとってTextOutできないのでやはりレコード位置から
データを持ってくる必要がありますか?
0528デフォルトの名無しさん
2008/03/13(木) 10:06:55ありがとうございました。
参考にさせていただきます
0529デフォルトの名無しさん
2008/03/13(木) 10:38:43やっぱりColumn->Field->DataSet->RecNoが常に-1になってしまって
行の判別ができないです・・・
何故RecNoが-1になっちゃうのでしょうか?
0530デフォルトの名無しさん
2008/03/13(木) 12:35:540531デフォルトの名無しさん
2008/03/13(木) 13:19:28TQuery使ってるのですがどうやってレコード番号というか
グリッドの行を識別したらいいんでしょうか
0532デフォルトの名無しさん
2008/03/13(木) 15:37:180533デフォルトの名無しさん
2008/03/13(木) 15:46:020534デフォルトの名無しさん
2008/03/13(木) 17:36:520535デフォルトの名無しさん
2008/03/13(木) 17:40:140536デフォルトの名無しさん
2008/03/13(木) 21:40:07TImageがフォームに二つあり、極端に大きな画像を両方に読み込ませたいとか。
0537デフォルトの名無しさん
2008/03/14(金) 07:49:21同じメモリをアクセスする場合は1wordアクセスにするか、出来ないなら排他処理する。
メソッドポインタが2wordになる事に注意して書けば大丈夫でしょう。
Loadする場合は、
1, まずParentを外し、フォームの参照をnilにしておく。
(フォームでそのImageを間違って参照しないように)
2, LoadFromFileまでは別スレッドで行う為の 1word のグローバル変数のフラグを立てる
3,読み終わったら、そのスレッドからフォームにメッセージを送る。
メッセージでフォームの参照とParentを元にも戻す
A,B 2つある場合は、それぞれフラグを別にして、読み込みスレッドは1つで
片方が処理終わってからフラグを見てBを読む。
0538デフォルトの名無しさん
2008/03/14(金) 08:02:570539デフォルトの名無しさん
2008/03/14(金) 08:25:35JPEGやらPNGやらで展開処理が重くてマルチスレッド(マルチコア対応)化したいというのなら
展開用スレッド作ってそれぞれ展開してsynchronizeだかなんだかでVCL割り込んでフォームのTImageに紐づければよくね?
0540デフォルトの名無しさん
2008/03/16(日) 18:24:15フォームを徐々に透明化して行きフェードアウトするコードを書いています。
for文がPCの処理に依存している為、
どんな環境でも(ある程度)同じ間隔で
透明度の変化を希望しています。
なにか良い手はないでしょうか?
システム版画利案が痛いですが。ソース晒します。
for(int it=100;it>0;it--){
fmShow->fcfmShowTransparency(it);
Sleep(1);
Application->ProcessMessages();
}
void __fastcall TfmShow :: fcfmShowTransparency(int intTransparency){
//ツールチップの透明度を設定
int intMyTransparency=(int)((double)intTransparency*2.55); // *255/100
fmShow->AlphaBlendValue=intMyTransparency;
}
環境winXP bcb2007
0541デフォルトの名無しさん
2008/03/16(日) 19:44:40::Sleep()で時間稼ぐとか
0542デフォルトの名無しさん
2008/03/16(日) 19:51:31フェードアウトに掛ける時間を決めて、経過時間から不透明度を設定するというのは?
// 1000msでFO(簡略化コード。※バグあり)
DWORD dwStart = ::timeGetTime();
while( 1 ){
int nOpaque = 255 - ( ( ::timeGetTime() - dwStart ) * 255 ) / 1000;
if( nOpaque < 0 ){
break;
}
Form->AlphaBlendValue = nOpaque;
Application->ProcessMessages();
::Sleep( 1 );
}
Form->AlphaBlendValue = 0;
時間が厳密じゃなくてもいいのなら、タイマイベントでいいと思うけど。
0543デフォルトの名無しさん
2008/03/16(日) 20:05:480544デフォルトの名無しさん
2008/03/16(日) 20:32:44ありがとうございます。
AnimateWindowが正解でした。
レベルが低くて申し訳ないです。
0545デフォルトの名無しさん
2008/03/16(日) 22:01:360546デフォルトの名無しさん
2008/03/16(日) 22:03:37この「::」ってなんですか?
0547デフォルトの名無しさん
2008/03/16(日) 22:29:550548デフォルトの名無しさん
2008/03/16(日) 22:33:15どんな影響が。。。
気が向いたらオシエテ
0549デフォルトの名無しさん
2008/03/16(日) 22:35:02Sleep という名前の関数なりなんなりを作った場合に
そちらが使われてしまう。
0550デフォルトの名無しさん
2008/03/16(日) 22:54:090551デフォルトの名無しさん
2008/03/17(月) 01:22:12PNG圧縮のかかった形式でicoに含ませてからbrcc使うとコケちゃうし・・・
0552デフォルトの名無しさん
2008/03/17(月) 07:37:48VisualStudioを使ってください。中途半端な部分がたくさんあるので
CodeGearの製品はお勧めできません。
0553デフォルトの名無しさん
2008/03/17(月) 11:47:070554デフォルトの名無しさん
2008/03/17(月) 12:10:410555デフォルトの名無しさん
2008/03/20(木) 09:49:27AlphaBlendValueで半透明状態からの
フェードアウトアニメーションはできるものでしょうか?
AnimateWindowは255から0にしかならないものですか?
ちょっと確認したくて。BCB2007 winXP
0556デフォルトの名無しさん
2008/03/20(木) 11:47:32XP使ってるなら自分で確認できるんじゃね?
0557デフォルトの名無しさん
2008/03/20(木) 12:17:15AnimateWindowの仕様かもしれませんが、
もしできないのであれば、>>542さんの
ソースでやるしかないので、確認です。
ぐぐってもピンとこなかったので。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->AlphaBlend=true;
Form1->AlphaBlendValue=200;
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
::AnimateWindow(Form1->Handle,1000, AW_HIDE | AW_BLEND);
}
自己中で申し訳ないです。
0558デフォルトの名無しさん
2008/03/20(木) 13:41:28ClientDataSetを使えばいいんじゃなかったか。
0559デフォルトの名無しさん
2008/03/21(金) 20:24:13タイマーとかでループで減らしていけばいいんじゃね?俺はそうしてるよ
0560デフォルトの名無しさん
2008/03/21(金) 23:23:18アニメーションを教えてもらったが、
半透明だとうまく動かない。
やっぱり動かないの?っていうことです。
お騒がせしました。
次の相談どうぞ
0561デフォルトの名無しさん
2008/03/24(月) 10:07:350562デフォルトの名無しさん
2008/03/24(月) 20:11:16いけるんじゃね?
試して報告よろ
http://www.codegear.com/jp/downloads/free/cppbuilder
0563デフォルトの名無しさん
2008/03/25(火) 14:52:150564デフォルトの名無しさん
2008/03/25(火) 20:47:250565デフォルトの名無しさん
2008/03/27(木) 10:59:13画面構成変わってめんどいんだけどこれー
0566デフォルトの名無しさん
2008/03/27(木) 12:13:410567デフォルトの名無しさん
2008/03/27(木) 12:16:470568デフォルトの名無しさん
2008/03/27(木) 13:29:21いや6もってないし
>>567
とりあえずデザイナだけは埋め込みじゃなくなったけど・・・
デザイナとオブジェクトインスペクタとソースは別窓にしてOK
しかしツールバーとかあの辺がうざいー
しかもこれつねに他の窓の下にくるからツールパレットがソースの下に隠れてつかえね
かといって横表示にしたら文字があれしてうざいし
以前のようにタブで選択できればいいんだが・・・
0569デフォルトの名無しさん
2008/03/27(木) 13:41:560570デフォルトの名無しさん
2008/03/27(木) 13:45:270571デフォルトの名無しさん
2008/03/27(木) 13:49:14これソースを別窓でひらいたらそのソースだけかよ
めんどくせー
0572デフォルトの名無しさん
2008/03/27(木) 13:58:29しかし、しかしだ!
VCLデザイナを分離させると常に前面表示なのは納得いかねえ!!
これソースにかぶるとみえねーじゃないか!!
エロいおっさんVCLデザイナがソースの背面にいく方法をおしえてくれ
0573デフォルトの名無しさん
2008/03/27(木) 17:40:10そうすれば、いつでもVisual Studioに移行できる。
0574デフォルトの名無しさん
2008/03/27(木) 21:08:29このDLLは内部でスレッドを作っていて、更にそのスレッド内で例外が起きてもcatchしてないようで
本体のEXEまで巻き添えになって死亡してしまいます。
こういうヤヴァイDLLでもEXEが巻き添えになって即死しない方法はありますか?
EXEはBCB製ですが、DLLは何で作ったか解らずソースもないので変更できません。
0575デフォルトの名無しさん
2008/03/27(木) 21:26:45DLL呼び出し部を別プロセスに分けて、共有メモリとかプロセス間通信を使って本体とデータをやりとりするとか・・・
0576デフォルトの名無しさん
2008/03/28(金) 00:14:01プラグ印をつくるには、dllで提供されるとおもうのですが、
素人にはexeが作りやすい。
できるだけ気軽にプラグ印開発するのに、
親exe+dllではなく、親exe+子exeという格好に
実装したフリーorシェアってありますか?
用途は親が小難しいことやって、プラグ印フォームで
情報表示。ユーティリティーなんて実現可能なものでしょうか?
0577デフォルトの名無しさん
2008/03/28(金) 10:58:11別にそれほど
設計を間違えなければ
>実装したフリーorシェアってありますか?
さぁ?
コントロールパネルのスクリーンセーバーのプレビューはそれに近いかも
>情報表示。ユーティリティーなんて実現可能なものでしょうか?
可能かどうかっていうと、可能だろう
0578デフォルトの名無しさん
2008/03/28(金) 11:48:19プラグインというかフロントエンドだけど。
0579デフォルトの名無しさん
2008/03/28(金) 12:01:05InternetOpenとかなんだけどBuilder5でちゃんとコンパイルできてたのに
2007でやるとリンカエラーになる・・・
とおもってヘルプみたらlibファイル変わってるじゃん馬鹿!!
まあファイル名を変えたらちゃんとできたんだけど、ころころ変えるなやなあ
0580デフォルトの名無しさん
2008/03/28(金) 12:10:15Builder5でTPanelのColor変えたら背景色変更してたのに2007じゃ変わらない・・・
これマジでわかんないです、エロい人TPanelの背景色の変え方教えてください
0581デフォルトの名無しさん
2008/03/28(金) 12:10:26BCBクオリティだな
0582デフォルトの名無しさん
2008/03/28(金) 12:30:31一度調査してみます。
情報ありがとうございました。
0583デフォルトの名無しさん
2008/03/28(金) 12:40:140584デフォルトの名無しさん
2008/03/28(金) 13:21:20うへwwwww変わったwっうへうへwwwww
オブジェクトインスペクタで一度Color変更してから実行したら動的に変更してもちゃんと色変わったwwwww
なにこの糞仕様wwwwwwwwwwwwwwwwwwwwww
これ他のコントロールも危険っぽいwwwwwwwwwwww
0585デフォルトの名無しさん
2008/03/28(金) 14:06:090586デフォルトの名無しさん
2008/03/28(金) 17:16:51ParetBackgroundやTransparentかな?
ついでに私も質問・・・
Graphics::TBitmap *bitmap = new Graphics::TBitmap();
bitmap->SetSize(SpeedButton1->Width, SpeedButton1->Height);
bitmap->Canvas->Brush->Color = clRed;
bitmap->Canvas->FillRect(TRect(0, 0, bitmap->Width, bitmap->Height));
SpeedButton1->Glyph = bitmap;
こんな感じでやって見ましたがボタンの色が何一つ変わりません。
どなたか教えてくらさい・・・
0587586
2008/03/28(金) 17:30:13向こうで質問しようと思います。
スレ汚しスンマセン・・・
0588デフォルトの名無しさん
2008/03/28(金) 17:45:40> ビットマップで左下に位置するピクセルはすべて透過になります。
0589デフォルトの名無しさん
2008/03/28(金) 18:51:04いやwwwwwwwwwww>>584ですたよ
5からまんま移植してやってたんだけどね
つかSpeedButtonなら予め用意したビットマップを設計時にあれするとかじゃだめなの?
0590デフォルトの名無しさん
2008/03/28(金) 19:24:27ありがとうございます。
おかげさまで実現できました。
>>589
把握シマスタw
ビットマップは、ボタンのサイズより少し小さく色づけしたいので、今の方法にしようと思います。
0591デフォルトの名無しさん
2008/03/28(金) 23:00:00プロセス間通信についてですが、
WM_COPYDATA と
tp://gimite.net/bcbqtree/qtreemain.cgi?mode=thread&thread=628
共有メモリ
tp://ww4.tiki.ne.jp/~yonyon/programing/bcb/tips/tips-api.htm
を拝見して、動作確認できました。管理者に感謝
前者はウィンドウハンドル、後者は任意のユニークなID
1.使い勝手としては後者が使いやすいのでしょうか?
2.また、前者は受け取り側フォームひとつにつきひとつなのでしょうか?
ところで、複数のデータcharとintが4つくらい送りたい場合、
3.やはり、送信側・受信側も4つのID(後者)が必要なのでしょうか?
ひとつのIDでは複数遅れないのでしょうか?
4.また、それが一般的なのでしょうか?
ちょっと世間一般の意見をお伺いしたくて。よろしくお願いいたします。
0592デフォルトの名無しさん
2008/03/28(金) 23:00:520593デフォルトの名無しさん
2008/03/29(土) 07:33:51共有メモリと言うと普通は[ファイル マッピング]を使う [名前付き共有メモリ]だと思う。
これなら読み書き出来るメモリを共有する事になる。
2番目はアトム(GlobalAddAtom) グローバルアトムなら確かにプロセス間で渡せるけど
これはメモリ共有というイメージではない。
構造体を送りたいという場合、
アトムで送る場合は、構造体をシリアライズ=文字列化して送ればいい
WM_COPYDATAで送るなら構造体のポインタを送ればいい。
文字列を含む場合は、その構造体にインスタンスが完全に含まれるようにする。
ポインタや参照を含む形では駄目。
WM_COPYDATAは1対1の通信に便利だけど1対1でしか使えない。
グローバルアトムを使う場合も、相手の窓ハンドルを使う限りは1対1になる
ファイルマッピングなら、複数で通信出来る。
他にwindowsにはメールスロットというのがある。CreateMailslot して後はファイルと同じようにするだけ
これは同じPC上のプロセスだけではなく別のパソコンにでも送れる。
0594デフォルトの名無しさん
2008/03/29(土) 07:55:272番目は HWND_BROADCAST で全部の窓アプリにメッセージを送ってるから
1対多通信が出来るんだね。
0595デフォルトの名無しさん
2008/03/29(土) 10:31:02受信側が実装しやすいものを精査して
組み込んでみます。感謝。
MyTipsとして残しておきます。
0596デフォルトの名無しさん
2008/03/29(土) 11:10:520597デフォルトの名無しさん
2008/03/31(月) 10:25:49落ち着けw
0598デフォルトの名無しさん
2008/03/31(月) 13:44:410599デフォルトの名無しさん
2008/03/31(月) 14:18:35そのうちSQLQuery->OpenやSQLQuery->ExecSQLでEAccessViolationが出るのですが・・・
これを使う際に何か気をつける点はありますか?
Builder2007です
0600599
2008/03/31(月) 16:13:48updateやinsertならなんぼやっても大丈夫なんですがselectを1回でもするとダメですね。
やっていることは・・・
SQLQuery->SQL->Clear( );
SQLQuery->SQL->Add( "select * from testtable" );
SQLQuery->Open( );
if( !SQLQuery->Eof ){
val = SQLQuery->FieldByName( "VAL" )->AsInteger;
}
なんですが、突っ込むところはありますか?
0601デフォルトの名無しさん
2008/03/31(月) 16:17:52調べなさい。
0602599
2008/03/31(月) 16:40:48知らないならレスするなクズが
0603599
2008/03/31(月) 17:53:23今までの検証結果でわかったことは・・・
1.select文だけ
2.update又はinsert文だけ
1,2は各々なら共に何回やってもOKで
updateやinsertをやってから1回でもselectを行うとエラーになります。
このエラーはソフト終了時にコードガードが
リソースリーク: メモリブロック (0x14DB5B0) が解放されていません。
メモリブロック(0x014DB5B0) [長さ: 64 バイト] は SysGetMem
によって確保されました。
と出るのですが・・・
0604デフォルトの名無しさん
2008/03/31(月) 19:05:48結果的に自分のプログラムが原因じゃなかった。
よく分からないけどUpdateを当ててからか?なんかそれからおかしくなってたのかも。
解決するか分からないけど30万円で情報を提供してやるw
0605599
2008/03/31(月) 19:22:33確かに自分のソースはどう考えてもおかしくないですねこれ。
やってることは単純だし、どちらか片方コメントにしたら全く落ちないし
とりあえず、定期的にinsertを行ってる状態でselectするために
SQLQuery->Open( )でこける(何事もなかったかのように素通りしソフト終了時にエラー)
これをSQLTableにかえてみたんだけどやっぱりエラー(´・ω・`)
0606デフォルトの名無しさん
2008/03/31(月) 20:26:04なんでだろうと、プロジェクトを調べ回ったあげく、とりあえず俺は以下のでリソースリークも半フリーズも直った。
プロジェクトソースの
SetApplicationMainFormOnTaskBar(Application, true);
をコメントアウトしてみて
0607599
2008/03/31(月) 20:29:00コメントにしてもかわりませんでした><
0608デフォルトの名無しさん
2008/03/31(月) 20:31:36まぁ頑張ってくれw
0609599
2008/04/01(火) 10:47:52なんですかこれ?Builder2007のバグですか?
0610デフォルトの名無しさん
2008/04/01(火) 11:12:100611599
2008/04/01(火) 12:20:24馬鹿はレスしないで下さい。うざいです。半年ROMってろクズ
0612599
2008/04/01(火) 14:20:34とりあえず解決しますた
try〜catchは謎だけどSQLQueryはExecuteSQLがあれですた
これ引数省略できるんだけど省略するとコードガードエラーになります(デフォfalse)
問い合わせがパラメータをまったく含まないあれなんでtrueでずっとfkさおf
0613デフォルトの名無しさん
2008/04/01(火) 18:21:480614599
2008/04/01(火) 18:38:24馬鹿はレスしないで下さい。うざいです。半年ROMってろクズ
0615デフォルトの名無しさん
2008/04/02(水) 00:29:40時々オーエスごとフリーズする。
一分後動作しやがる
0616デフォルトの名無しさん
2008/04/02(水) 05:14:43それ以前に、ちゃんとした日本語で的確な説明ができるように訓練しなさい。
0617デフォルトの名無しさん
2008/04/02(水) 07:07:14日頃の行いが悪いとそういうバグだらけのくそな製品をつかまされる。
builder2007に無駄金。
おめでとさん。
0618デフォルトの名無しさん
2008/04/02(水) 21:13:14delphiで下記のコードをBuilderに移したいのですがうまくいきません。
sw : IShellWindows;
Count : Integer;
途中省略
sw := CoShellWindows.Create;
Count := sw.Get_Count;
CoShellWindows* sw=new CoShellWindows();
Shdocvw::IShellWindows* is=sw->Create(NULL);
int Count=sw->Count;
とすると、コンパイラは通るのですが、3行目でEAccessViolationが発生します。
0619デフォルトの名無しさん
2008/04/02(水) 22:33:24んーん、実行F9で実行すると、
下のウインドウでぴこぴこっと
複数行出てきて、さぁ、実行だと言う矢先、
フリーズ。タスクバーのブラウザさえ表示できない。
まぁ、結構むちゃなソース実行しているからかもしれないが。
とりあえず、2007の新規プロジェクト立ち上げ、
いちから構築するつもり。bcb5のソースをそのまま使ったのが
いけないのか?
それに、開発しているPCでは動くのに、ゲストOSでも動くのに、
ノートPCに入れたら、動的可変フォームのTImageがうまく描画できない。
ラベルがいいのかなぁ。
はぁ。ま、どうでもいいか
0620デフォルトの名無しさん
2008/04/02(水) 22:47:08BCB6だとヘッダいじらないとコンパイルすらできないな。
で、コンパイルして実行した結果は問題なかったけど。
Get_Countでも出るの?
0621デフォルトの名無しさん
2008/04/02(水) 22:57:48TShellWindows *sw = new TShellWindows(NULL);
int Count= sw->Count;
でどうよ
0622618
2008/04/02(水) 23:10:54そうですかぁ。BCB6ではOKですか。
こちらの環境は、BDS2006です。
自分は、delphiは全然使ったことがないので
delphi のコードは試していないのですが、ぐぐると同様の霊がいっぱい出るので
delphiでは問題ないのだと思います。
ぐぐっても、Builderでの例が1件もないので、悩んでいます。
BCB6でいけるということは、たぶんちょっとした違いなんでしょうから
もう少し試行錯誤してみます。
0623デフォルトの名無しさん
2008/04/02(水) 23:12:20返してるんだけど、それを生ポインタで受けてる事だな。次の行では既にReleaseされてて無効になってる。
_di_IShellWindows is = ... とでもすればいいはず。
0624618
2008/04/02(水) 23:19:55>>623 その通りでした。
TShellWindows *sw = new TShellWindows(NULL);
あるいは
CoShellWindows* sw=new CoShellWindows();
_di_IShellWindows is=sw->Create(NULL);
とすれば、ちゃんと
Countを取得できました。
どうもありがとうございます。
0625デフォルトの名無しさん
2008/04/04(金) 17:12:27描画したいのですが、どういうやり方をしたらスムーズにスクロールできますか?
0626デフォルトの名無しさん
2008/04/04(金) 17:35:39もしくは、TFrameにTImageをはっておいて、
TFormにはってあるPanelの上に、
実行時にはる。
0627デフォルトの名無しさん
2008/04/04(金) 17:40:27ダブルバッファリング
0629デフォルトの名無しさん
2008/04/07(月) 10:26:52TRect r = PaintBox->BoundsRect;
Canvas->CopyRect( TRect(0, 0, r.right-2, r.bottom-1), Canvas, TRect(1, 0, r.right-1, r.bottom-1) );
0630デフォルトの名無しさん
2008/04/08(火) 18:25:46BoundsRect.Right = Left + Width
BoundsRect.Bottom = Top + Height
というのは大丈夫か?
PaintBoxのOnPaintでもFormのOnPaintでも、Canvasを直接参照すると
FormのCanvasになるというのは大丈夫か?
CopyModeも大丈夫か?
TBitmapに描画して、PaintBoxにコピーした方が良くないか?
PaintBoxは描画するエリアを用意するだけで、描画した内容を保存してくれるわけではないよ。
(PaintBox->OnPaintの中だけが全て)
0631デフォルトの名無しさん
2008/04/08(火) 18:28:26TBitmapからCanvasにアレするようにしました
0632デフォルトの名無しさん
2008/04/09(水) 15:08:52クリックされた時のイベントがほしいのですが記述の仕方がわからないので教えてください
0633デフォルトの名無しさん
2008/04/09(水) 15:27:480634デフォルトの名無しさん
2008/04/11(金) 16:02:33この背景を透過する方法を教えてください
0635デフォルトの名無しさん
2008/04/11(金) 23:16:390636デフォルトの名無しさん
2008/04/14(月) 12:18:45_findfirst、_findnextを使用し、ファイル一覧の取得方法はわかりました。
しかし、カレントディレクトリを開始位置としているようです。
指定フォルダを開始点としたいのですが、カレントディレクトリを変更するにはどうすればいいでしょうか?
0637デフォルトの名無しさん
2008/04/14(月) 12:48:18でも、"C:\\Windows\\*.*"みたいな文字列渡せば、別にどこからでも列挙できるよ?
0638デフォルトの名無しさん
2008/04/14(月) 12:55:39フルパスを渡すのが簡単
0639デフォルトの名無しさん
2008/04/14(月) 13:22:58なるほど、「*.*」と指定してたのが駄目だったみたいです
ありがとうございました
0640デフォルトの名無しさん
2008/04/14(月) 17:24:181万レコードくらい演算してるんですが、演算結果がてきとーに異なるんですよねorz
(今手元にデータがないので結果報告できないんですが、
調べる手段とか手法を今のうちに検討しておきたいんです)
0641デフォルトの名無しさん
2008/04/14(月) 17:51:170642640
2008/04/14(月) 17:53:02CodeGuardしたことありませんorz
0643640
2008/04/14(月) 18:09:04分厚い開発者にもCodeGurad について触れられてないような。。。
0644デフォルトの名無しさん
2008/04/14(月) 18:22:550645640
2008/04/14(月) 18:27:35memcmpでAccess overrun 出まくりなんですが、これ、マズイですか?
0646デフォルトの名無しさん
2008/04/14(月) 18:28:440647デフォルトの名無しさん
2008/04/14(月) 18:29:240648デフォルトの名無しさん
2008/04/14(月) 18:34:080649640
2008/04/14(月) 18:41:18なんていうか、こんな便利なものだったとは>CodeGurard
memcmpのAccess overrun でプログラムのメモリを破壊という道筋は思いつかないんですけど、そんな事あるんですか?
0650640
2008/04/14(月) 18:43:090651デフォルトの名無しさん
2008/04/14(月) 18:45:12それが最大のナゾだな。
0652デフォルトの名無しさん
2008/04/14(月) 18:46:090653デフォルトの名無しさん
2008/04/14(月) 18:48:34エリア外の参照なんて普通にAccessViolationじゃないか
0654640
2008/04/14(月) 18:48:47じゃ、そこ直せばって言われると思うんですが、
実データじゃないとバグ出ないんですよね。
開発マシンじゃ無バグ(現象出てないだけかorz)なんです。
件数多くなれば、memcmpがメモリを破壊する???
0655640
2008/04/14(月) 18:49:41あ、なるほど。
でも、読み出しだけなら無問題じゃないの???
0656640
2008/04/14(月) 18:51:33CodeGuardを使えるようになったのは大収穫でした。
有難うございましたorz
0657デフォルトの名無しさん
2008/04/14(月) 18:52:010658デフォルトの名無しさん
2008/04/14(月) 18:53:020659デフォルトの名無しさん
2008/04/14(月) 19:03:140660デフォルトの名無しさん
2008/04/14(月) 19:24:55m9(^Д^)プギャーーーッ
0661デフォルトの名無しさん
2008/04/15(火) 10:09:57よくウィザード画面てありますよね?
次とか戻るとかの、あれってあたかあも1つのフォームでやってるように見えるのですが
一般的にはどうやってるのでしょうか?
1.同サイズのフォームを用意して次を押されると次のフォームを表示して前のフォームを非表示に
2.PageControlで実行時にタブを非表示にして次を押されると次のタブに移動
これ以外に方法があったら教えてください
0662デフォルトの名無しさん
2008/04/15(火) 10:17:120663デフォルトの名無しさん
2008/04/15(火) 10:45:44すみません。どうやって埋め込むんですか?
0664デフォルトの名無しさん
2008/04/15(火) 11:13:48ボーダーをbsNoneにして
TForm2 *subform = new TForm2(this);
subform->Parent = Panel1; //埋め込みたい位置にパネルなりを配置しておく。
subform->Top = 0;
subform->Left = 0;
subform->Visible = true;
0665デフォルトの名無しさん
2008/04/15(火) 11:29:52なるほど。
んで次や戻るでフォームを動的にnewして埋め込むと
その場合は次に進んだ時には前フォームの情報は失われるので
自分でファイルなりに保存しておくんですよね?
0666デフォルトの名無しさん
2008/04/15(火) 19:47:09CreatePropertySheetPage()
ただし相当な修羅場を潜り抜けないと使いこなせない。
少なくともリソースについての理解が必要。
0667デフォルトの名無しさん
2008/04/15(火) 22:27:220668デフォルトの名無しさん
2008/04/15(火) 22:31:33VCLはやっぱり神。って思った。
0669デフォルトの名無しさん
2008/04/16(水) 10:48:37非標準ライブラリの使用がOKならば、JVCLのTJvWizardは?
0670デフォルトの名無しさん
2008/04/16(水) 18:04:29ご教授お願いします
0671デフォルトの名無しさん
2008/04/16(水) 18:21:39なにを聞いているのか意味わかんね。
0672デフォルトの名無しさん
2008/04/16(水) 18:23:280673デフォルトの名無しさん
2008/04/16(水) 18:27:11for (int i=0; i < 10; i++) {
AnsiString name = txtID + IntToStr(i);
// 名前からコントロールにアクセス
}
フォームに連番のついたテキストボックスがあるのですが
大量にあるためループで処理できれば、と考えています。
VB.NETのFindControlみたいなことがしたいのです。
0675デフォルトの名無しさん
2008/04/16(水) 18:45:400676デフォルトの名無しさん
2008/04/17(木) 20:46:56やっぱ、終わったときだけ?
0677デフォルトの名無しさん
2008/04/17(木) 21:02:23カルシウム不足
不摂生な生活
0678デフォルトの名無しさん
2008/04/18(金) 22:38:08自宅でもプログラムを組みたいので、Borland C++ Builder 2007の体験版を使っているのですが、
*.dfmの互換性がないため、大学側のC++ Builderで使用するのに一々フォームを組み直す必要があって非常に面倒です。
*.dfmに下位互換を持たせることはできるのでしょうか?教えてください。
0679デフォルトの名無しさん
2008/04/19(土) 02:16:57BCB4を大学からコpうわなにをするやめr
0680デフォルトの名無しさん
2008/04/19(土) 03:09:32両方にTurbo C++ Explorerをインスコ
0681デフォルトの名無しさん
2008/04/19(土) 22:05:05ファイルマッピングの実装が完了しました。
で、複数のデータをひとつの文字列で送る予定なんですが、
数字であれば、カンマ仕切りで分ければいいのですが、
数字と任意の文字列も含んでおり、任意の文字列の中にカンマがあれば、
受信側で処理ができにくいと考えています。
" "や"|"や","など考えましたが、できるだけ、任意の文字列に例外文字・予約文字?
を作りたくありません。
こんな場合、どういう方法があるのでしょうか?
もちろん、仮想メモリーを別に設ければいいだけなんですが、
良い方法があれば教えてください。
ちょっとスレ違いです。すみません。
0682デフォルトの名無しさん
2008/04/19(土) 23:44:530683デフォルトの名無しさん
2008/04/20(日) 01:56:370684デフォルトの名無しさん
2008/04/20(日) 09:17:580685デフォルトの名無しさん
2008/04/20(日) 09:34:53もしかして文字列の最大サイズを設けたくないのかな?
あるいは読み出し側でストリームとして読み出してるんだろうか? ならパイプでいいと思うけどな。
とりあえず、文字列の問題は送信時に文字列の部分をエンコードするのが普通
>>682さんの方法のほかに特殊文字は全部 %xx と%の後に2桁の16進数にしてしまう方法がある。
これがエンコードもデコードも簡単。
文字列の部分をエンコードしてからTStringListにAddで入れて CommaText で1行にして送るだけ
エンコードは、1文字づつみて英数字以外は全部 %xx に置換してしまえばいい
デコードは %を見つけたら次の2文字を取ればいいだけ
0686デフォルトの名無しさん
2008/04/21(月) 14:07:50この状態で最初のデータに2859以上のデータを追加するとエラーになるのはBCBの仕様?
0687デフォルトの名無しさん
2008/04/22(火) 00:54:11難しいです。
検討してみたいと思います。
レスありがとうございました。
0688デフォルトの名無しさん
2008/04/24(木) 16:38:01当方BCB6のProを使用しております。
解決方法があれば教えていただきたいです。
以下エラーメッセージ
vclx60.bplが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。
0689デフォルトの名無しさん
2008/04/24(木) 16:42:470690デフォルトの名無しさん
2008/04/24(木) 16:53:28リンカの共有RTL DLL、パッケージの実行時パッケージを使って構築
この二つはチェックをはずしてありますが、他にも設定する部分があるのでしょうか?
0691デフォルトの名無しさん
2008/04/24(木) 17:11:410692デフォルトの名無しさん
2008/04/24(木) 17:20:46CodeGuardは対象無し、デバッグ情報はリリースで再構築しているためチェックが外れています
どうも他の人がやるとエラーの出ない実行ファイルが作成されたので、プロジェクトでなく処理系の設定じゃないかと思っています
0693デフォルトの名無しさん
2008/04/24(木) 17:23:56ディレクトリ・条件で無駄なあれがあったら削除してみるとか
0694デフォルトの名無しさん
2008/04/24(木) 18:10:39他の人に作成してもらったものとは30kくらい大きいです
条件は不要なものがあったので削除してみましたが、変化無しでした
0695デフォルトの名無しさん
2008/04/24(木) 19:15:130696デフォルトの名無しさん
2008/04/24(木) 19:39:56Builder5/6は2箇所でいいのかな?
オプションをもう一度目をこらして確認してから、再構築かな。
0697デフォルトの名無しさん
2008/04/24(木) 23:02:39新規プロジェクトで再構築はどうかな
0698デフォルトの名無しさん
2008/04/25(金) 09:02:21いろいろやってみたけどどうも上手くいかなかったです
とりあえず再インストールしてやってみます
0699デフォルトの名無しさん
2008/05/07(水) 14:15:13自分のPCだと問題なく取得できるのですが、ファイルサーバだと取得できません。
調べてみたところTSearchRecのAttrがものすごく大きい値になってしまっているのが原因のようです。
回避策などあればご教授お願いいたします。
TSearchRec sr;
int attr = faAnyFile;
if (FindFirst(Edit1->Text + "\\*.EXE", attr, sr) != 0)
{
return;
}
do
{
if ((sr.Attr & attr) != sr.Attr)
{
continue;
}
// 処理
} while (FindNext(sr) == 0);
FindClose(sr);
}
0700699
2008/05/07(水) 14:19:19TSearchRec sr;
int attr = faAnyFile;
if (FindFirst(Edit1->Text + "\\*.EXE", attr, sr) != 0)
{
return;
}
do
{
if ((sr.Attr & attr) != sr.Attr)
{
continue;
}
// 処理
} while (FindNext(sr) == 0);
FindClose(sr);
0701デフォルトの名無しさん
2008/05/07(水) 14:41:59(winnt.h 5208行以降とWindowsSDK WIN32_FIND_DATAのドキュメント参照)
0702デフォルトの名無しさん
2008/05/07(水) 15:22:44> if ((sr.Attr & attr) != sr.Attr)
あとこれの意図は?
0703デフォルトの名無しさん
2008/05/07(水) 15:29:070704デフォルトの名無しさん
2008/05/07(水) 15:36:38確認しました。
圧縮ファイルになっていました。
>>703
ご指摘のとおりです。
顧客の設定がわからないため、とりあえず属性の条件部分をコメントにして動くようにします
0705デフォルトの名無しさん
2008/05/07(水) 17:02:28膨張処理
細線処理
のプログラムをおしえてください。
0706デフォルトの名無しさん
2008/05/07(水) 19:24:26グラフを書かせたいのですが、
以下のコードではエラーが出てしまいます。
(pgnuplot.exeを認識しない。)
ご指摘をお願いします。
-----------------------------------------------------
FILE* gp;
gp = _popen("C:/Gnuplot/bin/pgnuplot.exe","wt");
if(gp == NULL){
ShowMessage("I can't find PATH");
exit(EXIT_FAILURE);
}
fprintf(gp, "plot sin(x)\n");
fprintf(gp, "pause -1");
fflush(gp); /* Don't forget to flush the buffer. */
getchar();
_pclose(gp);
exit(EXIT_SUCCESS);
----------------------------------------------------
0707デフォルトの名無しさん
2008/05/07(水) 19:55:59ディレクトリ区切り記号を\\にしては?
シェル上だとスラッシュでも動作する事多いけどDOS/Windowsの本来のディレクトリ区切り記号はバックスラッシュ。
0708デフォルトの名無しさん
2008/05/07(水) 20:28:56コメントありがとうございます。
\\でやってみましたが、動きませんでした。。
そもそもC++builderからgnuplotは起動できないのでしょうか・・・。
0709デフォルトの名無しさん
2008/05/07(水) 23:14:360710デフォルトの名無しさん
2008/05/09(金) 13:36:240711TOM
2008/05/09(金) 14:21:20class Interface { public: virtual int getValue() const = 0;};
class Print { public: void out(const Interface& interface) { cout << "## " << interface.getValue() << endl; }};
// class A
class A : public Interface { public: virtual int getValue() const { return 0; }};
// class B
class B : public A {
private: Print p;
public:
virtual int getValue() const { return 1; }
void out() {
// オブジェクトがコピーされて、class Aの値が表示される
p.out((A)*this);
// class AのgetValueが呼び出される
p.out((A&)*this);
}
};
オブジェクトをコピーすることなく、クラスAの値を表示できませんか?
0712デフォルトの名無しさん
2008/05/15(木) 01:14:22TEditで文字の右寄せを行いたいのですが、Turbo C++ Explorerでは
コンポーネントの登録ができないため、登録せずに実現する方法があれば
教えていただけないでしょうか?
XP以降ならSetWindowLong()で実現できますが、2000などにも対応したいのです。
0713デフォルトの名無しさん
2008/05/15(木) 11:01:330714デフォルトの名無しさん
2008/05/15(木) 13:18:250715デフォルトの名無しさん
2008/05/15(木) 13:20:50new して、Parentプロパティに貼り付け先のコンポーネントを設定汁!
0716デフォルトの名無しさん
2008/05/16(金) 14:19:360717デフォルトの名無しさん
2008/05/16(金) 20:05:080718デフォルトの名無しさん
2008/05/16(金) 20:09:200719デフォルトの名無しさん
2008/05/17(土) 23:50:45別スレッドからmainの中にあるimageコンポーネントに絵画したいんですが、
どうやら駄目なようです。
このような場合の特殊なやり方教えてください
0720デフォルトの名無しさん
2008/05/18(日) 10:07:54なんか質問が抽象的杉。
何がダメなんや。
調停入れて描画すればええだけだろ。
0721デフォルトの名無しさん
2008/05/18(日) 16:43:33ShellExecuteで他のプロセスを実行させていますが、
自前のプロセスが終了したとき、実行させたプログラムも
一緒に終了させたいのですが、良い方法ありませんか?
今はハンドルを一生懸命さがして
PostMessage
で終了させてます。
ShellExecuteの段階でハンドルがわかればいいとおもうんですが。
いろいろ教えてください。
0722デフォルトの名無しさん
2008/05/18(日) 19:51:04#include <string>
#include <sstream>
#include <fstream>
using namespace std;
int main()
{
stringstream test;
test << (char)0x12 << (char)0x11 << (char)0x10 << (char)0x00 << (char)0x00 << (char)0x09 << (char)0x09 << (char)0x09 << (char)0x09 << (char)0x09;
ofstream fout("test.txt");
fout << test.str();
return 0;
}
このプログラムが吐き出すtest.txtをバイナリエディタで見てみると、後ろから2バイト目に謎の0Dが出てくるのですが、この0Dは一体なんなのでしょう??
コンパイラはMinGWです。
0723デフォルトの名無しさん
2008/05/18(日) 19:54:41正しいのはこっちです。
#include <cstring>
#include <sstream>
#include <fstream>
using namespace std;
int main()
{
stringstream test;
test << (char)0x12 << (char)0x11 << (char)0x10 << (char)0x00 << (char)0x00 << (char)0x09 << (char)0x09 << (char)0x09 << (char)0x09 << (char)0x09;
int aa = test.str().length();
string uu;
uu = aa;
test << uu;
ofstream fout("test.txt");
fout << test.str();
return 0;
}
0724デフォルトの名無しさん
2008/05/18(日) 21:56:54CreateProcess使えば?
0725722
2008/05/18(日) 23:38:080726デフォルトの名無しさん
2008/05/18(日) 23:42:07これをもう少しスマートにならないものでしょうか?
0727デフォルトの名無しさん
2008/05/19(月) 02:36:18それテキストモードで開いてないか?
0728デフォルトの名無しさん
2008/05/20(火) 18:05:35{
try
{
Chart1->BottomAxis->Automatic = true;
Chart1->LeftAxis->Automatic = true;
TChartSeries *cs = new TLineSeries(Chart1);
Chart1->AddSeries(cs);
cs->AddXY(30000, 0, "", (TColor)clTeeColor);
}
catch (Exception &ex)
{
Application->ShowException(&ex);
}
}
これ実行するとEInvalidPointerになるんだが意味がわからんとです
0729デフォルトの名無しさん
2008/05/21(水) 00:16:29> Chart1->AddSeries(cs);
これいらなくね?あと
> EInvalidPointerになるんだが
どの行で?デバッガで例外を発している処理をちゃんと確認してみたら?
0730デフォルトの名無しさん
2008/05/21(水) 10:11:40> これいらなくね?
これないと表示されないんだ…
> どの行で?デバッガで例外を発している処理をちゃんと確認してみたら?
ブレークかけてるけど、イベント終了まで例外は発生されなくて、終了後に例外が発生
0731デフォルトの名無しさん
2008/05/21(水) 10:20:040732デフォルトの名無しさん
2008/05/21(水) 11:52:56ラベルが例外の温床なのかと思い、軸のLabelStyleをtalValueに変えてやってみたら例外発生
あとは実際のプロジェクトで試してみたら例外は変わらず
コンポーネント追加してるのが悪いのかもしらん
0733デフォルトの名無しさん
2008/05/21(水) 21:55:240734デフォルトの名無しさん
2008/05/22(木) 03:20:42とりあえずDEP切っておけば動くんじゃね?
0735デフォルトの名無しさん
2008/05/22(木) 16:01:31プロジェクトソースのWinMainにどうやってかけばいいですかね?
0736デフォルトの名無しさん
2008/05/22(木) 16:09:43メインフォームのVisibleをfalseにすればおk。
起動時に処理してそのまま終了ならコンソールアプリと同じ処理をすればいい(mainをWinMainに置き換えるだけ)
0737デフォルトの名無しさん
2008/05/22(木) 16:32:25どっかDLできるとこある?
0738デフォルトの名無しさん
2008/05/23(金) 23:10:10ほんとだねー。
どこかにアップする?
0739デフォルトの名無しさん
2008/05/24(土) 05:24:00http://www.codeplex.com/PNGImage/Release/ProjectReleases.aspx?ReleaseId=13294
fcしてみたけど手元のv1.564と全く同じだったからこれでいいんじゃないかな。
0740デフォルトの名無しさん
2008/05/24(土) 17:53:43エディターはBCC Developerで -W オプションにはチェックをいれています。
初歩的な質問ですみません
> C:\borland\bcc55\Bin\make.exe -fDebug\testWin.mak -B Debug\testWin.obj
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
brcc32 -W -3 -Od -w -AT -pc -H- -k -b -v -y -DDEBUG -nDebug -c D:\util\bccdev1221\bccdev1221\DATA\testWin\testWin.cpp
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
Illegal Parameter: -W
0741デフォルトの名無しさん
2008/05/24(土) 17:59:450742デフォルトの名無しさん
2008/05/24(土) 18:02:320743デフォルトの名無しさん
2008/05/24(土) 18:04:50どういうことでしょうか?
もう少し詳しく教えていただけると助かります。
0744デフォルトの名無しさん
2008/05/24(土) 18:14:34付属の「Borland C++ Builder ツール」ってヘルプファイルを読みましょう。
結論から行くとmakefileの記述ミスじゃね?BCBIDEだとmakefileいじる機会ほとんどないから予測だけど。
0745デフォルトの名無しさん
2008/05/24(土) 18:15:25>>742を百万遍嫁
0746デフォルトの名無しさん
2008/05/24(土) 18:19:34百万遍読んだんですが、どこで設定すればよいのか分からないのです。。。
教えて教えてですみません。
0747746
2008/05/24(土) 18:22:53ご迷惑お掛けしました。
0748デフォルトの名無しさん
2008/05/25(日) 19:54:47いきなり上の行に戻ったりおかしな挙動をすることがあります。
どっかでメモリ壊してるんじゃないかとは思うんですけど、同じような現象起きることありませんか?
ちなみにCodeGuardでは何も検出されませんでした。
0749デフォルトの名無しさん
2008/05/25(日) 20:06:380750デフォルトの名無しさん
2008/05/25(日) 20:59:070751デフォルトの名無しさん
2008/05/25(日) 21:06:310752デフォルトの名無しさん
2008/05/25(日) 22:17:38最適化だろ
0753デフォルトの名無しさん
2008/05/25(日) 23:10:53そうしないと、変数のレジスタ割当てやループの最適化や重複コードの最適化
などの影響であっちこっちに飛ばされるよ。
0754デフォルトの名無しさん
2008/05/26(月) 00:30:400755デフォルトの名無しさん
2008/05/26(月) 06:46:27プロジェクト-オプション-コンパイラの
デバッグ(F)を押した設定にする。
これ常識あるね。
0756デフォルトの名無しさん
2008/05/26(月) 11:31:17Timageに表示したいのですがいまいちうまくいきません。
CompressionQualityはファイル書き出し時に有効みたいなことが書いてたので
jpg->Assign( bmp );
jpg->CompressionQuality = 10;
TMemoryStream *ms = new TMemoryStream( );
jpg->SaveToStream( ms );
jpg->LoadFromStream( ms );
Image->Picture->Bitmap->Assign( jpg );
としてみたのですが、↑で実行時にエラーになります。
SaveToFileでファイルに書いてそれをLoadする分には正常に処理されるのですが
ファイルを作らずにやるにはどうしたらいいですか?
0757デフォルトの名無しさん
2008/05/26(月) 12:11:48LoadFromStreamはその位置からデータを読もうとする。
0758デフォルトの名無しさん
2008/05/26(月) 13:38:07あなたは神ですか?
まさにその通りでした!!
それでちゃんと読めるようになりましたありがとうございます!
し、しかし・・・
CompressionQualityってSaveToFileにのみ反映されるんですね・・・
SaveToStreamでは効果がなかった・・・
0759デフォルトの名無しさん
2008/05/26(月) 13:41:14SaveToStreamがうまくいってなかったからコードをアレしてたんだった
SaveToStreamでもちゃんとCompressionQuality処理されてましたー
0760デフォルトの名無しさん
2008/05/26(月) 13:54:090761デフォルトの名無しさん
2008/05/26(月) 20:42:016使ってた頃にはリリースビルド専用のmakefile作ってた。
0762デフォルトの名無しさん
2008/05/27(火) 05:00:24意味不明
切り替えられるじゃん
0763デフォルトの名無しさん
2008/05/27(火) 06:24:460764デフォルトの名無しさん
2008/05/27(火) 08:03:49構成切り替え機能だと思ってるの?
0765デフォルトの名無しさん
2008/05/27(火) 18:35:110766デフォルトの名無しさん
2008/05/27(火) 18:46:360767デフォルトの名無しさん
2008/05/27(火) 19:20:35あれ? >>761はわざわざ「6使ってた頃には〜makefile作ってた。」って書いてあるんだから、
対象は6以外ってことで、2006以降の話なんじゃないのか?
0768デフォルトの名無しさん
2008/05/27(火) 19:36:340769デフォルトの名無しさん
2008/05/27(火) 19:55:19今はどうしてるんだ?
今は6使ってないんだろ?
0770デフォルトの名無しさん
2008/05/27(火) 20:06:440771748
2008/05/27(火) 21:22:14でもデバッグを押して再構築してもまだそういう動きをしました。
テンプレートを多用してあまりにサイズが大きくなったので
#pragma option push
#pragma option -vi-
〜
#pragma option pop
でインラインを止めてみたんだけど、これが問題なのかなぁ。
0772デフォルトの名無しさん
2008/05/28(水) 00:09:410773デフォルトの名無しさん
2008/05/29(木) 10:28:290774デフォルトの名無しさん
2008/05/29(木) 10:33:320775デフォルトの名無しさん
2008/05/29(木) 10:41:290776デフォルトの名無しさん
2008/05/29(木) 14:02:25大ヒントもらったんだから。
0777デフォルトの名無しさん
2008/05/29(木) 14:10:490778デフォルトの名無しさん
2008/05/29(木) 14:32:06知ってるけど自助努力の余地を残してあげてるだけ。
ここで努力して見せれば次は回答あげたりするわけだけど、
いきなりキレたりしたら、馬鹿にして見捨てるわけ。
今回は見事にキレたから、馬鹿にして見捨てた次第です。ばーかw
0779デフォルトの名無しさん
2008/05/29(木) 14:53:160780デフォルトの名無しさん
2008/05/29(木) 15:49:44初めて見た時からずっと「これは知らない奴がするレスの手本なんだ!」ということにしてきただけw
0781デフォルトの名無しさん
2008/05/29(木) 19:34:09w
0782デフォルトの名無しさん
2008/06/02(月) 19:25:16のやり方でTMemoを継承して、SetWindowLongで追加できないES_CENTERを持つメモコンポーネントを作成したいのですが、
CreateParamsで設定したスタイルが反映されません。どこに問題があるのでしょうか?
class TMemoEx : public TMemo {
protected: void __fastcall CreateParams(TCreateParams& param);
public: __fastcall TMemoEx(TMemo* original);
};
--------↑ヘッダ--------↓ソースファイル---------------
__fastcall TForm1::TForm1(...) : TForm(...) {
Memo1 = new TMemoEx(Memo1);
}
void __fastcall TMemoEx::CreateParams(TCreateParams& param) {
param.Style = param.Style | ES_CENTER | ES_NUMBER;
TMemo::CreateParams(param);
}
__fastcall TMemoEx::TMemoEx(TMemo* original) : TMemo(original->Owner) {
Parent = original->Parent;
TMemoryStream* ms = new TMemoryStream();
try {
ms->WriteComponent(original);
delete original;
ms->Position = 0;
ms->ReadComponent(this);
} __finally {
delete ms;
}
SendMessage(Handle, ES_SETRECT, ....);
}
0783デフォルトの名無しさん
2008/06/02(月) 19:42:36TMemo::CreateParams(param);
↑逆
0784デフォルトの名無しさん
2008/06/02(月) 20:22:05行けました。感謝です。
0785デフォルトの名無しさん
2008/06/04(水) 14:35:52void __fastcall TForm1::FormCreate(TObject *Sender)
{
loadInifile(Sender);
}
void __fastcall TForm1::loadInifile(TObject *Sender)
{
Panel1->Show();
Panel2->Show();
}
のように、FormCreateでIniファイルを読み、
その結果でフォームのスクロールバーを表示したり、ステータスバーを消したりしています。
ここの処理をできる限り速くしたいと思います。
C++ Builderの場合、タイミング的にはloadIniFileが完了してからフォームが表示されるのでしょうか?
0786デフォルトの名無しさん
2008/06/04(水) 15:02:240787デフォルトの名無しさん
2008/06/04(水) 15:13:550789デフォルトの名無しさん
2008/06/04(水) 15:40:50TCustomForm::OnCreate
> 注意 フォームのコンストラクタとのやり取りが不良になる可能性があるので,
> C++Builder で OnCreate イベントを使うことはお勧めできません
> (OldCreateOrder を参照)。かわりに,フォームコンストラクタをオーバーライドすることをお勧めします。
0790785
2008/06/04(水) 15:49:03早速先のloadIniFileをコンストラクタに移動してみました。
が、動作をみると、まだフォーム表示後にフォームのサイズが変更されたりしてるようです。。
理想でいえば、ウィンドウのサイズや位置や、各コントロールのプロパティに値が設定された後、
フォームを表示したいのですが、どうすればいいのでしょうか。。?
0791デフォルトの名無しさん
2008/06/04(水) 15:53:410792デフォルトの名無しさん
2008/06/04(水) 15:54:280793デフォルトの名無しさん
2008/06/04(水) 15:55:57他のコントロールならまだ作成されてない可能性はあるとおもうが
0794785
2008/06/04(水) 16:13:12フォームのVisibleはフォームの表示には関係ないのではと思ったり。。
0795785
2008/06/04(水) 16:15:12>>793 なんか処理をコンストラクタに移したらうまくいったようなないような。。
フォームにActiveXのコンポーネントが乗ってるので、
そちらのちらつきが目立つようになってしまいました。。
0796デフォルトの名無しさん
2008/06/04(水) 17:11:290797デフォルトの名無しさん
2008/06/04(水) 22:05:33なにゆえ直接読む必要があるのだろうか・・・
0798デフォルトの名無しさん
2008/06/04(水) 23:10:050799デフォルトの名無しさん
2008/06/05(木) 10:54:370800デフォルトの名無しさん
2008/06/05(木) 13:16:320801デフォルトの名無しさん
2008/06/05(木) 13:26:530802デフォルトの名無しさん
2008/06/05(木) 15:13:530803デフォルトの名無しさん
2008/06/05(木) 15:20:140804デフォルトの名無しさん
2008/06/06(金) 10:12:27マジレスすると、BCB6なら、プロジェクトに「タイプライブラリの取り込み」ってあるはずだから、
それでADOの対象DLLを取り込んで、COM経由で読めたような気がする。
確か、BCB5でもOKだったような。
それが無ければ、#import文でも取り込めた気がする。
この辺の作法はVC++と同じはず。
0805デフォルトの名無しさん
2008/06/06(金) 15:51:240806デフォルトの名無しさん
2008/06/06(金) 16:14:000807デフォルトの名無しさん
2008/06/06(金) 20:35:06bool sortNameAsc(const FI& left, const FI& right) { return left.Name < right.Name; }
bool sortNameDesc(const FI& left, const FI& right) { return left.Name > right.Name; }
で
std::sort( vec.begin(), vec.end(), sortNameAsc ); // 名前昇順
std::sort( vec.begin(), vec.end(), sortNameDesc ); // 名前降順
と、
std::sort( vec.begin(), vec.end(), sortNameAsc ); // 名前昇順
std::sort( vec.begin(), vec.end(), -1 * sortNameAsc ); // 名前降順
は同じことですよね。。?自分に自信がなくて。。
0808デフォルトの名無しさん
2008/06/06(金) 21:09:10boolではtrueは1、falseは0に変換される
0809デフォルトの名無しさん
2008/06/06(金) 21:16:25std::sort( vec.begin(), vec.end(), sortNameAsc ); // 名前昇順
std::sort( vec.begin(), vec.end(), ! sortNameAsc ); // 名前降順
ですか?><
0810デフォルトの名無しさん
2008/06/06(金) 23:53:10それコンパイル通る?
通ればそれでいいんだけど
0811デフォルトの名無しさん
2008/06/06(金) 23:58:180812809
2008/06/07(土) 06:48:020813デフォルトの名無しさん
2008/06/07(土) 10:45:35sortName(Asc) とか sortName(Desc) と書けるように
0814809
2008/06/08(日) 05:43:37ヤバス
0815デフォルトの名無しさん
2008/06/08(日) 11:51:43struct CData {
CData(std::string name, int value):Name(name), Value(value){};
std::string Name;
int Value;
};
struct CCompareTest {
int mode;
CCompareTest(int val) : mode(val) {}
operator()(const CData& l, const CData& r) {
if (mode == 0) { return (r.Value > l.Value) ? true : false; }
else { return (r.Value < l.Value ) ? true : false; }
}
};
main() {
std::vector<CData> test;
test.push_back(CData("Item1", 0));
test.push_back(CData("Item2", 4));
test.push_back(CData("Item3", 2));
test.push_back(CData("Item4", 3));
test.push_back(CData("Item5", 0));
std::sort(test.begin(), test.end(), CCompareTest(1));
for(std::vector<CData>::iterator it = test.begin(); it < test.end(); it++) {
std::cout << (*it).Name << ":" << (*it).Value << endl;
}
}
Name基準でしかソートしないならoperator >(const FI&, const FI&)とoperator <(const FI&, const FI&)定義して
std::greaterとstd::less使えば事足りるだろうけど。
0816デフォルトの名無しさん
2008/06/08(日) 12:41:250817デフォルトの名無しさん
2008/06/08(日) 16:43:38普通に関数呼び出すよりも関数オブジェクトの方が
最適化を掛けるとインライン化されて速度が上がる可能性が高い
まあ中にはVCみたいに関数呼び出しまでインライン化するお馬鹿な
コンパイラもある事にはあるが
0818デフォルトの名無しさん
2008/06/10(火) 18:37:40これをHEX文字に変換する方法を教えてください
0819デフォルトの名無しさん
2008/06/11(水) 06:39:17そのインターフェースに何かしらのデータ取得用のメソッドないの??
varByte || varArrayなどのSafe配列としてバイナリデータ格納されてるわけじゃないんでしょ?
0820デフォルトの名無しさん
2008/06/16(月) 20:02:23というHBITMAPを返す関数があるのですが、これをフォームに表示する方法がわかりません><
HBITMAP bitmap = Spi_LoadImage( "c:\\ifjpeg.spi", "c:\\0.jpg" );
Image1->Canvas->CopyRect(
Rect(0,0,bitmap->Width,bitmap->Height),
bitmap->Canvas,
Rect(0,0,bitmap->Width,bitmap->Height)
);
とすると「E2288 -> か ->* の左には構造体のポインタが必要」ってエラーが出てしまうのです。
どうしたらいいでしょうか
0821デフォルトの名無しさん
2008/06/16(月) 20:08:160823デフォルトの名無しさん
2008/06/16(月) 20:24:47{
HBITMAP hBitmap = Spi_LoadImage("IFPSD.spi", "test.psd");
Image1->Picture->Bitmap->Handle = hBitmap;
}
//---------------------------------------------------------------------------
__fastcall TForm1::~TForm1()
{
Image1->Picture->Bitmap->ReleaseHandle();
}
0825デフォルトの名無しさん
2008/06/16(月) 20:31:010826820
2008/06/16(月) 20:34:02なんかとっかかりがないんです(汗
VBとかVCはIDEがナビゲートしてくれる感じなのですが。。
0827820
2008/06/16(月) 21:39:47テキストボックスを入力不可にしてグレーにしたいんです。
VBとかだとenableをfalseにすると勝手にグレーになって編集不可になったと思うのですが、
bcbだとreadonly=trueにして、自前で色を変更しないといけないのでしょうか?;;
0828デフォルトの名無しさん
2008/06/16(月) 21:48:060829デフォルトの名無しさん
2008/06/16(月) 21:49:330830820
2008/06/16(月) 21:55:24テキストボックス自体をグレーにするには自前でするしかなさそうですね。。
0831デフォルトの名無しさん
2008/06/17(火) 15:36:150832デフォルトの名無しさん
2008/06/18(水) 21:49:33exeとエクスポート先のexe両方ともコンパイルできたのたのですが、
呼び出しexeで初期化が失敗しましたとでます。
とりあえず、exeのlibを作って静的にリンクしています。
またソースは
extern "C" __declspec(dllexport) char* __stdcall GetA(void);
という形で両exeに宣言してます。
0833デフォルトの名無しさん
2008/06/19(木) 10:19:340834デフォルトの名無しさん
2008/06/19(木) 11:18:22その関数内で参照してる色々なアドレスが無効で使い物にならなかった。
Beckyは使ってないから知らないけど、EXEがエクスポートしてる関数を使うのは、
そのEXEに読み込まれてるDLLでないの?
EXEからEXEをDLLのように扱っても↓にあるように問題が大きいと思うけど。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200711/07110084.txt
0835デフォルトの名無しさん
2008/06/20(金) 19:03:54こういうサイト見つけました。
トライしてみます。
ptth://abyss-21.hp.infoseek.co.jp/junk/C&C++/PP02.htm
0836デフォルトの名無しさん
2008/06/20(金) 19:31:240837デフォルトの名無しさん
2008/06/20(金) 19:35:340838デフォルトの名無しさん
2008/06/20(金) 19:55:41どうすればいいのでしょうか?
dllで共有メモリにフラグ立てて、
exe側で共有メモリをループ内で監視したら
いけそうですが、ちょっととろくないですか?
プラグイン拡張させたいという希望の元。
0839デフォルトの名無しさん
2008/06/20(金) 20:25:46/ ― \ ┏┛/ ―\ ┏┛
/ (●) \ヽ ・. /ノ (●)\ ・
/ (⌒ (●) /. | (●) ⌒)\
/  ̄ヽ__) / | (__ノ ̄ |
/´ ___/ \ /
| \ \ _ノ
| | /´ `\
0840デフォルトの名無しさん
2008/06/20(金) 20:39:470841デフォルトの名無しさん
2008/06/21(土) 09:28:53用はdllからexeの関数を叩きたいわけです。
API用意できない場合は、最後の4行で
なんとかならないかな
という想像で、このやり方はやりたくないが。
わかってもらえるかなぁ。
>>841 <<フル無視?鴨
0842デフォルトの名無しさん
2008/06/21(土) 11:47:320843デフォルトの名無しさん
2008/06/21(土) 13:39:02例えていうならEnumXXXみたいなAPIのように。
0844デフォルトの名無しさん
2008/06/23(月) 16:56:30体験版から最新exeいただきますよー、まだまだBCB6で逝きますよー
0845デフォルトの名無しさん
2008/06/23(月) 18:17:26MAINICONのために.rcを書くのが面倒だけど何とかなりそうだ。
0846デフォルトの名無しさん
2008/06/23(月) 18:21:370847デフォルトの名無しさん
2008/06/23(月) 20:08:36デフォのフォームに「閉じる」ってボタンつくって、その中にclose()を書いとく。
フォームの右上にある×マークと、自前で作った「閉じる」ボタンの違いってあるん?
0848デフォルトの名無しさん
2008/06/23(月) 20:32:11厳密に言うと違いはある。
×ボタンは直接クローズメッセージがポストされるが、
Close()の場合はVCLがクローズメッセージをポストする。
0849847
2008/06/23(月) 21:08:35<(_ _)>
0850デフォルトの名無しさん
2008/06/24(火) 17:20:22boost::variate_generator< boost::mt19937, boost::uniform_smallint<> > rnd_gen(gen, ret_type);
この構文で上はコンパイル時に構文エラー、下は正常に通るのですがこれはBCB6の問題という認識でいいのでしょうか?
0851デフォルトの名無しさん
2008/06/24(火) 18:05:19…と思ってたけど、cl は >> で通るようになってるんだな。g++ は駄目だったけど。
0852デフォルトの名無しさん
2008/06/24(火) 18:12:08今は使わない方がいい
0853デフォルトの名無しさん
2008/06/24(火) 18:17:250854デフォルトの名無しさん
2008/06/24(火) 18:18:43テンプレートまわりの記述は後者の記法を取らないと駄目と言うことですね。ありがとうございました。
0855デフォルトの名無しさん
2008/06/25(水) 20:55:35としても末尾にNULL二つつかないんですね。。
char *で操作するしかないのでしょうか?
0856デフォルトの名無しさん
2008/06/25(水) 21:10:010858デフォルトの名無しさん
2008/06/25(水) 21:19:06fileName = fileName + '\0' + '\0';
0859855
2008/06/25(水) 21:23:30fileName += '\0';
fileName += '\0';
と二行に分けても駄目でした。
Ansistringクラスで最適化してるんでしょうか。むむーん。
0860デフォルトの名無しさん
2008/06/25(水) 21:35:45Length()も変わってない?
0861855
2008/06/25(水) 21:45:200862855
2008/06/25(水) 21:53:310863デフォルトの名無しさん
2008/06/25(水) 22:00:41デバッガはヌル文字の手前までしか表示せんよ。
0864デフォルトの名無しさん
2008/06/25(水) 22:03:50でちゃんと文字列長がインクリメントされてるじゃん。
0866デフォルトの名無しさん
2008/07/02(水) 14:48:11TrackPopupMenuで表示させるとこまではうまくいったんだけど
これのイベントを取ろうと
MESSAGE_HANDLER( WM_COMMAND, TWMCommand, WMCommand )
で、イベントを作成するとメニューを表示したときにはここにくるんだけど
メニューが表示されなくなったんですけど、何が原因ですかね?
WMCommand イベントの中で何か特別なことを書かないといけない?
0867デフォルトの名無しさん
2008/07/02(水) 15:05:58ボタン押したらポップアップメニューを表示させてたんですけど
WM_COMMANDメッセージをあれするとボタンを押したイベントも取られて
本来のボタンクリックイベントにこなくなってしまってた・・・
WMCommandイベントの中で
DefaultHandler( &Msg );
これ呼んでるんだけど本来のボタンクリックがどうやったら呼ばれるようになりますか?
0868デフォルトの名無しさん
2008/07/02(水) 23:49:540869デフォルトの名無しさん
2008/07/03(木) 10:54:560870デフォルトの名無しさん
2008/07/03(木) 13:08:440871デフォルトの名無しさん
2008/07/03(木) 13:27:530872デフォルトの名無しさん
2008/07/03(木) 21:18:130873デフォルトの名無しさん
2008/07/03(木) 22:29:200874デフォルトの名無しさん
2008/07/04(金) 09:58:390875デフォルトの名無しさん
2008/07/04(金) 13:33:42P…ポコチン
I …インポです
0876デフォルトの名無しさん
2008/07/04(金) 18:13:120877デフォルトの名無しさん
2008/07/04(金) 18:25:50↓行った方がいいぞ。そもそもC++Builderは独自拡張部分頻繁に使うから入門用には適さないし。
推薦図書/必読書のためのスレッド 40
http://pc11.2ch.net/test/read.cgi/tech/1209441159/
【初心者歓迎】C/C++室 Ver.55【環境依存OK】
http://pc11.2ch.net/test/read.cgi/tech/1213466622/
0878デフォルトの名無しさん
2008/07/04(金) 18:38:13お勧めの本をきいたんだよこのまぬけ
0879デフォルトの名無しさん
2008/07/04(金) 19:14:440880デフォルトの名無しさん
2008/07/04(金) 23:29:04フォルダの中にソース以外の生成物がでてきて、
フォルダが肥大化します。
ソースのバックアップに、良い手はありませんか?
バッチファイルをつくってファイルを削除するのか
すべての生成物を別フォルダに生成できればいいんですが。
中間と最終出力は別フォルダにしています。
おしえてください
0881デフォルトの名無しさん
2008/07/05(土) 00:55:25http://www.watch.impress.co.jp/akiba/hotline/20080628/etc_hdd.html
0882デフォルトの名無しさん
2008/07/05(土) 09:26:010883デフォルトの名無しさん
2008/07/06(日) 21:29:500884デフォルトの名無しさん
2008/07/07(月) 00:23:21していれば、分離されてました。
古いのが残ってたみたいです。
すみません。
バッチファイルで消したらすっきりしました。
0885デフォルトの名無しさん
2008/07/07(月) 10:04:210886デフォルトの名無しさん
2008/07/07(月) 10:44:280887デフォルトの名無しさん
2008/07/08(火) 10:00:56ソース上ではどのように記述したらいいですか?
0888デフォルトの名無しさん
2008/07/08(火) 11:35:500889デフォルトの名無しさん
2008/07/08(火) 11:36:230890デフォルトの名無しさん
2008/07/11(金) 15:52:260891デフォルトの名無しさん
2008/07/11(金) 18:34:15TADOConnectionとかの類でおk
0892デフォルトの名無しさん
2008/07/13(日) 00:36:12それないっすよないっすよ
0893デフォルトの名無しさん
2008/07/13(日) 12:30:47やねう企画代表者やねうらお(本名・磯崎元洋)が
・ソフトウェアの不正コピーを行っていた
・労働契約上の違反をしていた
・他は不正コピーしていないことを証明しようとしてエロゲーのパッケージを発見し、
写真に撮ってアップロードしようとした。
http://d.hatena.ne.jp/pmoky/19000106
やねう企画の裏側(競馬の詐欺ソフトの製作現場)
http://d.hatena.ne.jp/pmoky/20060510
http://d.hatena.ne.jp/pmoky/20060511
http://d.hatena.ne.jp/pmoky/20060512
有限会社やねう企画(所在地・大阪府八尾市末広町2−1−2)が計画倒産
http://www.sia.go.jp/~osaka/zenso/19.09.pdf
やねうらおプロフィール
性格:友達から「チンピラ」「ヤクザ」と呼ばれている。前世で殺人鬼だった宿業を背負っているという妄想(自覚)あり。
最終学歴:専門学校卒
主な職歴:有限会社センキ(凌辱系アダルトゲームの製作会社)を経て独立、有限会社やねう企画を設立、2006年に計画倒産
代表作:『夜這いマニア』『盗撮マニア』『お楽しみCDシリーズ』『競馬詐欺ソフト』『BM98』
やねうらお語録
>「ワシのほうが潔癖やと思うんやけどな。
>絶対に違法コピーのソフトしか使わんし。
>たとえば強盗に入ったときに、ちょっとかわいそうになって
>十万円だけ残してったら、おかしいやろ?
>自分の『強盗する』という意思に対して矛盾やろ?
>だからワシは、一個も買ったソフトを使ったことがない!!」
0894デフォルトの名無しさん
2008/07/14(月) 15:19:40中文など多言語を扱わないといけなくなり移行を考えています
そこで質問なのですがunicodeでの文字列操作がある程度出来る
バージョンとなるといくつから先と考えればいいのでしょうか?
シビアな文字列操作は必要無く、変数に入れても壊れることが無く
ちょっとしたファイル読み込みと書き込み程度が出来れば十分です
0895デフォルトの名無しさん
2008/07/14(月) 15:35:410896デフォルトの名無しさん
2008/07/14(月) 15:40:29WideStringとかは使ったことないので知らん。
0897デフォルトの名無しさん
2008/07/14(月) 15:42:44文字列はWideStringに入れておけば壊れないから。
バージョンアップ前提なら、次期バージョンのC++Builder2009を待て。
VCLがUnicode化されるらしいから。
0898894
2008/07/14(月) 16:22:57これはバージョンいくつから使えるのでしょうか?
>>897
TNTも考えたのですが国際化対応が必要無い箇所で
SJIS文字列をバイト操作しているところが多々あり躊躇しています
C++Builder2009か・・・・・
本当に今度こそVCLをunicodeして出してくれるんだろうか
お布施稟議がなかなか通らなくなってきてます;;
0899デフォルトの名無しさん
2008/07/14(月) 16:58:40このことに触れようかと迷ってたんだが、UTF8StringはAnsiStringでtypedefしてるだけ。
つまり、どのバージョンでも使える。(というか、AnsiStringのまま書け)
0900デフォルトの名無しさん
2008/07/14(月) 17:02:11>typedef AnsiString UTF8String;
みたいな感じ。
0901デフォルトの名無しさん
2008/07/14(月) 17:43:420902894
2008/07/15(火) 10:17:35なんだっ・・・て・・・・・・・
0903デフォルトの名無しさん
2008/07/15(火) 10:30:26・AnsiString __fastcall AnsiToUtf8(const AnsiString S);
・AnsiString __fastcall Utf8ToAnsi(const AnsiString S);
があるか、ないかが問題。
BCB6にはあるが、5にはどーだっけ?
0904894
2008/07/15(火) 10:34:53「VCLはSJIS依存」と言う記憶によってunicodeを扱うのに躊躇していたのですが
ここでのSJIS依存、もしくは今度のVCLのunicode対応というのはTFontなどの
キャラクターセットを持ったVCLについてであり、変数としてのAnsiString(WideString)に
ついては問題無くunicodeを使用出来ると言うことでいいのでしょうか?
Sysutilsはちょっと危ないかな?
0905894
2008/07/15(火) 10:40:15BCB5には無かった・・・・・orz
どうやらスタートラインに立ってなかったようです;;
0906デフォルトの名無しさん
2008/07/15(火) 11:00:45UTF8ってのは、もともとコードの範囲もヌルターミネイトが1文字ってのもASCIIと同じ。
つまり、いったんUTF8にしちゃえば、ソフトウェアというかプログラム側からは、
ASCIIなのかUTF8なのか知らなくてもふつーに処理が通る。
(ま、AnsiStringが単なるメモリバッファみたく何も意識せず使えるってのも間違いではない)
で、UTF8を受け付けずに、ANSIの入出力を受け付けないのはGUIコンポーネントの入出力。
だから、構造体は全部UTF8入れといて、描画のタイミングにUtf8ToAnsi、それと、コントロールからデータを貰った瞬間にAnsiToUtf8しとけば無問題。
>>905
無いんだあ。関数2つ足すだけなんだけどねぇ。
0907デフォルトの名無しさん
2008/07/15(火) 11:09:34で、UTF8を受け付けずに、ANSIの入出力しか受け付けないのはGUIコンポーネントの入出力。
0908デフォルトの名無しさん
2008/07/15(火) 11:13:02・AnsiString __fastcall AnsiToUtf8(const AnsiString S);
・AnsiString __fastcall Utf8ToAnsi(const AnsiString S);
これくらいなら自作できるはずだよ。
ttp://gtklab.sourceforge.jp/iconvmlang/index.html
ttp://www.nslabs.jp/icu.rhtml
0909デフォルトの名無しさん
2008/07/15(火) 12:21:48Turbo C++ Explorer を使用しています。
フォームのみのプロジェクトを作成して
デバッグすると約1分ほど固まる場合があるのですが
なぜでしょうか?
Hotfixは13まであてています。
0910デフォルトの名無しさん
2008/07/15(火) 12:52:390911デフォルトの名無しさん
2008/07/15(火) 12:55:34製品版買いたい
0912デフォルトの名無しさん
2008/07/15(火) 17:10:22絶対に製品を買わない。
0913デフォルトの名無しさん
2008/07/15(火) 17:47:350914デフォルトの名無しさん
2008/07/15(火) 19:00:290915デフォルトの名無しさん
2008/07/15(火) 19:09:44バージョンアップ出来ないでいるんだよ
0916デフォルトの名無しさん
2008/07/16(水) 08:05:320917デフォルトの名無しさん
2008/07/16(水) 08:42:54それによりIDEの反応速度はうpしてますか?
なんていうかIDEの反応が落ちるのが怖くてバージョンうpしてません。
0918デフォルトの名無しさん
2008/07/16(水) 08:50:405/6でも↓ぶちめば早くなる
http://andy.jgknet.de/cpp/index.php?page=idecompilerspeedfix
0919917
2008/07/16(水) 09:49:12それ、入れてます。入れてから快適(少しクセはあるけど慣れた)。だからバージョンうpが怖いのです。
入れてなければ逆にバージョンうpしか考えられなかったのですが。
0920デフォルトの名無しさん
2008/07/16(水) 13:31:48>ttp://d.hatena.ne.jp/A7M/20060724/1153720394
結局、これってどうやって回避すんだ?
0921デフォルトの名無しさん
2008/07/16(水) 13:48:500922デフォルトの名無しさん
2008/07/16(水) 22:04:01製品厨 釣られすぎw
くやしいからってリスカして死ぬなよ
イキロ
0923デフォルトの名無しさん
2008/07/16(水) 22:08:240924894
2008/07/17(木) 09:00:58なるほど、解説ありがとうございます
まだ手元にBCB6の環境が構築出来て無いんですがUtf8ToAnsiは
日本語以外の2バイト系文字列についても有効なんでしょうか?
入力は諦めるとしても表示くらいは行いたいんです
(該当言語のフォントはインストールされているのが前提)
0925デフォルトの名無しさん
2008/07/17(木) 09:12:40表示するならTNTとかのUnicode用GUIコンポは必須。
無しでやるならAPIレベルでコントロール作成するか、GDIのTextOutWでラスタライズして表示させるしかない。
0926デフォルトの名無しさん
2008/07/17(木) 09:49:13日本語Windowsでは、Ansi=ShiftJIS。
0927デフォルトの名無しさん
2008/07/17(木) 10:44:050928894
2008/07/17(木) 10:49:11表示にはキャラクターセットとフォントはをGB2321にしたコンポーネントに
unicodeからGBにコード変換する関数を通して代入って感じでいけるか・・
変数(Utf8ToAnsi)単位でロケールの指定が直接出来るか
Win32Apiで直接変換出来ればなぁ
0929デフォルトの名無しさん
2008/07/17(木) 11:00:580930デフォルトの名無しさん
2008/07/17(木) 11:08:150931デフォルトの名無しさん
2008/07/18(金) 14:18:57sizeofとかでサイズをアレしたりしなければいいよね?
0932デフォルトの名無しさん
2008/07/18(金) 16:03:28デフォルトコピーコンストラクタ呼び出してコピーもAnsiStringのコピーコンストラクタ呼ばれるから問題なし
::memcpyする奴は氏ね
0933デフォルトの名無しさん
2008/07/18(金) 16:21:270934デフォルトの名無しさん
2008/07/18(金) 16:32:56Stringはどうなんだろうね?
0935デフォルトの名無しさん
2008/07/18(金) 16:46:240936デフォルトの名無しさん
2008/07/18(金) 16:56:550937デフォルトの名無しさん
2008/07/18(金) 18:42:21c_str()で取ったポインタならやっても大丈夫。
0938デフォルトの名無しさん
2008/07/22(火) 15:32:19HOOK.dllロードのところで固まる。
解決策教えてもらえませんか?
0939デフォルトの名無しさん
2008/07/22(火) 15:33:380940デフォルトの名無しさん
2008/07/22(火) 16:31:02トライアルバージョンで試しています。
0941デフォルトの名無しさん
2008/07/22(火) 16:33:440942デフォルトの名無しさん
2008/07/22(火) 21:03:13DLL内で、"__declspec(dllexport)"を使ってクラスをエキスポートして、
アプリの方で"__declspec(dllimport)"を使ってリンク
該当クラスをnewした後deleteするとAccessViolationが起きます
中身は大体こんな感じです
// エキスポートしたいクラスのヘッダファイル (MyClass.h)
class DLL_EXPORT MyClass() {
public:
MyClass();
~MyClass();
int dummy();
};
// アプリ側 (Unit1.cpp)
#include "MyClass.h"
void __fastcall TForm2::Button1Click(TObject *Sender) {
MyClass *a = new MyClass();
delete a;
}
試行錯誤の結果、以下方法を取ればエラーは起きませんでした
・共有RTLを使用する、にチェック
・MyClassのコンストラクタ&デストラクタの処理をヘッダに移動
BCBのDLLウィザードにあったmemmgr.libを追加もやってみましたが変化無し
cppにあるコンストラクタ、デストラクタの中身を全て削除しても変化無し
デストラクタのスコープ抜け時にinternal_free?周辺でエラー?
プロジェクトオプションは、ディレクトリと条件定義以外は
共有RTL DLLを使う、実行時パッケージを使って構築のチェック解除のみです
長文になっちゃいましたが、わかる方いらっしゃったらお助け下さい
0943デフォルトの名無しさん
2008/07/23(水) 16:51:45逆に自ソフトからエクスプローラにファイル名をD&Dする方法を教えてください
0944デフォルトの名無しさん
2008/07/23(水) 17:04:050945デフォルトの名無しさん
2008/07/23(水) 17:26:37たしかにそれBuilder2007にはあった。
ありがとう後は見づらい糞ヘルプみながらチャレンジしてみるぜ
0946デフォルトの名無しさん
2008/07/23(水) 20:51:190947デフォルトの名無しさん
2008/07/23(水) 21:01:54OLEDnDまわり、カプセル化してくれないかなー
0948デフォルトの名無しさん
2008/07/24(木) 08:02:46libからDLLをコンパイルで作ってimportとか言うのを使えばいいですか?
0949デフォルトの名無しさん
2008/07/24(木) 09:27:13DLL作る際に関数のエクスポートを忘れずに。
インポートライブラリならCOFF2OMFで直接変換可能。
0950デフォルトの名無しさん
2008/07/24(木) 11:45:110951デフォルトの名無しさん
2008/07/24(木) 12:00:09ちなみにD3DXならC++Builder用公開してる人がいる
0952デフォルトの名無しさん
2008/07/25(金) 09:53:010953デフォルトの名無しさん
2008/07/25(金) 10:40:080954デフォルトの名無しさん
2008/07/25(金) 12:09:55ぐぐったんだけどdelphiしかないしsubitemsもよくわからなかったしー
0955デフォルトの名無しさん
2008/07/25(金) 12:51:58っTListItems::BeginUpdate
0956デフォルトの名無しさん
2008/07/25(金) 13:45:11予想は大きくはずれてるよ。
そんなのやってるし
0957デフォルトの名無しさん
2008/07/25(金) 16:10:32SubItemsわからんと言ってるからたぶん当たってるぞw
0958デフォルトの名無しさん
2008/07/25(金) 16:12:01知らないならレスしないで下さい。ウザイです。
0959957
2008/07/25(金) 16:36:09SubItemsわからんっていったいなんのことだ?
夏が来たってことか・・・・
0960デフォルトの名無しさん
2008/07/25(金) 18:22:48ListView->Items->Add()で返ってくるTListItemと同じ扱いをするだけだと思うけど
なんでそんなことがわからないのかがわからない・・・
0961デフォルトの名無しさん
2008/07/25(金) 18:24:49知らないならレスしないで下さい。ウザイです
0962957
2008/07/25(金) 19:12:03室内に閉じこもらないでプールでも行ってこい>961
0963デフォルトの名無しさん
2008/07/25(金) 20:04:350964デフォルトの名無しさん
2008/07/25(金) 23:22:54知らないならレスしないで下さい。ホントマジウザイです
0965デフォルトの名無しさん
2008/07/25(金) 23:44:360966デフォルトの名無しさん
2008/07/26(土) 02:18:56コピペだから何言っても馬鹿の一つ覚えでアレしか出てこない
0967デフォルトの名無しさん
2008/07/26(土) 13:18:18エラーも出ずにコンパイルできたものの、正常に動作しない
で、動作を追ったらDialogBoxParam()が1813エラーでスルーしてる
解決できる人いる?
0968デフォルトの名無しさん
2008/07/26(土) 13:50:45http://msdn.microsoft.com/en-us/library/ms681386(VS.85).aspx
>ERROR_RESOURCE_TYPE_NOT_FOUND
>1813
>0x715
>The specified resource type cannot be found in the image file.
リソースをリンクしてないんじゃね
0969デフォルトの名無しさん
2008/07/26(土) 14:12:18C++Builder2007で
コンストラクタの初期化リストで起こる例外を
捕まえようとすると
"E2040 宣言が正しく終了していない"と
コンパイルエラーになってしまいます。
VisualStudio2008ではうまくいくのですが
C++Builderではできないのでしょうか?
0970デフォルトの名無しさん
2008/07/26(土) 14:37:08brc32で正しくリンクしてるようなんですけどね
↓ちなみにこのソフト(単体では動作しないです)
http://mksoft.hp.infoseek.co.jp/src/delogo_src20080621.zip
typeが合わない、つまりbrcc32が合わないのかな・・・
0971969
2008/07/26(土) 14:56:250972デフォルトの名無しさん
2008/07/28(月) 00:10:10http://science6.2ch.net/test/read.cgi/infosys/1216289288/599
C++の洒落プログラムを落としただけで炎上したんだがwww
読むとかなり面白いw
0973デフォルトの名無しさん
2008/07/28(月) 00:43:140974デフォルトの名無しさん
2008/07/28(月) 02:01:41別に…
君の味方に付く気はない。
0975デフォルトの名無しさん
2008/07/28(月) 17:21:31桁区切り記号はDecimalSeparatorってのがあったのでこれもあるとおもうのですが・・
0976デフォルトの名無しさん
2008/07/28(月) 22:58:580977デフォルトの名無しさん
2008/07/29(火) 10:24:44いやそれ少数点じゃない?
それかシステムデフォルトの区切りかどっちかかな?
もしThousandSeparatorだとすると、これのユーザーデフォルトの値が欲しいのですが
何か他の変数に設定したりするんですか?
0978デフォルトの名無しさん
2008/07/29(火) 23:34:06何が知りたいのかさっぱりわからん。グローバル変数DecimalSeparatorとThousandSeparatorは
それぞれ小数点と1000の単位の区切り文字で、Windowsの地域の設定から取得するようになっている。
で?ユーザデフォルトって何?
0979デフォルトの名無しさん
2008/07/30(水) 10:10:25ThousandSeparatorは現在の言語設定じゃなくてOSのじゃないかってこと
例えば日本語OSで地域オプションをイタリア語にしてもThousandSeparatorはカンマになる(これはセミコロン)
ちなみにDecimalSeparatorはちゃんとイタリア用のカンマになってる。
んで文字区切りをAPIで取るとシステムとユーザーと取る事ができて
システムで取ると日本語用になってるがユーザーで取ると地域オプション設定から取ってるみたいな
だからThousandSeparatorは黙ってると地域オプションからもってきてないのかなーと
0980デフォルトの名無しさん
2008/07/30(水) 17:53:27仮想モードだとCustomSort使えねー
0981デフォルトの名無しさん
2008/07/30(水) 18:16:240982デフォルトの名無しさん
2008/07/30(水) 18:19:28元データであれするってことですね?
0983デフォルトの名無しさん
2008/07/30(水) 18:22:16仮想リストビューは描画が必要なときにデータ要求するだけだから元データでソートするしかないんじゃないかな
0984デフォルトの名無しさん
2008/07/30(水) 18:30:39ですよね・・・
元アレでやってみまーすう
0985デフォルトの名無しさん
2008/07/30(水) 19:59:16元データの順番変えたくないなら、元データからlist作成してソートかな
0986デフォルトの名無しさん
2008/07/30(水) 22:59:13どちらもスタートアップの処理内でGetLocaleInfoを使用して現在のロケールの設定を
もらってきている。ただしGetLocaleInfoがエラーを返したときはデフォルトとして"."および","を
使用するようになっている。詳細はSysUtils.pasを参照。つかステップ実行で試せばいいじゃん。
0987デフォルトの名無しさん
2008/07/31(木) 11:49:280988デフォルトの名無しさん
2008/07/31(木) 13:35:530989デフォルトの名無しさん
2008/07/31(木) 17:10:25選択したファイルが半透明であれするんだけどそれどうやってやるの?
0990デフォルトの名無しさん
2008/07/31(木) 18:42:460991デフォルトの名無しさん
2008/07/31(木) 18:59:59あと、右ボタンでもドラッグしたいんだけどやりかたおしえてくださいよ
0992デフォルトの名無しさん
2008/07/31(木) 19:14:370993デフォルトの名無しさん
2008/08/01(金) 00:29:280994デフォルトの名無しさん
2008/08/01(金) 07:35:300995デフォルトの名無しさん
2008/08/01(金) 10:06:04サクラエディタのソースでも見てこい
0996デフォルトの名無しさん
2008/08/01(金) 10:12:58しょうがねえなあ、みてきてやるよ
0997デフォルトの名無しさん
2008/08/01(金) 15:07:430998デフォルトの名無しさん
2008/08/01(金) 15:19:310999デフォルトの名無しさん
2008/08/01(金) 15:24:381000デフォルトの名無しさん
2008/08/01(金) 15:25:3910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。