C++Builder相談室 Part19
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/08/01(金) 16:30:32※2008/07よりCodeGear(Borland IDE/DB部門)はBorlandからEmbarcaderoに移動しました
【前スレ】
C++Builder相談室 Part18
http://pc11.2ch.net/test/read.cgi/tech/1188607282/
過去スレ・関連サイトは>>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/Embarcadero)関連はこちら
【CodeGear】Embarcaderoオッチャ その10
http://pc11.2ch.net/test/read.cgi/tech/1216250111/
<関連スレ>
くだすれ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/
0002デフォルトの名無しさん
2008/08/01(金) 16:31:53公式サイト
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
0003デフォルトの名無しさん
2008/08/01(金) 16:32:38Borland 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(コンポーネントライブラリ)
<行方不明>
DelWiki 避難所。
http://delwiki.info/
0004デフォルトの名無しさん
2008/08/01(金) 16:34:04<<フリー>>
フリーカーソル無効化アドイン
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/
0005デフォルトの名無しさん
2008/08/01(金) 16:35:23C++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の解説書も役に立ちます。
0006デフォルトの名無しさん
2008/08/01(金) 16:36:02C++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
0007デフォルトの名無しさん
2008/08/04(月) 11:18:22コンパイルエラーになっちゃうんだけど
0008デフォルトの名無しさん
2008/08/05(火) 00:51:260009デフォルトの名無しさん
2008/08/05(火) 10:09:40ヘルプにはしっかりと出てるんですよねこれ。
0010デフォルトの名無しさん
2008/08/05(火) 11:06:570011デフォルトの名無しさん
2008/08/05(火) 21:50:070012デフォルトの名無しさん
2008/08/06(水) 10:22:27m9(^Д^)プギャーーーッ
0013デフォルトの名無しさん
2008/08/06(水) 15:00:010014デフォルトの名無しさん
2008/08/07(木) 11:52:010015デフォルトの名無しさん
2008/08/09(土) 23:12:14shlwapi.hが古いのとshlwapi.dllのインポートライブラリがないのが原因
MSからPlatformSDK落としてきて最新のshlwapi.hを入手するか
shlwapi.hに LWSTDAPI_(int) StrCmpLogicalW(LPCWSTR psz1, LPCWSTR psz2); 追加
implib.exe shlwapi.lib shlwapi.dll でインポートライブラリを作り
tlib.exe lib\import32.lib + shlwapi.lib 上記dll内のAPIをimport32.libに追加
これでいけた。
0016デフォルトの名無しさん
2008/08/12(火) 16:45:580017デフォルトの名無しさん
2008/08/12(火) 19:51:030018デフォルトの名無しさん
2008/08/13(水) 14:00:38田舎者は知らなかっただろうけど。
0019デフォルトの名無しさん
2008/08/13(水) 22:52:49実行ファイル(C:\test.exe)のショートカットを作り、
そのショートカットを適当な所(C:\tekito\test.exeへのショートカット)に移動し、
ショートカットをダブルクリックして実行したとします。
その時、'C:\tekito\test.exeへのショートカット'文字列を得たいのですが、どうすればいいでしょうか。
0020デフォルトの名無しさん
2008/08/13(水) 23:11:160021デフォルトの名無しさん
2008/08/14(木) 08:52:11意味が良くわからん。
実行ファイルのショートカットを作って、
その実行ファイルを別のところに移動するの?
移動するのはショートカットの方?
ショートカットを移動してそのショートカットをダブルクリックして実行したときに、
その呼び出し元のショートカットのパスを知りたいって事か?
0022デフォルトの名無しさん
2008/08/14(木) 11:32:11ヘッダーに
typedef struct{
String ss;
int aa;
} GG;
があって
ヘッダのprivateに実体をとったときに
GG g[2];
cppで↓みたいな感じで代入ってできないですかね?
g[0]=GG{ "abc", 0 };
0023デフォルトの名無しさん
2008/08/14(木) 11:35:07GG(String a, int b) : ss(a), aa(b) {}
String ss;
int aa;
};
g[0] = GG("abc", 0);
0024デフォルトの名無しさん
2008/08/14(木) 11:36:000025デフォルトの名無しさん
2008/08/14(木) 11:51:23GG(String a, int b) : ss(a), aa(b) {}の行でエラーが出ました><
0026デフォルトの名無しさん
2008/08/14(木) 12:01:19struct GG{
GG(String a, int b) : ss(a), aa(b) {}
String ss;
int aa;
};
GG g[2]; ←ここでエラー
g[0] = GG("abc", 0);
0027デフォルトの名無しさん
2008/08/14(木) 12:07:180028デフォルトの名無しさん
2008/08/14(木) 13:59:53を
char ss[24];
ってしたときのコンストラクタの記述を教えてください><
0029デフォルトの名無しさん
2008/08/14(木) 14:48:590030デフォルトの名無しさん
2008/08/14(木) 14:49:340031デフォルトの名無しさん
2008/08/14(木) 21:09:44>>20,21 返信ありがとうございます。
> ショートカットを移動してそのショートカットをダブルクリックして実行したときに、
> その呼び出し元のショートカットのパスを知りたいって事か?
そうです。
0032デフォルトの名無しさん
2008/08/14(木) 21:14:56それを知ってなにをしたいのか書けば代案とか出せるんだが。
コマンドラインスイッチやカレントディレクトリで代用とかはできんの?
0033デフォルトの名無しさん
2008/08/16(土) 14:06:49返信ありがとうございます。
参考にさせて頂き、コマンドラインパラメータで代用しました。
作ったソフト(RandExec.exe)は以下のような物です。
例えば、「RandExec.exe C:\Data\!*.wav」として実行すると、
「C:\Data\」ディレクトリにある、拡張子「wav」のファイルのうち、
先頭に「!」が付いている名前のファイルをランダムで1つ実行します。
FindFirst()のお陰でワイルドカード文字が使えるのですが、
残念ながら、「RandExec.exe C:\*\start.wav」のように、
パスの途中にはワイルドカード文字を使えないようです。
これを実現したいのですが、どういう手段が考えられるでしょうか。
適したコンポーネントはご存じないでしょうか。
0034デフォルトの名無しさん
2008/08/16(土) 14:28:08普通に実装したら?
まず、ワイルドカード (* ?) を探して、その手前の \ を探す、
ワイルドカードの次の \ を探す、\ で挟まれてればそれはフォルダのワイルドカード、
最初の \ の手前までのフォルダで FindFirst して上のワイルドカードと一致するか検索、
ってやれば簡単にできそう。
0035デフォルトの名無しさん
2008/08/16(土) 16:22:51strtokとかでC: Data sound snd* snd*.wavに分割
先頭から次の要素接続>FindFirst/FindNextで複数マッチした場合はその中からランダムに選択、でまた次の要素接続ってやってけば簡単だろ
0036デフォルトの名無しさん
2008/08/20(水) 14:06:58マニフェスト記述例やデータ保存箇所のルールなどBCBやDelphiで
作成したプログラムに対しても参考になるような情報が書いてある
書籍って何か無いでしょうか?(CマガのMookは買いました)
0037デフォルトの名無しさん
2008/08/21(木) 22:03:33ttp://dn.codegear.com/jp/article/34159
tp://bekins.borland.com/groups/jp/events/devcamp/04/devcamp04_g4.pdf
003836
2008/08/22(金) 15:17:18参考になりました
これを足がかりに少し進めてみます
0039デフォルトの名無しさん
2008/08/22(金) 15:26:46exeにマウス右クリックすると、
「マニフェスト ファイルを作成」
というポップアップメニューが出るお。
0040デフォルトの名無しさん
2008/08/22(金) 17:10:39社内でSP3を入れたXPを探してきて見てみたけど・・・・出なかった。
何が要因でそれが表示されるようになるんだろう。
004139
2008/08/22(金) 17:17:31自分も知りたい。
0042デフォルトの名無しさん
2008/08/25(月) 12:51:45VisualStudio入ってない?
004339
2008/08/25(月) 12:56:350044デフォルトの名無しさん
2008/08/26(火) 19:37:23せっかく2009が発売されるのに・・・
0045デフォルトの名無しさん
2008/08/26(火) 19:53:04http://pc11.2ch.net/test/read.cgi/tech/1219157228/
0046デフォルトの名無しさん
2008/08/27(水) 10:04:48値段たっかいなー
ご祝儀にしてもこれはちょっと辛いわ
0047デフォルトの名無しさん
2008/08/27(水) 12:31:05CodeGuardを使いたいのですが、大量にログが出てしまいました。
見てみるとどうもライブラリ内のAnsiString::cat_printfらしく、とりあえず
ライブラリ内と標準ライブラリのチェックだけはずしたいのですが
方法はないでしょうか?
※include の前に #pragma option -vG- を入れても引っかかって
しまいました。
0048デフォルトの名無しさん
2008/08/27(水) 17:15:53>メモリストリームの拡大中にメモリが足りなくなりました
エラーが出た場合、
どういう対処がありますでしょうか?
0049デフォルトの名無しさん
2008/08/27(水) 22:29:08その不具合に直接の関係があるかどうかは判らないけど、BCB6ではメモリ管理周りに不具合が残されたままなので
ひとまずfastmmをプロジェクトに追加してみたらどう?
005048
2008/08/28(木) 08:42:56fastmmをプロジェクトに追加したら治りマスタ。
今のfastmmってDLLも不要になってるんですね。
自分がfastmmが嫌いなのは、プロジェクトに組み込まれたか組み込まれてないか、見た目で分からないんですよね。
判定する方法はないんでしょうか?
0051デフォルトの名無しさん
2008/08/28(木) 17:21:40Form1からForm2を表示させたら何故かForm2がfsStayOnTopみたいになって
Form2が常にトップで表示されるんですが何故ですか?
両方ともFormStyleはfsNormalです。
0052デフォルトの名無しさん
2008/08/28(木) 17:23:020053デフォルトの名無しさん
2008/08/28(木) 17:30:080054デフォルトの名無しさん
2008/08/28(木) 17:35:210055デフォルトの名無しさん
2008/08/28(木) 17:39:22ちなみに、モーダルだと下フォーム(Form1)をクリってもアクティブにならないですが
>>51の現象はForm1はアクティブにはなるのですがForm2が常に前面にあるんですう
うーん、今までBuilder5でやってたのと同じなんですが、2007で仕様が変わったとか?
0056デフォルトの名無しさん
2008/08/28(木) 21:25:39Vista対策の弊害
0057デフォルトの名無しさん
2008/08/29(金) 18:06:17そそそそあqwせdrftgyふじこlそれだ!!
ありがとうありがとう><
しっかしこんなすぐわかるバグを放置ってなんなんだいったい
0058デフォルトの名無しさん
2008/08/29(金) 18:09:34ListViewのOwnerDataをtrueにしてあれすると
MultiSelectが使えないよおおおおおおおおおおおおおおおおおおおおー
複数選択するとSelCountが0になるうううううううううううう
たすけてー><
0059デフォルトの名無しさん
2008/09/01(月) 09:56:290060デフォルトの名無しさん
2008/09/01(月) 09:58:37これをListViewみたいにマルチセレクトする方法を教えてくださいよ
0061デフォルトの名無しさん
2008/09/01(月) 16:48:43StringGridのDrawCellで各セルを描画してんだけど
Invalidate呼んだら表示されてるとこ全部あれしちゃうんで
これ指定した行だけ更新するほうほうをさっさと教えてくださいよ
0062デフォルトの名無しさん
2008/09/02(火) 19:15:500063デフォルトの名無しさん
2008/09/09(火) 06:57:56>>34 >>35 返信ありがとうございました。
お陰様で、かなめの部分はこんな感じでできました。
void FindPathPattern(TStringList *paths, AnsiString dir, const TStringList *items, int level)
{
TSearchRec sr;
int attr;
if (level < items->Count-1) {
// フォルダ検索&再帰
attr = faAnyFile;
if (FindFirst(dir+items->Strings[level], attr, sr) == 0) {
do {
if (sr.Attr & faDirectory) {
FindPathPattern(paths, dir+sr.Name+"\\", items, level+1);
}
} while (FindNext(sr) == 0);
FindClose(sr);
}
}
else {
// ファイル検索&保存
attr = faAnyFile & ~faDirectory;
if (FindFirst(dir+items->Strings[level], attr, sr) == 0) {
do {
paths->Add(dir+sr.Name);
} while (FindNext(sr) == 0);
FindClose(sr);
}
}
}
0064デフォルトの名無しさん
2008/09/09(火) 21:57:25OnCustomDrawItemイベントでSender.Canvas.Brush.Colorを変更するだけ。
0065デフォルトの名無しさん
2008/09/11(木) 21:52:29widestring は wchar_t* に変換できないってどうすればいいのでしょ?
WideString( fi.FullName );
0066デフォルトの名無しさん
2008/09/18(木) 20:04:25方法無いのでしょうか?
006766
2008/09/18(木) 20:11:25半年も悩んだのに、書き込んだ瞬間わかるとは。。
0068デフォルトの名無しさん
2008/09/19(金) 13:13:29○問題
統合環境からのデバック実行時にCPUウィンドウが表示され続ける
○解ったこと
ListViewの項目幅を変更した時にCPUウィンドウが表示される
○その他情報
・Vista用のマニフェストを追加
・Listviewとは関係無い箇所の修正
・プログラムへのバージョン情報の埋め込み
この3点は元に戻してみましたが代わりありません
数日前のソースに戻すと問題無く動作します
DelphiMLで同様の現象が出た人が居たのですがその方はXP3を当てることで直ったそうですが
今の開発環境はすでにSP3が入っているのでこのような変化を付けることが出来ません
問題が発生しているListViewにはまったく手を入れていません
何か対策をご存じな方がおられましたらお願いいたします
0069デフォルトの名無しさん
2008/09/19(金) 22:48:13007068
2008/09/20(土) 08:52:23外部マニフェストでは無く実行ファイルの中に入れているので影響は無いと思っていました
(実行ファイルのパスとタイムスタンプでキャッシュしてると理解してます)
困った・・・・
007168
2008/09/20(土) 15:14:16原因は指摘の通りマニフェスト
一時は外しても再現してたのですがすべてのプロジェクトの再構築で再現しなくなりました
マニフェストのほうですがMicrosoft.Windows.Common-Controlsを指定しているブロックの部分が
引っかかっていたみたいです(目的としてはAdmin権限必須の指定だけでよかった)
丁度Vista対応実例があったのでそのマニフェストを流用していたために疑うのが遅れました
0072sage
2008/09/21(日) 07:40:54hotfixを当ててから効果がなくなってしまいました。
TC++をインストールしなおす以外に何かよい方法はないでしょうか?
0073デフォルトの名無しさん
2008/09/21(日) 11:14:12を修正して動かしたりしているんだが、ASCII文字だけがどうしてもうまくいかん......
元々、外国の特殊文字(Latin1/2)の文字入力の為に作ったソフトで、
ASCIIのウムラウトとかをキーボードから":u"とか入力して表示できる
ようにしてたんだが、C++Builder2009でコンパイルしてテストすると
"・"になっちゃうんだよね。
要は、ASCIIコードの特殊文字を表示させたいんだけれども、
どういう風にすればいいか分かる人いない?
やっぱり、Unicode対応しちゃったから今までのASCIIは完全にダメなんかな?
0074デフォルトの名無しさん
2008/09/21(日) 11:28:07表示のみUnicodeStringにするとかそのくらいしか思い浮かばないな。
0075デフォルトの名無しさん
2008/09/21(日) 12:04:00そういう方法しかないかなぁ......
一応試しているんだけれど、TEncodeingでUnicode化もうまくいかないんだよね......
TBytesにAnsiStringを変換しないとUnicode化はできないみたいなんだけれども、
これもうまくいかない......
0076デフォルトの名無しさん
2008/09/22(月) 07:05:05もしよかったらバージョンいくつからの以降で、
どの程度ソースの変更が必要だったか教えて欲しい。
■ このスレッドは過去ログ倉庫に格納されています