C++Builder相談室 Part17
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/08(水) 02:01:27【前スレ】
C++Builder相談室 Part16
http://pc8.2ch.net/test/read.cgi/tech/1138766165/l50
過去スレ・関連サイトは>>2-7あたり。
※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part4
http://pc8.2ch.net/test/read.cgi/tech/1091066805/l50
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.10
http://pc8.2ch.net/test/read.cgi/tech/1162262669/l50
0002デフォルトの名無しさん
2006/11/08(水) 02:02:20Borland Developer Studio 2006 No.10
http://pc8.2ch.net/test/read.cgi/tech/1162262669/
くだすれC++Builder(超初心者用)その2
http://pc8.2ch.net/test/read.cgi/tech/1144308804/
[Tips]Borland C++Builder ちょいテク No.01
http://pc8.2ch.net/test/read.cgi/tech/1154580209/
ボーランド、伝統ある“Turbo”ブランドを復活
http://pc8.2ch.net/test/read.cgi/tech/1157535150/
Borland C++ BuilderX
http://pc8.2ch.net/test/read.cgi/tech/1065260556/
タダで使えるBorland C++ Part5
http://pc8.2ch.net/test/read.cgi/tech/1135127048/
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc8.2ch.net/test/read.cgi/tech/1093654251/
0003デフォルトの名無しさん
2006/11/08(水) 02:05:52公式サイト
http://www.borland.com/cbuilder/
http://www.borland.com/jp/products/cbuilder/index.html
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.nifty.com/
BCBWiki
http://wiki.livedoor.jp/a7m/d/FrontPage
<Update>
BDSアップデート
http://www.borland.com/downloads/registered/download_bds.html
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
C++Builder 6 Linker Update
http://www.borland.com/products/downloads/download_cbuilder.html
0004デフォルトの名無しさん
2006/11/08(水) 02:06:29Borland 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/Windowsプログラミング(Tips系)
http://www.kh.rim.or.jp/~maruoka/Builder/index.shtml
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/
norika-s Program Tips(一般Tips)
http://hawaii.naist.jp/~norika-s/program_tips/
Delphian World(コンポーネントライブラリ)
http://www6.airnet.ne.jp/~sone_san/delphi/
DelWiki 避難所。
http://wiki.s54.xrea.com/delphi/
0005デフォルトの名無しさん
2006/11/08(水) 02:07:11<<フリー>>
フリーカーソル無効化アドイン
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デフォルトの名無しさん
2006/11/08(水) 02:07:53C++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デフォルトの名無しさん
2006/11/08(水) 02:18:44C++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
C++Builder相談室 Part8(html化待ち)
http://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/
0008デフォルトの名無しさん
2006/11/08(水) 08:09:29ttp://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
0009デフォルトの名無しさん
2006/11/08(水) 22:13:26TListViewで
ListView1->Data=にデータが格納されている場所のポインタを直接格納したいのですが、データは、STLのvectorの中にあります。
今はvectorの何番目の要素なのかを(void*)にキャストして渡しています。
もっとスマートに直接、場所を示すポインタを格納する方法はないでしょうか?
iteratorをvoid*にキャストして代入したら、エラーで渡せませんでした。
プログラムをはじめて日が浅く、STLは初めて使ったので何かすごい勘違いをしているのかもしれませんが、よろしくお願いすます。
0010デフォルトの名無しさん
2006/11/08(水) 22:40:330011デフォルトの名無しさん
2006/11/08(水) 23:24:21std::vector<int> array;
...
int* ptr = &array[0];
>>10
個々の要素のポインタを取得するだけなら連続性は関係ないでしょ
0012デフォルトの名無しさん
2006/11/08(水) 23:39:46"例外的な例外処理"
ってなんでしょうか? なんか読んだ感じすごそうですが。よくわかりません。
ttp://www.borland.com/jp/products/cbuilder/freecompiler.html
特に"例外的な"という部分が理解できないんですが。
なんか普通の例外処理っぽいですが。
どなたか教えてください。
もしや笑いをとろうとしているとかでは無いですよね。
0013デフォルトの名無しさん
2006/11/08(水) 23:56:30別にポインタで収納しなくてもいいじゃんってこと
0014デフォルトの名無しさん
2006/11/09(木) 00:11:22finallyは独自拡張だから普通の例外処理ではないな
しかもそれを含めた例外処理をCでも使えると言ってるからかなり普通ではないな
なお、某は「例外的な例外処理」この手の言葉遊びは昔から良く使ってた
最近は気が付かなかったけどこういうところで使ってたんだなw
00159
2006/11/09(木) 20:17:32回答ありがとうございます。
でも残念ながらうまくいきませんでした。
値を設定するときは、問題ないのですが
実際にListViewがクリックされて値を参照するときには代入したポインタは使えませんでした。
push_back()を繰り返していくうちにメモリが再配置されたのか???詳しいことはわかりませんが
値の設定時と、値の取得時では、アドレスが変わってしまっていました。
ポインタを直接代入したのではダメのようです。
0016デフォルトの名無しさん
2006/11/09(木) 22:31:40>push_back()を繰り返していくうちにメモリが再配置されたのか???
あらかじめ確保された容量を超えれば再確保・コピーが発生するので
要素の追加があるならポインタで持ってもしょうがないと思いますよ。
(要素数の上限がわかっていればreserve()もありでしょうが)
Dataには自分でnewしたオブジェクトのポインタを入れておくか、
単純にListViewのItemのインデクスを元にvectorの要素にアクセスすればよいのでは?
0017デフォルトの名無しさん
2006/11/15(水) 22:49:53アホは自作自演でしか反論できない
0018デフォルトの名無しさん
2006/11/15(水) 23:13:52宜しければ一度で良いので拝見して頂きたいです
当企画の成立には貴方の力が必要です
次世代コミュニティ製作 C++,mod_perl,P2Pが使えるコーダ、グラフィッカ募集中
http://pc8.2ch.net/test/read.cgi/tech/1163349367/
0019デフォルトの名無しさん
2006/11/15(水) 23:32:210020京子
2006/11/15(水) 23:54:29そうして、×をクリックしました。
ですが、請求書みたいな画面が消えないんです。いったんパソコンの電源を切ってみましたが、起動するとまた出てきます。
なにかプログラムでもされたのでしょうか?
詳し方いたらアドバイスをお願いいます
0021デフォルトの名無しさん
2006/11/15(水) 23:55:090022デフォルトの名無しさん
2006/11/15(水) 23:57:20インターネットオプションの全般タブ→アドレスが書き換えられてるんだろ
0023デフォルトの名無しさん
2006/11/16(木) 01:44:410024デフォルトの名無しさん
2006/11/16(木) 22:10:14AutoCheckプロパティをtrueにするとチェックが自動で切り替わる代わりに
選択済み項目を再度選択すると消えてしまいます。
バグのような気もするんですが、BDS2006でもそういうものなのでしょうか?
ちなみにBCB6です。コード書くのマンドクセ・・・
0025デフォルトの名無しさん
2006/11/17(金) 03:05:24それはどう考えても仕様どおりの動作なので
いやならAutoCheckを使わないで自力でコーディングするしかないじゃん
0026デフォルトの名無しさん
2006/11/17(金) 04:18:06やはりそうですか。
自前に書き換えました。
0027デフォルトの名無しさん
2006/11/18(土) 00:01:10マウスホイールでの画面スクロールが
フォーカスがあるウインドではなくマウスが上にあるウインドで有効になるようにしたいです。
WM_MOUSEWHEELメッセージはフォーカスがあるウインドに送られてくるので
フォーカスがあるウインドのOnMouseWheel()で
スクロールさせたいウインドにSendMessage()等でWM_MOUSEWHEELを送っても
スクロールさせたいウインドのOnMouseWheel()には何も届きません。
実現方法または、やり方を説明した場所などあれば、教えてください。
002827
2006/11/18(土) 23:19:570029デフォルトの名無しさん
2006/11/19(日) 02:16:55Gone with the Wind
たぶんメッセージは風とともに過ぎ去っていったのだろう
0030デフォルトの名無しさん
2006/11/19(日) 03:06:45C++Builderは興味はあるが(Javaと連携しやすいそうなので)、やったことないので分からないが、
VC++にGETWINDOWRECTという全スクリーン上のウィンドウの座標を受け取る関数があって、
こいつと大きさが分かれば、どのウィンドウにマウスが乗ってるかどうかが分かる。
完全にハードコーディングになるが。拡張させてゆく機能ならあまり好ましく無いな。
で、これと似たようなものがBuilderにあるかどうかというところ。
0031デフォルトの名無しさん
2006/11/19(日) 03:29:39SendMessageはスクロールさせる当のコンポーネントに送る
0032デフォルトの名無しさん
2006/11/19(日) 15:08:42>>6はVer6の時の物みたいですが、Turbo C++でも
ある程度は参考図書として使えますか?
(インターフェースが全然違っていたりとか)
0033デフォルトの名無しさん
2006/11/19(日) 15:22:31>>6の本を読む前にC++の入門書を読む
読み終わったころにはTurbo対応版が出るかもしれない
出なかったら>>6でいいでしょ
ただしC++の基本をマスターしてから
じゃなきゃ、読んでも分からん
003427
2006/11/19(日) 21:19:02しかし何となく手がかりをつかんだので、もう少しトライしてみます。
003530
2006/11/20(月) 03:10:2831ももちろん使うが、あとウィンドウハンドル分けできてないんじゃないかな、もしかしたら。
ウィンドウごとにhWnd1,hWnd2なり分けてやると(モーダレス)うまくいきそうな。
0036デフォルトの名無しさん
2006/11/21(火) 17:38:31::SetStretchBltMode(bmp->Canvas->Handle, HALFTONE);
::SetBrushOrgEx(bmp->Canvas->Handle, 0, 0, NULL);
::StretchBlt(bmp->Canvas->Handle, 0, 0, bmp->Width, bmp->Height,
img->Canvas->Handle, 0, 0, img->Width, img->Height, SRCCOPY);
こんな感じで実装して2000では滑らか(微妙にシャープネスかかってるけどw)にリサイズされて、
Win95で動作させると無視されていました。
非対応OSの場合は自前の代替ロジック流したいな、と。。。
0037デフォルトの名無しさん
2006/11/21(火) 19:36:53MSDNをよく嫁
0038デフォルトの名無しさん
2006/12/08(金) 12:23:480039デフォルトの名無しさん
2006/12/08(金) 18:44:040040デフォルトの名無しさん
2006/12/08(金) 19:00:140041デフォルトの名無しさん
2006/12/08(金) 22:33:560042デフォルトの名無しさん
2006/12/08(金) 23:06:500043デフォルトの名無しさん
2006/12/12(火) 20:37:43(WebBrowser1.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
こんな感じだと動作しませんでした。
IPersistStreamInit* document;
(void*)document=WebBrowser1->Document;
TStreamAdapter* ts=new TStreamAdapter(ms,soReference);
document->Load((IStream*)ts);
Builderには、TStreamAdapter->Create()が無いんですよね。
0044デフォルトの名無しさん
2006/12/13(水) 00:01:33IPersitStreamInit* doc = dynamic_cast<IPersistStreamInit*>(WebBrowser1->Document); //キャスト失敗時はbad_cast例外送出
doc->Load(new TStreamAdapter(ms));
こんな感じ。これで動くかは知らないが。
delのCreateはBCBではnew、Freeはdeleteになる。Create、FreeはC++コード上では原則呼び出し禁止。
TStreamAdapterはIInterface(IUnknown)の派生クラスなのでIUnknown派生のIStreamを引数に要求するIPersistStreamInit::Loadにそのまま渡せる。
0045デフォルトの名無しさん
2006/12/13(水) 14:56:25本文とか添付ファイルを取り出したりできますか?
ググったらそれらしき事を書いてるサイトがあったもので。。。
0046デフォルトの名無しさん
2006/12/14(木) 20:32:58レスさんくすです。
遅レスですんません。
そのまんまだといろいろエラーが出ます。
で試行錯誤してみましたが、結局うまくいきませんでした。
ぐぐっていたら、Builderではどうも
TStreamAdapter.Create(ms) これはnewに書き換えても、使えないような感じがします。
CreateStreamOnHGlobal()をつかって IStream* に変換している例があり、その方法だとうまく動作しました。
0047デフォルトの名無しさん
2006/12/15(金) 03:43:524,5日原因不明の実行時エラーで詰まっててもしかしたらと思って変えたら動いたんですけど。
private:とかprotected:だと大丈夫だったりしますか。
0048デフォルトの名無しさん
2006/12/16(土) 17:56:02「未定義のシンボル」とエラーが出てしまいます。
Turbo C++ Builderでは使用できないのでしょうか?
0049デフォルトの名無しさん
2006/12/16(土) 18:45:21TurboにMFC入ってるならMFCのヘッダをインクルード。
インポートライブラリなりスタティックリンクライブラリなりをプロジェクトに追加。
BCB6の場合はlib見あたらないから/Source/Mfc内のMakefileからビルドする必要があるっぽい
0050デフォルトの名無しさん
2006/12/22(金) 17:00:34デスクトップに「\\pc_001\data」へのネットワークプレース「PC001」があるとします。
このネットワークプレースをSelectDirectoryで選択する時、「PC001」を選択しても
パスに展開されず、「C:\Documents and Settings\user\デスクトップ\PC001」と
展開されてしまいます。
これってどうやって回避するんでしょうか?
・追記1
同じ実行ファイルをWinXPで起動し、同様の操作を行った場合は、
「\\pc_001\data」というパス変換されます。
Win2000でもこのように動作すると思っていたのですが…。
・追記2
「PC001」からサブフォルダ「061022」を選択した場合は「\\pc_001\\data\\061022」
というパスに展開されます。
0051デフォルトの名無しさん
2006/12/23(土) 00:28:300052デフォルトの名無しさん
2006/12/23(土) 11:42:410053デフォルトの名無しさん
2006/12/25(月) 22:39:23BCB6用のプロジェクトはあったから、ビルドしてみれば?
どっちみち、フォントを変更しないと使い物にならないし。
0054デフォルトの名無しさん
2007/01/05(金) 03:28:59DISC2に収録されているjpeg.pasのソースをいじってサンプリング1x1を設定しようと思います。
procedure TJPEGImage.Compress;
var
〜省略〜
ci: Integer; //追加
begin
〜省略〜
jc.c.input_components := 3; // JPEG requires 24bit RGB input
jc.c.in_color_space := JCS_RGB;
0055デフォルトの名無しさん
2007/01/05(金) 03:30:36for ci := 0 to MAX_COMPONENTS-1 do
begin
jc.c.comp_info[ci].h_samp_factor := 1;
jc.c.comp_info[ci].v_samp_factor := 1;
end;
//追加ここまで
Src := TBitmap.Create;
try
〜省略〜
end;
0056デフォルトの名無しさん
2007/01/05(金) 03:31:28[Pascal エラー] JPEG.PAS(1073): 配列型が必要です
[Pascal エラー] JPEG.PAS(1074): 配列型が必要です
と出てしまいます。
pascal詳しくないので見比べても文法的ミスが発見できません。
どうすればよいでしょうか?
0057デフォルトの名無しさん
2007/01/05(金) 19:57:08BCB6のDISC2に収録のJCPARAM.Cのjpeg_set_colorspace関数にある
JPEGサンプリングを2,2から1,1に修正して、
JCPARAM.CとJPEG.PASをリコンパイル、
出来上がったjpeg.dcuとjpeg.objを\Lib\Obj内に上書きしてから
該当アプリをリビルドしたら解決しました。
0058デフォルトの名無しさん
2007/01/12(金) 09:00:55HWND hand = FindWindow("Shell_traywnd", NULL);
でタスクバーのハンドルを取得して
現在のタスクバーの位置を取得
RECT rect;
GetWindowRect(hand,&rect);
SetWindowPosで位置の変更
SetWindowPos(hand,HWND_TOP, 0, rect.top,0,0, SWP_NOZORDER | SWP_NOSIZE)
としてみたのですが、タスクバーの位置は変更されませんでした。
タスクバーを移動するにはどうすればよいのでしょうか、
よろしくお願いします
0059デフォルトの名無しさん
2007/01/13(土) 01:12:14::PostMessage(WM_LBUTTONDOWN〜)とかmouse_event使って手動操作をシミュレートしてみるとか。
0060デフォルトの名無しさん
2007/01/13(土) 04:59:01APPBARDATA
cbSize As Long 構造体のサイズ
hWnd As Long アプリケーションのウィンドウのハンドル
uCallbackMessage As Long コールバック関数へのポインタ
uEdge As Long アプリケーションバーの位置を示す定数
rc As RECT アプリケーションバーの矩形を示すRECT構造体
lParam As Long メッセージのパラメータ
uEdgeの定数
ABE_BOTTOM = 3 下辺にある
ABE_LEFT = 0 左辺にある
ABE_RIGHT = 2 右辺にある
ABE_TOP = 1 上辺にある
0061デフォルトの名無しさん
2007/01/18(木) 14:46:04Unresolved external '__fastcall Scktcomp::TAbstractSocket::SetPortA(int)' referenced from 〜
というリンカエラーが表示され
デバッグ戻しても再構築が出来なくなりました。
原因が判る方お願いします。
0062デフォルトの名無しさん
2007/01/18(木) 14:47:52プリンコンパイルヘッダ消してみろ。
0063デフォルトの名無しさん
2007/01/18(木) 16:14:54解決しました。
ありがとうございます。
0064デフォルトの名無しさん
2007/01/30(火) 14:28:290065デフォルトの名無しさん
2007/01/31(水) 15:25:360066デフォルトの名無しさん
2007/02/03(土) 13:43:060067デフォルトの名無しさん
2007/02/03(土) 14:01:400068デフォルトの名無しさん
2007/02/03(土) 14:10:570069デフォルトの名無しさん
2007/02/03(土) 14:12:590070デフォルトの名無しさん
2007/02/03(土) 14:20:14VC2005のようにFXCH命令を使ってくれませんね。
ま、時代の流れはSSE2/SSE3で実数演算をする方向なん
でしょうが・・・まだFPUを使いたい場面もたくさんあります。
糞遅い実数演算を何とかできないものでしょうか?
0071デフォルトの名無しさん
2007/02/03(土) 14:26:490072デフォルトの名無しさん
2007/02/03(土) 14:29:07そうなるとC++でクラスの受け渡しをする事を諦めないと
いけないな・・・・コンパイラによって内部表現が微妙に
異なるものですから。
0073デフォルトの名無しさん
2007/02/03(土) 14:57:31フォーム上に円、四角形や線を描画するたびに、
オブジェクトとして座標とともに記憶させていきたいのですが、なかなかうまくいきません。
どなたか、教えていただけないでしょうか。
よろしくお願いします。
0074デフォルトの名無しさん
2007/02/03(土) 15:28:25円、四角形、線の描き方はランダムな順なの?
それだったらunionを使って座標を記憶してvectorに突っ込むぐらいしか
思いつかんな。
知っての通りvectorに入れられる型は一通りのみ(多相ポインタはまた
違うけど)。
■ このスレッドは過去ログ倉庫に格納されています