C++Builder相談室 Part17
レス数が1000を超えています。これ以上書き込みはできません。
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に入れられる型は一通りのみ(多相ポインタはまた
違うけど)。
0075デフォルトの名無しさん
2007/02/03(土) 16:04:43迅速に、ご回答していただき、ありがとうございます。
円、四角形、線、いずれも、ランダムで、かつ、描く数もバラバラです。
開発者ガイドを片手に、unionやvectorを調べているのですが、どのように書くのかわかりません。
ご面倒おかけしますが、簡単なプログラム例を教えていただけないでしょうか。
どうぞ、よろしくお願いします。
0076デフォルトの名無しさん
2007/02/03(土) 17:22:14とりあえずDelphiだけど、文法の違いだけ気にしてみれば参考になると思う。
ttp://dn.codegear.com/article/34011
0077デフォルトの名無しさん
2007/02/03(土) 18:26:020078デフォルトの名無しさん
2007/02/04(日) 10:20:49もうやっちゃったかもしれないけど、>76をBCBに書き直したソース
void __fastcall TfrmMain::pbxDrawMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if ( GetKeyState(VK_LBUTTON) < 0 ){
pbxDraw->Canvas->Pen->Mode = pmCopy;
pbxDraw->Canvas->Pen->Width = 5;
pbxDraw->Canvas->Pen->Color = clBlack;
pbxDraw->Canvas->MoveTo(preX, preY);
pbxDraw->Canvas->LineTo(X, Y);
bmpBuf->Canvas->Pen->Mode = pmCopy;
bmpBuf->Canvas->Pen->Width = 5;
bmpBuf->Canvas->Pen->Color = clBlack;
bmpBuf->Canvas->MoveTo(preX, preY);
bmpBuf->Canvas->LineTo(X, Y);
}
preX = X; preY = Y;
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::FormCreate(TObject *Sender)
{
bmpBuf = NULL;
bmpBuf = new Graphics::TBitmap;
bmpBuf->PixelFormat = pf32bit;
bmpBuf->SetSize(640,480);
preX = -1; preY = -1;
}
0079デフォルトの名無しさん
2007/02/04(日) 10:23:30void __fastcall TfrmMain::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if ( GetKeyState(VK_LBUTTON) < 0 ){
pbxDrawMouseMove(Sender, Shift, X, Y);
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::FormDestroy(TObject *Sender)
{
if ( bmpBuf ){ // objectがあればtrue
bmpBuf->FreeImage();
delete ( bmpBuf );
}
ReportMemoryLeaksOnShutdown = True;
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::FormPaint(TObject *Sender)
{
pbxDraw->Canvas->CopyMode = cmSrcCopy;
pbxDraw->Canvas->Draw(0,0,bmpBuf);
}
0080デフォルトの名無しさん
2007/02/04(日) 10:25:16class TfrmMain : public TForm
{
__published:// IDE 管理のコンポーネント
TScrollBox *sbxDraw;
TPaintBox *pbxDraw;
TXPManifest *XPManifest1;
void __fastcall pbxDrawMouseMove(TObject *Sender, TShiftState Shift, int X,
int Y);
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall FormDestroy(TObject *Sender);
void __fastcall FormPaint(TObject *Sender);
private:// ユーザー宣言
int preX;
int preY;
Graphics::TBitmap *bmpBuf;
public:// ユーザー宣言
__fastcall TfrmMain(TComponent* Owner);
};
0081デフォルトの名無しさん
2007/02/04(日) 13:41:52itemsの数が少ないときは出ないんだけど
20とかになるとでる
なんですか
あとエラーの時にでる数字はなんですか
0082デフォルトの名無しさん
2007/02/04(日) 15:09:33EditでIPアドレスとポート番号を変更できるようにしたいのですが、ポート番号は簡単に
できましたが、IPアドレスの方が参考書どうりでも変更できなくて困っています。
何か参考になる、方法があれば教えてください。
iniファイルか読んでもいいのですが、BCB5 PRO で作っています。
0083デフォルトの名無しさん
2007/02/04(日) 15:37:26もうちょっと具体的に。
0084デフォルトの名無しさん
2007/02/04(日) 17:00:47説明不足ですいません。
addr.sin_port = htons(Edit1->Text.ToInt()); //ポート番号はEdit1 にて変更できてる
addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.50"); //IPアドレス 192.168.1.50 をEdit2 で変更できるようにしたい
0085こなきじじい
2007/02/04(日) 17:07:02このアドレスにアクセスが殺到するぞい
0086デフォルトの名無しさん
2007/02/04(日) 17:15:58ネットワークは門外漢なんだが、その例で動くんなら
inet_addr(Edit2->Text.c_str());じゃできないかい?
0087デフォルトの名無しさん
2007/02/04(日) 18:18:43ありがとう、解決しました。
0088デフォルトの名無しさん
2007/02/05(月) 00:15:53Delphi用コンポーネント「EmbeddedWebBrowser」
(ttp://www.bsalsa.com/downloads.html)
をBCBから利用したく、ダウンロードしてきました
ttp://www.bsalsa.com/ewb_install_d5_d7.html
にDelphiへのインストール方法が載っていたので、同じようにBCBに
インストールしようと思いましたが、うまくいきません
具体的には、「dpk」ファイルを開いた後、どうしていいものかわか
らなくなってしまいました
日本語、英語サイト共に色々あたってみたのですが、このコンポー
ネントの情報はほとんどなく、途方にくれています
わかる方がいらっしゃいましたら教えてください。
0089デフォルトの名無しさん
2007/02/05(月) 01:02:14192.168.0.0/16はローカルアドレス
0090デフォルトの名無しさん
2007/02/05(月) 08:11:08それ私のPCのIPアドレスです!
勝手に使わないでください><
0091デフォルトの名無しさん
2007/02/05(月) 15:35:37教えていただけないでしょうか?
Variant vDAO;
Variant vDB;
Variant vRS;
AnsiString strSql;
AnsiString str = DBOpenDialog->FileName;
vDAO = Variant::CreateObject("DAO.DBEngine.36");
vDB = vDAO.Exec(Function("OpenDatabase") << str);
strSql = "SELECT * FROM テストテーブル";
vRS = vDB.Exec(Function("Openrecordset") << strSql << dbOpenDynaset);
vRS.Exec(Function("FindFirst") << buffer); //このbufferに検索条件を入れています
while(!vRS.Exec(PropertyGet("NoMatch"))){
//検索結果に対する処理
vRS.Exec(Function("FindNext") << buffer);
}
vRS.Exec(Procedure("Close"));
vDB.Exec(Procedure("Close"));
0092デフォルトの名無しさん
2007/02/05(月) 15:47:10009375
2007/02/05(月) 15:51:34参考になるURL教えていただき、ありがとうございました。
>>78,79,80
お忙しい中、BCBに直していただき、ありがとうございました。
さっそく、教えていただいたプログラムを参考に、自分の作っているプログラムにあてはめてみました。
多少、自分で作ったモノが悪く、エラーが出てしまいましたが、解決に向けて修正をしています。
本当に、ありがとうございました。
0094デフォルトの名無しさん
2007/02/05(月) 22:46:44すいませんけど使わないでもらえませんかね?
0095デフォルトの名無しさん
2007/02/06(火) 03:18:430096デフォルトの名無しさん
2007/02/06(火) 13:12:010097デフォルトの名無しさん
2007/02/07(水) 08:06:08フォルダの選択ができる部品ってないでしょうか。
0098デフォルトの名無しさん
2007/02/07(水) 11:09:23抽象的過ぎて分からんがforとか使ってるなら
for(int i = ListBox1->Items->Count; i >= 0; i--)
として、後ろから参照する
0099デフォルトの名無しさん
2007/02/07(水) 11:27:180100デフォルトの名無しさん
2007/02/07(水) 20:27:20SelectDirectory
0101デフォルトの名無しさん
2007/02/07(水) 23:39:031.デバッグサービスがインストールされない。
regsvr32.exe bordbk51.dll で解決
2.OpenDialog がバグる?
OpenDialog でファイル名を拾って OpenDialog->FileName の値を見ると、
変な文字が入っていることがある。再現性は低いけど、2割ぐらいの確立で起きる。
3.フォームのレイアウトが崩れる
これは俺の組み方が悪いのかもしれないけど、ボタンとかが隠れちゃうことがある。
って感じ。解決法とかあればお願い。
0102デフォルトの名無しさん
2007/02/08(木) 00:04:480103デフォルトの名無しさん
2007/02/08(木) 10:21:48StringToColor関数を使ってみているのですけど、
「EConbertErrorクラスの例外を生成しました」
というメッセージが出てうまくいきません。
charで受け取ってる文字列は「#000000」みたいなものなんですけど、、
私のやり方がまずいのでしょうか?
0104デフォルトの名無しさん
2007/02/08(木) 10:41:55リファレンス嫁
VCL定数の文字列表現かStrToIntで変換できるunsigned longの文字列表現
0105デフォルトの名無しさん
2007/02/08(木) 11:29:53そのように言われても、いまいちやり方がわからないのですけど・・
できればもうちょっと分かりやすく説明お願いします
0106デフォルトの名無しさん
2007/02/08(木) 11:31:55"clBlack"とか"0xFF00FF00"。
0107デフォルトの名無しさん
2007/02/08(木) 11:41:41int i;
AnsiString s;
s = "#000000";
i = ("0x" + s.SubString(2, 6)).ToInt();
Form1->Canvas->Pen->Color = TColor(i);
Form1->Canvas->Brush->Color = TColor(i);
こんな感じで逝けるのでは?
0108デフォルトの名無しさん
2007/02/08(木) 12:17:20あっ すみません
intの変数じゃなくてTColorの変数へ返したいのですけど
0109デフォルトの名無しさん
2007/02/08(木) 12:56:08オーダーがRGBかBGRかによって処理がまた変わってくるんだった。
RGBオーダーの場合は2文字ずつ切って値を移動させないと・・・
>>108
TColor型変数への代入だったら単に
TColor tcHogehoge = TColor(i);
でよいのでは。
0110デフォルトの名無しさん
2007/02/08(木) 14:08:33TColorは、
type TColor = -$7FFFFFFF-1..$7FFFFFFF;
で定義されているから、整数型変数だ。
ソースなりマニュアルなりよく嫁。
0111デフォルトの名無しさん
2007/02/08(木) 16:14:32方法を教えてください。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i = 1;
while( i < 6 )
{
TMemo * aMemo = new TMemo(Form1);
aMemo -> Parent = Form1;
aMemo -> SetBounds( 30 + i * 100 , 30, 100 , 100 );
i++;
}
}
上記のコードでも5個ずらりと並ぶのだがちょっと使えない
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i = 1;
while( i < 6 )
{
TMemo * aMemo = new TMemo(Form1)[10];
aMemo[i] -> Parent = Form1;
aMemo[i] -> SetBounds( 30 + i * 100 , 30, 100 , 100 );
i++;
}
}
このコードも「Cannot convert 'type1' to 'type2' コンパイラメッセージ」
こんなこと言われるし
型キャストの方法 ?
誰か教えて
0112デフォルトの名無しさん
2007/02/08(木) 17:22:28何がしたいのかサッパリわからんけど
TMemo * aMemo[10]; //大域変数
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i = 1;
while( i < 6 )
{
aMemo[i] = new TMemo(Form1);
aMemo[i] -> Parent = Form1;
aMemo[i] -> SetBounds( 30 + i * 100 , 30, 100 , 100 );
i++;
}
}
こんなんじゃダメ?
0113111
2007/02/08(木) 18:18:13ありがとう!
0114デフォルトの名無しさん
2007/02/09(金) 02:08:48SelectDirectory ですか。
お礼遅れました。
ありがとうございました。
0115デフォルトの名無しさん
2007/02/09(金) 12:12:50クリップボードから画像をTQRImage上に貼り付けて
それを印刷する、ということをしているのですが、
Previewでは正しく画像が表示されているにもかかわらず
実際に紙に印刷すると真っ黒に塗りつぶされて
出力されてしまいます。
何か情報をお持ちの方、教えてください。
環境は C++ Builder 5 (Update済み) + Win XP SP2、
プリンタはHP Officejet 7210です。
0116デフォルトの名無しさん
2007/02/09(金) 12:22:270117デフォルトの名無しさん
2007/02/09(金) 16:14:44ありがとうございます。
確かに PixelFormat が pfDevice になっていたので
pf24bit に変更したところ、今のところうまくいくようになりました。
ただ、以前の状態でも何回かはうまくいくけどときどき
真っ黒になる、という感じだったのでもう少し様子を見てみます。
0118デフォルトの名無しさん
2007/02/09(金) 19:52:23TClientSocketでローカルポートを設定できなくて困っています。
ヘルプを見ると
『クライアントソケットは任意のローカルなポート番号を使います。ほかのソケットがクライアントソケットを見つけ出す必要はないからです。』
とあり設定できそうにありません。
どうにかローカルポートを設定できないものでしょうか?
0119デフォルトの名無しさん
2007/02/10(土) 02:12:39std::list<AnsiString> とかダメ?
0120デフォルトの名無しさん
2007/02/10(土) 05:24:48CodeGuardを使うと、fstreamファイル内で「関数に不正なファイルストリームが渡された」とでたり、
(fopenではなく)_wfopenで開いたファイルに対して、feofなどを行っても、同じエラーがでます。
CodeGuardをOFFにした際の動作は、期待通りのものであるんですが、
なぜこのようなエラーメッセージがでるのでしょうか。(自分が間違ってる可能性が高いですか?
0121デフォルトの名無しさん
2007/02/13(火) 01:23:03TComboBox の ->Style が csDropDown で、
->Items が "abcde" で、 ->Text が "ab" にして実行した時に、
▽ をクリックすると "ab" が自動的に "abcde" になりますが、
この時 OnChange が無反応です。反応したいです。
日本語でおk
0122デフォルトの名無しさん
2007/02/14(水) 19:58:41Sample = new TSample(Application);
としてるんだけど、なぜかnewでエラーになります・・・
フォームは自動対象から外していて、数あるメニューの
中でも、これ1つだけが突然エラーになってしまいました。
どの辺りから手をつければいいのやら・・・
0123デフォルトの名無しさん
2007/02/14(水) 20:18:20なんで引数がTApplicationなんだ。
MDI Childなら普通親はMDIフレームだろ。
0124デフォルトの名無しさん
2007/02/15(木) 09:19:24どんなエラーが出たか書きなさいって、お母さんいつも言ってるでしょ。
0125デフォルトの名無しさん
2007/02/15(木) 12:44:31エラーは一般保護違反です。
アドレス****の****に対する書き込みがどうの・・っていう。
0126122
2007/02/15(木) 14:37:55レスくれたひとサンクス
0127デフォルトの名無しさん
2007/02/21(水) 02:35:42webを読み込んでいない状態だとでないのですが、
読み込むとでてきてしまいます。
フォームなどの
BorderStyle = bsNone
的なのをやりたいです。
if(CppWebBrowser1->Document){
IHTMLDocument2 *doc = NULL;
CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2, (void **)&doc);
if(doc){
IHTMLElement *elem = NULL;
doc->get_body(&elem);
if(elem){
IHTMLStyle *style;
elem->get_style(&style);
if(style){
style->put_border(TVariant(0));
}
}
}
}
とやってみましたが、全然でした。
0128デフォルトの名無しさん
2007/02/21(水) 19:52:140129デフォルトの名無しさん
2007/02/22(木) 15:58:20ボタンなどにどのようなソースを書けばいいのでしょうか?
0130デフォルトの名無しさん
2007/02/22(木) 16:06:20try {
Form2->init( /*必要なパラメタ。但しTForm2にinitメソッドを作っておく事!*/);
Form2->ShowModal();
} __finally {
delete Form2;
}
0131デフォルトの名無しさん
2007/02/22(木) 17:03:29うまくいきました。ありがとうございます
0132デフォルトの名無しさん
2007/02/23(金) 01:06:25Form2=new TForm2(this);
if(Form2->ShowModal()==mrOk){
//ごにょごにょ
}
delete Form2;
0133デフォルトの名無しさん
2007/02/23(金) 01:24:44誰か詳しい事情、知ってる人いる?
0134デフォルトの名無しさん
2007/02/23(金) 08:41:45//ごにょごにょ
があるんなら、そういうときこそtry __finallyで囲むべき。
0135デフォルトの名無しさん
2007/02/23(金) 11:15:05それが出たらぜひ買いたい。
出るといいなぁ。。
0136デフォルトの名無しさん
2007/02/23(金) 11:31:01AJAXがEnt版だけなので、Del.EntとBCB.Entを揃えるのはきつい。
というか、買えんだろうな。
Pro版は両方揃えてまつ。
0137デフォルトの名無しさん
2007/02/24(土) 01:05:21出ません
0138デフォルトの名無しさん
2007/02/24(土) 01:52:54CodeGearはC++を切り捨てるつもりか!
対して手間でもないだろうに、C++を付けろ!
0139デフォルトの名無しさん
2007/02/24(土) 02:08:36C++ Builder 2007も数か月内に出る。
Highlanderよりも早い時期。
>>136
スタンダードサポートに入ればおkじゃねえか?
それかHighlanderまで待てば全部入りだし。
0140デフォルトの名無しさん
2007/02/24(土) 03:28:450141デフォルトの名無しさん
2007/02/24(土) 17:14:140142デフォルトの名無しさん
2007/02/24(土) 17:51:040143デフォルトの名無しさん
2007/02/24(土) 21:26:41買ったことないから知らない。
BDS2006の時にアップグレード価格で購入できたのなら、今回も同じじゃないのか?
0144デフォルトの名無しさん
2007/02/24(土) 21:44:290145デフォルトの名無しさん
2007/02/26(月) 08:52:51それ、AJAX付き?
0146デフォルトの名無しさん
2007/02/26(月) 21:45:300147デフォルトの名無しさん
2007/02/27(火) 08:59:31どうしたらいいのでしょうか?
Delphiでそれらしきものを見つけたのですがナニがナニやら・・・
ttp://forum.nifty.com/fdelphi/samples/00600.html
0148デフォルトの名無しさん
2007/02/27(火) 23:32:04そのサンプルはDelphi上でTStringGridを継承した新しいコンポーネントを作るというもの。
それで問題なければ新規ユニット(.pas)をそのままサンプルのとおりに作ってパッケージに組み込めばいい。
0149デフォルトの名無しさん
2007/02/28(水) 01:21:230150デフォルトの名無しさん
2007/03/02(金) 15:56:40FormのMouseDownイベントで
Formの上に他のコントロールがあるとイベントが取れないのでしょうか?
(やり方が悪いのか取れなかったです)
コントロールは動的?にプログラム上で書いた物なので
私の腕では其処からイベントを取るのは難しいです....orz
本当はそれが一番いいのでしょうが
もしコントロールが重なっていてもイベントが取れる方法があれば
宜しくお願いいたします。
0151デフォルトの名無しさん
2007/03/02(金) 16:45:17>私の腕では其処からイベントを取るのは難しいです....orz
そのコントロールのOnMouseDownにイベントハンドラを代入するだけ、じゃなくて?
0152デフォルトの名無しさん
2007/03/02(金) 17:29:34初心者のスレで自分のしたい事にバッチリ当てはまった
Parentを教えて頂いて
Image[i] = new TImage(this);
Image[i]->Parent = this;
こんな感じでプログラム上で複数作れるように
作ったのでどうやって
イベント付けるかわから無くって
腕不相応の事をしているので...orz
0153デフォルトの名無しさん
2007/03/02(金) 17:47:170154デフォルトの名無しさん
2007/03/02(金) 17:49:17はい
けど私の腕では出来ないと思うので
せめてX,Yの座標から割り出せたらなと
0155デフォルトの名無しさん
2007/03/02(金) 18:21:10TNotifyEvent EventHandler_OnClickImage; //イメージ用イベントハンドラ
};
TForm1::EventHandler_OnClickImage(TObject *Sender)
{
if (Sender == Image1) {
(略)
}
}
Image[i]->OnClick = EventHandler_OnClickImage; //イベントハンドラ(クラスメソッドのポインタ)
こんな感じじゃね?
0156デフォルトの名無しさん
2007/03/02(金) 18:28:33有り難う御座いますm(__)m
挑戦してみます
0157111
2007/03/05(月) 05:32:430158155
2007/03/05(月) 08:45:43↑
これはイメージのイベントハンドラを外から設定でしょ。
そのためには、イベントハンドラの実体を先に作っとかなければなりません。
先ず、TForm1にイベントハンドラを作っとくとして、イベントハンドラの宣言:
>class TForm1 (略) {
> TNotifyEvent EventHandler_OnClickImage; //イメージ用イベントハンドラ
>};
あ、ごめんなさい上記間違いでした。
正しくは、
class TForm1 (略) {
void __fastcall EventHandler_OnClickImage(TObject *Sender);
};
です。
次にイベントハンドラ実体:
TForm1::EventHandler_OnClickImage(TObject *Sender)
{
if (Sender == Image1) {
(略)
}
}
0159デフォルトの名無しさん
2007/03/05(月) 08:57:510160デフォルトの名無しさん
2007/03/05(月) 10:13:21ActionListで用意しておいてイベントハンドラにいれるとかどう?
0161111
2007/03/05(月) 17:39:150162デフォルトの名無しさん
2007/03/05(月) 19:09:19CreateDIBSection()で作った
HBITMAPをTBitmapに持っていく方法は無いでしょうか?
もしくはクリップボードに持って行ければいいんですが、
SetClipboardDataを使っても持って行けないです。
HP検索したんですが
同じ様な事で悩んで結局出来ない方もいらしたようで
それ以上載っていませんでした
宜しくお願いします
0163デフォルトの名無しさん
2007/03/05(月) 22:02:36リファレンス読もうよ‥‥(´・ω・`)
__property HBITMAP Handle = {read=GetHandle, write=SetHandle, nodefault};
0164デフォルトの名無しさん
2007/03/05(月) 22:27:01すいません
読んでHandle を渡したんですが
ヘッダー?大きさが取れたのですが
画像が取れなかったんです....orz
やり方が悪かったのかな
0165162
2007/03/05(月) 22:43:17BitBlt(hBitmap,0,0,WhidthTemp,HeightTemp,MeDC,0,0,SRCCOPY);
Graphics::TBitmap *BBitmap = new Graphics::TBitmap;
BBitmap->Handle = hBitmap;
MessageBox(NULL , IntToStr(BBitmap->Height).c_str() ,
"メッセージボックス" , MB_OK);
//これで大きさは合っているのデータは渡ってると思うのですが
//肝心な保存しようと思うとリソース?不足って出て来ます...orz
もう少しやってみます
0166デフォルトの名無しさん
2007/03/05(月) 23:09:11なんでBitBltのHDC型の第1引数にHBITMAP渡してるんだ?
あとそれなら
TBitmap* BBitmap = new TBitmap();
BBitmap->Width = WidthTemp;
BBitmap->Height = HeightTemp;
BitBlt(BBitmap->Canvas->Handle, 略);
でいいじゃない
0167162
2007/03/05(月) 23:34:47有り難う御座います
何処かのHPにこうやって載っていたもので
(これでもいけるのかと(^^;)
プログラム使わせて貰います
助かります
0168デフォルトの名無しさん
2007/03/07(水) 14:50:13int X, int Y)
{
Image1->Canvas->Font->Size = 20;
HDC hdc;
RECT MRect;
char str[] = "Draw\nText";
hdc = Image1->Canvas->Handle;
MRect.left = X;
MRect.top = Y;
MRect.right = Image1->Width;
MRect.bottom = Image1->Height;
DrawText(hdc,str,-1,&MRect,DT_WORDBREAK|DT_LEFT);
Repaint();
}
Image上で文字列 "Draw\nText"を二行に表示したものを
マウスを動かすことによって移動させたいのですが、Repa
int();を使って再描画すると、ちらつきがすごいのです。
何か言い方法ありませんか。
Repaint();しないと表示できないんですが。
0169デフォルトの名無しさん
2007/03/07(水) 15:16:56Form1->DoubleBuffered = true;
じゃだめなの?
0170168
2007/03/07(水) 15:48:20PaintBoxのOnPaintを使って
自己解決できました。
0171デフォルトの名無しさん
2007/03/08(木) 14:17:27関数が出来た時に
//---------------------------------------------------------
が自動でつくんですが、これをつけないように出来ませんでしょうか。
0172デフォルトの名無しさん
2007/03/08(木) 19:52:240173171
2007/03/09(金) 09:15:11どこで出来るんですかね。
0174デフォルトの名無しさん
2007/03/10(土) 20:35:51どこも取り寄せになってるけど・・・orz
0175デフォルトの名無しさん
2007/03/10(土) 20:40:33俺ならそうするけど
0176デフォルトの名無しさん
2007/03/10(土) 21:15:32↑これかなぁ?自信なし。
ちなみに当方BCB5です。
0177デフォルトの名無しさん
2007/03/10(土) 21:32:36TurboC++Explorer使うかC++Builder6か
0178デフォルトの名無しさん
2007/03/11(日) 01:12:440179デフォルトの名無しさん
2007/03/11(日) 02:12:18TurboExplorerは上が可能でコンポーネントをパレットに配置できない(コード上で動的生成のみ)
0180デフォルトの名無しさん
2007/03/11(日) 12:22:380181デフォルトの名無しさん
2007/03/11(日) 14:15:09Personalで十分ですじゃ
0182デフォルトの名無しさん
2007/03/11(日) 14:21:38初心者はソースを読んだほうがいい。というか2択なのか?両方でいいんじゃ?
0183デフォルトの名無しさん
2007/03/11(日) 14:26:550184デフォルトの名無しさん
2007/03/12(月) 11:29:26ライセンスなら購入できるはず。
パッケージは約億?
0185デフォルトの名無しさん
2007/03/12(月) 13:55:37ゲームとか作るなら知らんがアプリ程度ならソースなんか見なくたってできるし
手早く作るためのポトペタなんだからさ
0186デフォルトの名無しさん
2007/03/12(月) 13:56:08いやいや、BCB5の方が(笑
0187デフォルトの名無しさん
2007/03/12(月) 16:29:42他にもバグ色々あるけどサービスパック出たという話は聞かないしなぁ。
0188デフォルトの名無しさん
2007/03/12(月) 20:27:506よりさらに安定していないの?
0189デフォルトの名無しさん
2007/03/12(月) 21:15:480190デフォルトの名無しさん
2007/03/13(火) 05:24:010191デフォルトの名無しさん
2007/03/13(火) 11:16:43ボーランドのアイコンに変わってしまってました。
プロジェクトのオプションでアイコン指定して再構築してもアイコンが変わってくれなくなりました。
実行ファイルのサイズと関係ありますか?
ちなみにサイズは2,468MBです。
0192デフォルトの名無しさん
2007/03/13(火) 12:03:02悩むよりResourceHackerとかで書き換えた方が早くね?
0193デフォルトの名無しさん
2007/03/13(火) 13:40:41BCB1とかBCB3の時代にそんな問題にぶち当たったことがありますが、
そのときはウィンドウズ側のアイコンキャッシュに乗っちゃっている
状態で実際には変わっているのに表示は古いままという現象でした。
0194デフォルトの名無しさん
2007/03/13(火) 13:47:43そうなんですが、原因がわからないままだと同じ事の繰り返しになるから
>>193
PC再起動してもアイコンは変わらなかったんですよ。
数日まえまではなんとも無かったから実行ファイルのサイズがでかくなったのが
原因なのかなあとか、しかし仮にそれが原因だったとしてもそうなると対処のしようがなくなる・・・
0195デフォルトの名無しさん
2007/03/13(火) 13:56:51他のPCで確認して問題なければほっとくけど。
0196デフォルトの名無しさん
2007/03/13(火) 13:59:380197193
2007/03/13(火) 13:59:52まあ、たぶん違うんだろうと思うけど。
http://leed.issp.u-tokyo.ac.jp/~takeuchi/builder/browse.cgi?index=5422
で紹介されているツールでキャッシュをフラッシュしてみるとか。
あとは、*.res消してビルドしてみるとか、
というか、EXEに含まれているアイコンがちゃんと指定しているものなのかを確認するのが先かな。
0198デフォルトの名無しさん
2007/03/13(火) 14:07:270200デフォルトの名無しさん
2007/03/13(火) 14:34:17resファイルを削除してアイコン変更して再構築でもダメ
んで、デバッグ情報付加しコードガードONして再構築で何故かアイコン復活
更にリリースにしてコードガードオフして再構築してもアイコンがちゃんとしてた。
わけわからん
0201デフォルトの名無しさん
2007/03/13(火) 15:32:220202デフォルトの名無しさん
2007/03/13(火) 16:31:290203デフォルトの名無しさん
2007/03/13(火) 18:28:41結局、プロジェクト作り直したと思う
0204デフォルトの名無しさん
2007/03/13(火) 18:36:320205デフォルトの名無しさん
2007/03/14(水) 06:40:140206デフォルトの名無しさん
2007/03/14(水) 11:38:381.デバッグ情報付加して再構築でアイコンはOK
2.リリースして再構築でアイコンOK
3.更にリリースのまま再構築するとアイコンがあぼーん(一部のファイルのメイクならOK)
XPはアイコンキャッシュが少ない(デフォ)だとアイコンが腐るってバグがあるらしくて
とりあえずだめもとでキャッシュサイズを2048にしてやったけどやっぱダメ
まあ、出荷時には1,2をやると回避できるからいいんだけど・・・
0207デフォルトの名無しさん
2007/03/14(水) 22:32:16コンポーネントパレットに追加するにはどうしたらいいのでしょうか?
BCB6です。
0208デフォルトの名無しさん
2007/03/15(木) 13:47:45BCBのSTLはあんまり良くないんですか?(多分、自分が間違ってるとは思うんですが・・・
BCBでSTLを使う際、気をつけるべきことなどを教えてください。
0209デフォルトの名無しさん
2007/03/15(木) 13:54:57再現するソース見せて。
0210デフォルトの名無しさん
2007/03/15(木) 14:13:31評判の良いSTLがバンドルされてるわけですが、何か?
0211デフォルトの名無しさん
2007/03/15(木) 14:15:21イテレーターでレコードを参照する事。
それから、レコードのポインタは取った直後しか信用できないお。
0212デフォルトの名無しさん
2007/03/15(木) 14:34:35自分は正しいハズだ!バグだらけのSTLメ
>>?(多分、自分が間違ってるとは思うんですが・・・
叩かれたらイヤだから一応こう言っておこうか
結論::190% >>208のプログラムバグ
例外発生の呼び出し箇所をデバッガで見れば、普通なら一発で原因はわかる。
0213デフォルトの名無しさん
2007/03/15(木) 14:47:45スレ見てる人がSTLの正しい使い方と間違った使い方を理解できるんなら。
ソースキボン。
0214デフォルトの名無しさん
2007/03/15(木) 15:13:080215デフォルトの名無しさん
2007/03/15(木) 15:15:33数多くのレスでボコボコにされるのであった。
0216デフォルトの名無しさん
2007/03/15(木) 15:17:350217207
2007/03/15(木) 18:24:31BCB の方が作りやすいんですが表示できないんじゃしょうがない・・・
0218デフォルトの名無しさん
2007/03/15(木) 18:24:53STLとは相性悪いと思うよ
0219デフォルトの名無しさん
2007/03/16(金) 10:31:56俺のvector、今年ついにCodeGuardからエラーが出なくなった
BCB5w
0220デフォルトの名無しさん
2007/03/16(金) 11:07:580221デフォルトの名無しさん
2007/03/16(金) 20:50:510222デフォルトの名無しさん
2007/03/17(土) 00:10:52BCB5 = RW
BCB6 = STLPort
までは知ってる
0223デフォルトの名無しさん
2007/03/17(土) 10:29:410224デフォルトの名無しさん
2007/03/20(火) 22:28:20多国語対応するためBoland Developper Studio 2006(trial)をXPにインストール、TntWareDelphiUnicodeControlsSetup.exeをDLして実行。よくわからんがC:\Program Files\TntWare\Delphi Unicode Controls下のDesignとSourceをインクルードとライブラリのパスに追加。
TntLibR.bpkを開く。メッセージに[警告] 認識できないオプション : M (Pascal コンパイラ)が出る。
無視してプロジェクトマネージャのTntLibR.bplを右クリックしてインストールを選ぶ。
すると[Pascal 致命的エラー] TntWideStrings.pas(19): F1054 Do not refer to TntWideStrings.pas. It works correctly in Delphi 2006.というので、泣いてTntWideStrings.pasをプロジェクトから削除する。
さらにインストールすると、パッケージ:C:\Program Files\TntWare\Delphi Unicode Controls\CBuilder\TntLibR.bplを登録できませんでした。このパッケージはデザイン時には使えません。
となる。
どうやったら上手くいくですか?
0225デフォルトの名無しさん
2007/03/21(水) 22:45:48#include <iostream>
#include <fstream>
#include <string>
//...
int main(int argc, char* argv[])
{
std::ifstream ifs("C:\\boot.ini"); // 適当なテキストファイル
std::string s;
while (!ifs.eof())
{
std::getline(ifs, s);
std::cout << s << '\n';
}
return 0;
}
特に問題なく動いたんですが、CodeGuardをONにしてコンパイル・デバッグして実行すると、
CodeGuardが「関数に不正なファイル/パイプ ストリームが渡されました。」と言います。
どこか間違ってるでしょうか。ご指摘願います。
0226207
2007/03/21(水) 23:34:12当方 BCB6 ですが、いきなり最終手段を。
TntLibD.bpk を開いて TntLibR.bpi と書かれている部分を削除して
インストールしたところ登録されました。
で、実際の使用なんですが、ヘッダファイルがないと言われたので
hpp をプロジェクトフォルダにコピーしてソースの方も hpp に変更。
さらに TntWare\〜\Source 内の pas をプロジェクトに追加して構築したら通りました。
ええ、どう考えても間違ってます。
正しいインストール方法が知りたいですね・・・
0227デフォルトの名無しさん
2007/03/23(金) 08:52:56いきなり最終手段ですか。奥の手として頂戴しておきます。
大陸の掲示板を見ると記事がありますが・・・・読めん
とりあえず、ありがとうございます。
0228デフォルトの名無しさん
2007/03/23(金) 11:23:34getline()やってからifs.eof()をチェックする。順番が逆。
0229デフォルトの名無しさん
2007/03/24(土) 14:33:15A->Pictrure->Assign(B->Picture) ってやるのはどっちが速いですかね。
両方同じ画像形式だとして。
0230デフォルトの名無しさん
2007/03/24(土) 19:30:25procedure TImage.SetPicture(Value: TPicture);
begin
FPicture.Assign(Value);
end;
が呼ばれるので、効果は全く同じものだが、どっちが早いかといえば
その呼び出しのオーバーヘッドがあるとみればそりゃ下だわな
0231デフォルトの名無しさん
2007/03/24(土) 21:38:33IOエラーが出るのですがこれを回避できないでしょうか?
0232デフォルトの名無しさん
2007/03/25(日) 01:15:11SetErrorMode(SEM_NOOPENFILEERRORBOX)でどうでしょう?もとに戻すのを忘れずに。
0233デフォルトの名無しさん
2007/03/25(日) 01:44:34ありがとう御座います
調べてそれをしたのですが、
ディスクが有りませんというエラーは消えたのですが
どうもTurbo Cの方?
のI/Oエラーと出てくる方が消えなくて困っています
説明不足で済みません
0234デフォルトの名無しさん
2007/03/25(日) 01:52:380235デフォルトの名無しさん
2007/03/25(日) 04:40:33「直接利用せず 'system.hpp' をインクルードしてください。」が出ます。
#include <System.hpp>でしか駄目ですかね。
0236デフォルトの名無しさん
2007/03/27(火) 11:29:36BCB6を使ったアプリをVista対応したいのですが、
BDS2006(2007はDelphiしか出てないorz)等を使って、
うpグレードされたVCLでExeを作るべきなのでしょうか?
簡単にBCB6のままVista対応したいのですが、
既にVista対応された方はどうされたのでしょうか?
0237デフォルトの名無しさん
2007/03/27(火) 13:26:230238デフォルトの名無しさん
2007/03/27(火) 14:14:480239デフォルトの名無しさん
2007/03/27(火) 19:08:11俺は普通にBCB6で作ったアプリをVistaRC2で動作確認してVista対応としてるけど。
0240デフォルトの名無しさん
2007/03/27(火) 19:51:54対応方法教えて下さい。
こちらは未だVi$ta用PC見積もり中orz
0241デフォルトの名無しさん
2007/03/28(水) 00:35:5764ビットに対応した↓これと同じ事をBCB6で行うにはどうすれば良いのでしょうか?
sscanf( str, "-D%lx", &Wd );
0242デフォルトの名無しさん
2007/03/28(水) 06:44:14scanf系は知らね
0243デフォルトの名無しさん
2007/03/28(水) 20:01:08プロジェクト Project1.exe が EAccessViolation クラスの例外を生成しました。
という例外が出てしまいます。
どうしてこんな例外が出てしまうのでしょうか?同じことを体験した方はいませんか?
実行環境はWinXp, C++Builder6Proです。
あるコンポーネントとは、TRichEditやTCppWebBrowserやTDdeServerConv...等です。
BCB6を削除したあと、インストールし直してみましたがダメでした。
TRichEditやTCppWebBrowser等が使用するシステムファイルがぶっ壊れているのかもと考えましたが
怖くなったのですぐにその考えは頭から消し去りました。
原因か解決策があれば教えてください…よろしくお願いします。
0244デフォルトの名無しさん
2007/03/28(水) 22:49:020245デフォルトの名無しさん
2007/03/29(木) 00:08:42フォームに設置するのみで起こるのか?
0246デフォルトの名無しさん
2007/03/29(木) 09:51:10過疎または隔離スレで誰も見に来ないのか、それとも質問が幼稚過ぎなのか・・不安なので
よろしくです。
くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/22-23
0247デフォルトの名無しさん
2007/03/29(木) 12:30:34手順の説明が足りませんでした。すみません。
BCB起動→新規作成→アプリケーション→あるコンポーネントをフォームに配置→実行→何もせず終了
で、終了時にEAccessViolationが投げられてしまうんです。
TButton, TEdit, TMemo等を配置しても、この例外は投げられませんでした。
0248デフォルトの名無しさん
2007/03/29(木) 12:34:37CodeGuardつけてみたら?
0249デフォルトの名無しさん
2007/03/29(木) 19:06:35逆にCodeGuardつけてるからだったりして。
BCB6で Update#4 入れるとCodeGuardがバグるらしいぞ。
0250デフォルトの名無しさん
2007/03/29(木) 22:50:52CodeGuardを有効にしてみましたが、相変わらず終了時に例外が出るだけでした…
0251デフォルトの名無しさん
2007/03/30(金) 10:45:48これをTLabelのAlignmentのように位置を変更する方法を教えてください
0252デフォルトの名無しさん
2007/03/31(土) 09:16:11> TFormのキャプションの表示位置は常に中央ですが
えっ?
0253デフォルトの名無しさん
2007/04/01(日) 11:12:32空白でも入れて調整しろ
0254デフォルトの名無しさん
2007/04/01(日) 11:39:23それなんてWindows3.1?
0255デフォルトの名無しさん
2007/04/02(月) 10:13:40しっかしおまえらって糞の役にも立たないよな
0256デフォルトの名無しさん
2007/04/02(月) 11:14:360257デフォルトの名無しさん
2007/04/02(月) 11:29:550258デフォルトの名無しさん
2007/04/02(月) 11:46:10でも、ユーザーの要求でBCB6でいくことが決まってしまいました。
とりあえずはBCB6でコンパイルできるようになればOKなんですが
何かプロジェクト変換ツールでもないでしょうか?
0259デフォルトの名無しさん
2007/04/02(月) 11:49:570260デフォルトの名無しさん
2007/04/02(月) 11:58:41IDETOBPRでフォルダ検索しただけなんですが
見つかりませんでした。
これはBCB3でしか使えないんでしょうか?
BCB5 ProとBCB6 Proは持っているんですが。。。(^^ゞ
0261デフォルトの名無しさん
2007/04/02(月) 19:51:56それか、現在のマウスカーソル位置を取得する方法を教えてください
0262デフォルトの名無しさん
2007/04/02(月) 20:18:36GetCursorPosで得たスクリーン座標から変換するか
0263デフォルトの名無しさん
2007/04/02(月) 20:45:030264デフォルトの名無しさん
2007/04/02(月) 21:07:150265デフォルトの名無しさん
2007/04/02(月) 21:18:47Builder1はWin32アプリ専用ですよ。
実質、Del2=BCB1
0266デフォルトの名無しさん
2007/04/02(月) 22:48:15てめーにいわれたくないって。
0267デフォルトの名無しさん
2007/04/03(火) 07:49:280268デフォルトの名無しさん
2007/04/03(火) 11:03:560269デフォルトの名無しさん
2007/04/03(火) 18:42:47日本語でOK
0270デフォルトの名無しさん
2007/04/03(火) 19:23:40いい感じですよ
0271デフォルトの名無しさん
2007/04/04(水) 10:07:30果物に例えると西瓜とメロンかな
0272デフォルトの名無しさん
2007/04/05(木) 10:36:520273デフォルトの名無しさん
2007/04/05(木) 11:05:25何かやヴぁくね?
0274デフォルトの名無しさん
2007/04/05(木) 12:14:480275デフォルトの名無しさん
2007/04/05(木) 12:17:12その後のメソッドで インスタンスにアクセスしたり
デストラクタでそのメソッドにアクセスしたり
あるいは、そのインスタンスが消滅したのに、それを示すポインタが空になったのをそのまま
にして再度アクセスしたり
0276デフォルトの名無しさん
2007/04/05(木) 13:44:14ボタンが押されたらそのフォームを閉じるのですが
その時にClose()を使わずにdelete thisをしています。
勿論フォームはnewで作成されているものです。
特にこれで問題がある動作はしていないのですが
自分自身を破棄するのでちょっと聞いてみました。
0277デフォルトの名無しさん
2007/04/05(木) 14:06:17閉じた直後とかに、そのフォームの値参照とか問い合わせできないお。
0278デフォルトの名無しさん
2007/04/05(木) 15:39:42そのフォームは他のフォームから作成されるだけで
参照されることはないんですよ
ってどっちみち、自分をdeleteするって事事態普通はやらないもんですかね。
OnCloseのAction = caFreeはまた違う事やってるのかなあ
0279デフォルトの名無しさん
2007/04/05(木) 16:01:00↑
ここ注目するところ。
ソフトウェアってのは、自由にどんどん書きかえれるものであって、
今参照されてなくても将来参照されたとき、ドカンとエラー、
何だ変なコーディングしたやつ出て来い、みたいな。
0280デフォルトの名無しさん
2007/04/05(木) 16:18:39まあ、その不安はあるんですけどね。
ちなみに、他フォームから参照される恐れがあるなら普通にClose使いますが
ようするに僕が知りたかったことは自分自身をdeleteしても問題がないのかどうかってことで・・・
勿論破棄後に他から呼ばれるとかそういうのを抜きにしてですが
ふと思った疑問を実際にやってみてちゃんと動作してるので聞いてみたんですよ
0281デフォルトの名無しさん
2007/04/05(木) 18:04:03そこで、アクセサー(アクセス関数)でSETでキッチリ保存、GETで利用ですよ。
使う関数?memcpy(+memset)、strcpy、sprintf、sscanf、用途によりけりなんでもござれ。
えっ?リテラル変えようとしてエラーでる?
char a="";
strcpy(a,〜);
・・・・・・、そこで
char b='';
char* a=&b;
strcpy(a,〜);
ですよ。
0282デフォルトの名無しさん
2007/04/06(金) 17:45:58コンパイルしたのと別のマシンで動かそうとしたら
「CC3270MT.DLL が見つからなかったため、このアプリケーションを開始できませんでした。
アプリケーションをインストールし直すとこの問題は解決される場合があります。 」
とエラーが出ました
これを、開発環境以外のマシンで出ないようにコンパイルするにはどうしたらいいですか?
0283デフォルトの名無しさん
2007/04/06(金) 20:39:460284デフォルトの名無しさん
2007/04/06(金) 21:18:34明らかなバグです。
あなたのプログラムのね。
0285デフォルトの名無しさん
2007/04/07(土) 00:51:350286デフォルトの名無しさん
2007/04/07(土) 13:45:210287デフォルトの名無しさん
2007/04/07(土) 15:41:32delete thisのあとにメンバ変数いじったり非staticなメンバ関数呼ばなければOK。
delete thisはCOMのIUnknown::Release()の実装とかで普通に使うし。
0288デフォルトの名無しさん
2007/04/08(日) 01:12:05データを共有する方法が分りません。やりたいことはと言えば Form1 で
ファイルのデータを StringGrid または List に取り込んで Form2 で参照し
たいのです。どなたか教えてくだされば幸甚です。
0289デフォルトの名無しさん
2007/04/08(日) 02:49:41つ[超初心者スレ]
0290デフォルトの名無しさん
2007/04/08(日) 04:55:39Form1->StringGrid
こういうこと?
0291デフォルトの名無しさん
2007/04/08(日) 08:51:17恥かしながらその通りです。Focal, Algol の時代からプログラミングを
やりながら,永く C++4.5 を使っていて,C++Builder は去年始めました。
>290
そう思いました。Form1 に対応するヘッダーの中の
TStringGrid *StringGrid1;
を __published: から public: に移して,Form2 に対応する Unit2.cpp で
仰せのように Form1->StringGrid1 としてみたのですが,上手くゆきません。
他に何かすることが必要でしょうか。(PageControl を使ったプログラムを
改造しようと思った所以ですが,原因は別のところにあるのかも知れません。)
0292デフォルトの名無しさん
2007/04/08(日) 09:15:26アクセス出来ないはずはないのだが?
>__published: から public: に移して
これをやると、実行時型情報の自動記録が出来なくなると思うのだが
なんの為にコレをやったのか?
まあ、表示のインターフェースを、そのままデータの共有に使う設計はどうかと思うけどな
楽だからお試しではよくやるけど、
0293デフォルトの名無しさん
2007/04/08(日) 09:57:36有難う御座います。__published: から public: への移動は,どこかの
ホームページの例を単純に真似ました。少し考えてから再度お尋ねしたいと
思います。
0294デフォルトの名無しさん
2007/04/08(日) 10:38:420295デフォルトの名無しさん
2007/04/08(日) 11:34:47publicに移して、 TStringGrid *StringGrid1 が DFMによる自動作成の
対象から外れたのに自前でnewしなかったというオチのような
0296デフォルトの名無しさん
2007/04/08(日) 12:12:360297デフォルトの名無しさん
2007/04/08(日) 12:34:000298デフォルトの名無しさん
2007/04/08(日) 13:22:33されない
0299デフォルトの名無しさん
2007/04/08(日) 18:05:09報告遅れましたが,その間に 294-298 の諸兄にもあれこれお考え頂いて恐縮に
存じます。
結論から申しますと,改造作業の出発点に戻って最初からやり直したら,何ら
特別のことをせずに,Form1 の StringGrid が Form2 で問題なく参照できま
した。(初回に上手く行かなかった原因を調べるのは,面倒になって途中で止め
ました。)
皆様を煩わせて申訳なく思います。また宜しくお願いします。
0300デフォルトの名無しさん
2007/04/10(火) 20:01:07よろしくです。
0301デフォルトの名無しさん
2007/04/10(火) 20:06:20ぼーだーすたいるだぼけ
0302デフォルトの名無しさん
2007/04/11(水) 02:44:47あとボーダーアイコンのbiMaximize(最大化ボタン)の無効化忘れずに。
0303デフォルトの名無しさん
2007/04/11(水) 18:01:430304デフォルトの名無しさん
2007/04/11(水) 18:04:45RDBMSをFirebirdに変えるのはダメ?
0305デフォルトの名無しさん
2007/04/11(水) 18:17:58すみません。それよくわからないですが、それで普通にMySQLを扱うことができますか?
またC++Builder6では、標準で実装されているのでしょうか?
0306デフォルトの名無しさん
2007/04/11(水) 18:50:060307デフォルトの名無しさん
2007/04/11(水) 18:51:40『Firebirdに変える』っつうのは、MySQLの代わりにFirebirdにするって事だよ。
0308デフォルトの名無しさん
2007/04/11(水) 19:03:35BDEからMySQLのODBCドライバへのアクセスにすれば、
どのDBも一緒だお。
ちゃんと動くお。
バイナリが途中でちょん切られるくらいで。
0309デフォルトの名無しさん
2007/04/11(水) 19:14:58ああ、すんません。素で勘違いしてました。
>>308
ODBCにMySQLを登録するといいんですよね?
一応MySQLをインスコしたのですが、ユーザーDNSで追加ししようとしてもでてこないのですが・・・
0310デフォルトの名無しさん
2007/04/11(水) 19:46:060311デフォルトの名無しさん
2007/04/12(木) 09:33:36MySQLのODBCドライバは別途インスコでつよ。
0312デフォルトの名無しさん
2007/04/12(木) 09:35:290313303
2007/04/12(木) 19:16:24>>310
そうだったんですね
>>311-312
ありがとうございます。
ODBCに登録できました!
が、しかし・・エラーがでる・・・
ODBCドライバのバージョンは3.51でMySQLは4.1なのですが
ユーザーDNSを作成してTestボタンを押すと
Request returned with SQL_ERRORが出ます。
それで、データベースエクスプローラでも開く事ができません。
ODBCドライバのバージョンを5でMySQLも5にするとエラーはでません
というか、Testボタンがないのですが、データベースエクスプローラでも開く事ができるのですが
TQuery等で項目の作成が
0314303
2007/04/12(木) 19:28:59MySQL5ではデータベースエクスプローラで開く事はできるのですが
テーブル作成等の操作を行うと全てキー違反とエラーがでるのですが
何が原因でしょうか・・・
0315デフォルトの名無しさん
2007/04/13(金) 08:48:33その方が超簡単。
Firebird/IBXという手もあるが、ちょっとクセあるからツマヅク人には薦められない。
0316デフォルトの名無しさん
2007/04/13(金) 08:49:280317303
2007/04/13(金) 10:33:27しかしMySQLを使わないといけないんですよ・・・
うーん、MySQLの4も5もODBCドライバの3も5もためしたけど、Testすると必ず
Request returned with SQL_ERRORが出る・・・
まだCBuilderに到達する前の段階なのですれ違いかもしれないですが・・・
0318デフォルトの名無しさん
2007/04/13(金) 10:39:14後はQuery一本でいけるお。
色んなコンポがあるけど、一番確実なのはRDBへのアクセスはDatabase/Queryコンポのみ使うやり方。
0319303
2007/04/13(金) 10:54:10ちなみに、MySQLを起動してデータベースやテーブルは正常に作成はできてます
0320デフォルトの名無しさん
2007/04/13(金) 11:18:15>Request returned with SQL_ERRORが出ます。
これって、WindowsのODBC Administratorで出るの?
それともBCBのDB Explorerで出るの?
どちらで出るかで何が間違ってるか決まるじゃん。
0321303
2007/04/13(金) 11:45:14WindowsのODBC Administratorです。
サーバーはlocalhostを指定しています。
0322デフォルトの名無しさん
2007/04/13(金) 11:46:40なら、MySQLとODBCで、ググリまくれよ。
それか、MySQLスレに移動するか。DB板は過疎だからイマイチだけど。
0323303
2007/04/13(金) 11:57:520324303
2007/04/13(金) 13:58:51これバージョンによってアレなのね・・・
0325303
2007/04/13(金) 15:30:040326デフォルトの名無しさん
2007/04/14(土) 05:18:25あ〜、BuilderなりTurboの未来はどうなるんだろ
徐々に、徐々に、肩身が狭い
>>325
ポップアップて言うんじゃね?
逆にメニューの作り方教えてくれ
めんどいならいいけど・・
0327デフォルトの名無しさん
2007/04/14(土) 10:19:460328デフォルトの名無しさん
2007/04/14(土) 15:15:46主に人的リソースの問題で先にDelphiとなっただけで、次はBDSってことなので。
C++は標準準拠とかSTLとかTR1とかDelphiでは考慮の必要のないものが
いろいろあるからなぁ。
0329デフォルトの名無しさん
2007/04/17(火) 18:35:210330デフォルトの名無しさん
2007/04/17(火) 19:35:520331デフォルトの名無しさん
2007/04/19(木) 10:00:190332デフォルトの名無しさん
2007/04/19(木) 13:57:45ShellExecute
0333デフォルトの名無しさん
2007/04/20(金) 08:11:52普通に開くことはできるのですが。通常コンテキストメニューで別ウィンドウで開くを実行したときの挙動を求めています
開いた後、ツリー表示にすると最上層のフォルダを指定したフォルダになるように
普通に開いてしまうとツリーの最上層がデスクトップになってしまうので
できれば最初からツリー表示した状態で開きたいのですが
色々引数変えてみたりしてるのですが、うまくいきません
0334デフォルトの名無しさん
2007/04/20(金) 08:19:55第2引数を"explore"にすることでツリー表示で開けました
あとはこのツリーの最上層の指定の仕方なんですが
0335デフォルトの名無しさん
2007/04/20(金) 08:20:01みたいな?
0336デフォルトの名無しさん
2007/04/20(金) 09:08:35explorer /e ,/root, C:\hoge
これでできるんだけど、ShellExecuteへの引数としての渡し方がうまくいきません・・・
0337デフォルトの名無しさん
2007/04/20(金) 09:16:270338デフォルトの名無しさん
2007/04/20(金) 09:29:44::ShellExecute(Handle, "open", "explorer.exe", "/e ,/root, C:\\WINNT", NULL, SW_SHOW);
0339デフォルトの名無しさん
2007/04/20(金) 09:33:11初歩的ミスで¥のエスケープ忘れでした・・・
エラーでないでデスクトップをルートに開いちゃうもので気づきませんでした恥ずかしい
皆さんありがとうございました
0340デフォルトの名無しさん
2007/04/20(金) 09:48:210341デフォルトの名無しさん
2007/04/21(土) 21:51:41WINAPIのCreateWindowExを使って、
フォームに別フォームを埋め込むようなことは可能でしょうか?
具体的にはスレッドでフォームを表示し続けて、メッセージを送った時に
特定のイベントを発生させるような使い方をしたいのです。
0342デフォルトの名無しさん
2007/04/21(土) 22:03:35VCLフォームで良いと思うが?
0343デフォルトの名無しさん
2007/04/21(土) 22:09:37まあ、APIで子窓を付けるのは可能だけど
VCLでパネル貼り付けてその窓ハンドルにAPIで直接描画したら同じだと思うが
0344デフォルトの名無しさん
2007/04/21(土) 22:51:04単品で使用するならそれでも問題ないのですが、
APIで作成したフォームに、Video For Windowsで動画を表示したいのです。
メインスレッドで実行してしまうと、他の処理ができなくなってしまいますので
今回はその方式は見送ろうと思っています。
343>>
パネルはそのような使い方ができるのですね。
パネルってスレッド内部でアクセスしても大丈夫でしょうか?
早速試してみますね。
お二方(同じ方?)アドバイスありがとうございます。
0345デフォルトの名無しさん
2007/04/22(日) 00:17:04リアルタイムで動画データ生成してるなら変わるだろうけど。
0346デフォルトの名無しさん
2007/04/22(日) 12:45:02長いあいだそういうものだと思ってたんですが、Turbo C++の只版を古いマシンに
入れてみたらそっちの方が補完が早くて。
何か設定がまずいのでしょうか。
0347デフォルトの名無しさん
2007/04/22(日) 13:49:33BCB6だと動いていたんですけど、2006では
CCyUSBDevice *usbdevice = new CCyUSBDevice(Handle);
でaccess violationを吐いて動かなくなってしまいました。
なにかヒントを下さいませ。。
0348デフォルトの名無しさん
2007/04/22(日) 14:06:2864ビット対応はまだなのか?
0349デフォルトの名無しさん
2007/04/22(日) 15:53:36vistaが普及してからでも遅くない
0350デフォルトの名無しさん
2007/04/22(日) 19:46:42Panel->WindowProc(CallBack)
void __fastcall TForm::CallBack(Messages::TMessage & msg)
{
switch(msg.Msg)
{
case WM_LBUTTONDOWN:
ShowMessage("WM_LBUTTONDOWN\n");
break;
case WM_KEYDOWN:
ShowMessage("WM_KEYDOWN\n");
break;
default:
break;
}
}
のように設定しようとしてみましたが、うまくいきません。
ヘルプをみてもそれらしい記述はないので、困っています。
パネルへのコールバック関数はどのように指定してやればよいのでしょうか?
お手数おかけしますが、よろしくお願い致します。
0351デフォルトの名無しさん
2007/04/22(日) 20:07:42TPanel::WndProcをオーバーライド
class TMyPanel : public TPanel {
private:
void WndProc(Message& msg);
};
void TMyPanel::WndProc(Message& msg) {
switch(msg.Msg) { //略
}
TPanel::WndProc(msg);
};
0352デフォルトの名無しさん
2007/04/22(日) 20:08:450353デフォルトの名無しさん
2007/04/22(日) 21:53:28宣言うまくいきました。
ありがとうございます。
もうひとつお聞きしたいのですが、
SendMessage(Form->Panel->Handle,WM_PAINT,0,0);
のような感じでPanelに対してメッセージを送ってみましたが、
コールバック関数が発動しません。
別途発動条件がいるのでしょうか?
0354デフォルトの名無しさん
2007/04/22(日) 22:08:19そのPanelの型がTMyPanelじゃなくてTPanelってオチだと予想。
意地でも継承クラス使いたくないってなら::SetWindowLong(HWND, GWL_WNDPROC,〜);のほうが楽。
コールバック関数はstaticメソッドか通常の関数である必要があるからPanelのインスタンス渡したりが面倒だけど。
VCL的には前者の方法が正当だとおもう。
0355デフォルトの名無しさん
2007/04/22(日) 23:48:07おっしゃるとおりでした。
下記のコードのように修正してみましたが、コンパイル時に宣言の訂正を要求されます。
コンポーネントの継承クラスの使い方を間違っていると思うのですが、調べてもよくわかりませんでした。
TMyPanelクラスをnewで生成しようとしても、うまくいきませんでした。
たびたび申し訳ないのですが、どこがおかしいのか教えていただけませんでしょうか。
class TMyPanel:public TPanel{
protected:
void __fastcall WndProc(Messages::TMessage &msg);
};
class TFormMain : public TForm
{
__published: // IDE 管理のコンポーネント
// TPanel *Panel; 元々Panelをフォーム上に置いたときの宣言
TmyPanel *Panel; こう宣言しなおしてみたら、コンパイル時にエラーがでます
public: // ユーザー宣言
__fastcall TFormMain (TComponent* Owner);
};
0356デフォルトの名無しさん
2007/04/23(月) 07:16:26パネルのWindowProcにメソッドポインタを代入すれば
パネルを継承クラスしなくてもウィンドウプロシージを乗っ取る事が出来るよ。
でも、
VCLは せっかくメッセージ1つに1つのメッセージハンドラが呼べるような構造になってるのだから
それを使わないのは勿体ないよ
なんで、SDKスタイルに固執するの?
0357デフォルトの名無しさん
2007/04/23(月) 08:25:34SDKスタイルに固執するというよりも、
VCしかつかったことがないので、VCLに置き換える方法がわかってないのだと思います。
理解できれば、もっと楽に組めそうな気がするのですが。
VCL的スタイルをもう少し調べてみます。
アドバイスありがとうございます。
0358デフォルトの名無しさん
2007/04/23(月) 08:31:30WM_PAINT の処理を書きたいのなら、BCBの場合は
パネルを貼り、その上にSystemタブのPaintBoxを貼り、
貼ったPaintBoxをダブルクリックして ソコに書けばいい
0359デフォルトの名無しさん
2007/04/23(月) 22:29:42その方法で思った通りの実装ができました
おつきあいくださり、ありがとうございました。
勉強になりました。
0360デフォルトの名無しさん
2007/04/26(木) 13:06:37BDS2006で作っているプログラムを何度かコンパイルしていると、あるときから急に
「[C++ エラー] Sysconst.hpp(24): E2316 'ResourceString' は 'System' のメンバーではない」
「[C++ エラー] Sysconst.hpp(24): E2040 宣言が正しく終了していない」
というエラーが大量に出るようになってしまいました。
エラーが出る直前(と思われる)の内容に書き戻してみても結果は変わりません。
ネットで調べると、プロジェクトの作り直しで直るとの情報があったのですが、結果は変わりませんでした。
includeの順番によっては出るという情報もあったのですが、正常に動いている別プログラムと比べても違いを
確認できませんでした。
回避方法がわかる方がおられたら教えてください。
よろしくお願いします。
0361デフォルトの名無しさん
2007/04/26(木) 13:08:22それだけの情報で原因が分かったらエスパーだよ。
「ある時から急に」じゃなくて絶対にソースに何か手を加えたな。
0362デフォルトの名無しさん
2007/04/26(木) 13:23:021ってListItemにAssignは無いんですよね・・・
0363デフォルトの名無しさん
2007/04/26(木) 13:27:34すみません、「コンパイルしていると」の手前に「修正しながら」という言葉をつけるのを忘れてました・・・。
ただ、短いプログラムとはいえ5000行程度あるので、それをすべてここに記載するのは難しいですし、
CPPファイルのイベントハンドラの中しか触っていないのに、Sysconst.hppがエラーを吐くようになるのは
単純にソースを触ったということとは別の、何か原因があるのでは?と思って質問した次第です。
0364デフォルトの名無しさん
2007/04/26(木) 13:28:54今言えるのはclass ResourceString が正しく宣言されてないと
いう事だけだ。
0365360=363
2007/04/26(木) 14:40:27理由が判明しました。
フォームのひとつにSEARCH.cppという名前のものを作っていたのですが、
このファイルのヘッダファイルをインクルードしたとき、includeフォルダ内の
search.hを見に行っていたのが原因でした。
そのため、SEARCH.cppの名前を変更することでエラーが発生しなくなりました。
なぜ急にincludeフォルダのほうを見に行ったのかは謎のままですが・・・。
0366デフォルトの名無しさん
2007/04/26(木) 18:01:29#include "search.h"
書き方を間違えたとか
0367360=363
2007/04/27(金) 13:38:14残念ながら、そこまでおばかではなかったです。
それにしても、何で急に別ファイルを見に行ったか気になるところではありますね。
search.hなんてわかりやすいのはともかく、includeフォルダ内のファイルを全部洗って、それにかぶらない名前を
つけないといけないなんて面倒でしょうがないですし。
0368デフォルトの名無しさん
2007/04/27(金) 14:08:110369デフォルトの名無しさん
2007/04/27(金) 21:14:26宣言の順番で変わったりするし、何か別のincludeファイルを追加したとか
0370デフォルトの名無しさん
2007/05/05(土) 13:03:38オブジェクトインスペクタ の goRowMoving を true にすることによって問題
なくできていたのですが,プログラムの他の部分を弄っている間に動かせなく
なくなりました。新規の Form1 に 1個の StringGrid だけを置いたプロジェク
トで試してみましたが,同樣に駄目です。因みに goRowSelect, goEditing
などは false→true で可能です。原因が分りません。どなたか教えて下されば
幸です。
0371デフォルトの名無しさん
2007/05/05(土) 13:05:29プリコンパイルヘッダを消せ。
0372デフォルトの名無しさん
2007/05/05(土) 13:59:59>371 さんの仰せは「プロジェクト/オプション」で「プリコンパイルヘッダ」
の「使用しない」をチェックすることで宜しいのでしょうか。そうしてみました
が,(テスト用プロジェクトでも)上手くゆきません。
0373デフォルトの名無しさん
2007/05/05(土) 14:04:37ちがうお
そこはチェックのままでいいお
BINフォルダを開いて、中にあるbc32def.#nnとかbc32def.csmという
ファイルを消すお
それからLIBフォルダを開いてVCL何とかというタイムスタンプが最新の
ファイルも消すお
0374デフォルトの名無しさん
2007/05/05(土) 15:49:01原因は別のところにありました。同じ質問とそれに対する解答は
http://www.tek-tips.com/viewthread.cfm?qid=907480
にあり,拙生の場合も Fixed Cols の値がゼロになってました。
(StringGrid を配置した時点では fixed column が2列設けてあったのですが,
後に迂闊に消したのを気付かないでいました。)
有難うございました。
0375デフォルトの名無しさん
2007/05/07(月) 21:48:49BCB6ってVistaで不具合ある?
0376デフォルトの名無しさん
2007/05/07(月) 23:04:37ttp://pc11.2ch.net/test/read.cgi/tech/1171498766/1-2
0377デフォルトの名無しさん
2007/05/08(火) 00:05:59thx.
やっぱだめなのか・・・。
0378デフォルトの名無しさん
2007/05/08(火) 00:21:400379デフォルトの名無しさん
2007/05/08(火) 18:40:19http://www.microsoft.com/japan/windows/virtualpc/default.mspx
コレでWin98でも動かせばいいと思う
0380デフォルトの名無しさん
2007/05/09(水) 08:25:25LIBファイルを作り直したら動作する様になったのだが、こんどはIE6で動作しなくなった。
2種類準備すべきなんだろうか?
0381デフォルトの名無しさん
2007/05/09(水) 08:46:270382380
2007/05/09(水) 17:50:03やっぱりそうするしかないのか。ちょっと面倒だ。
0383デフォルトの名無しさん
2007/05/09(水) 17:59:190384デフォルトの名無しさん
2007/05/09(水) 18:14:130385383
2007/05/09(水) 18:23:47http://www.skybound.nl/products/delphi/
0386デフォルトの名無しさん
2007/05/10(木) 19:01:49TDateTime型はどのように追加したらいいのでしょうか?
0388デフォルトの名無しさん
2007/05/11(金) 15:25:25ResizeってFormの端っこをつまみますが、それってWindowsMessageじゃ取れないんですよね。
0389デフォルトの名無しさん
2007/05/11(金) 18:38:48どこを設定すると書き込みできるようになりますか?
0390デフォルトの名無しさん
2007/05/11(金) 19:15:14レコード追加は INSERT SQLの方がよくね?
もしくは TQuery + TUpdateSQLの組み合わせ。
>>389
RequestLiveを Trueに。
0391デフォルトの名無しさん
2007/05/11(金) 19:19:57ありがとうございます!
RequestLiveを Trueで正常に書き込みができました。
ところで質問なのですが、
TQueryならSQLを使うべきですか?
AppendRecordを使っても特に問題はないですよね?
まだDBは不慣れで何をどう使っていいのやらわかっていなくて・・・
0392デフォルトの名無しさん
2007/05/11(金) 19:28:10どんなSQLが流れてるか確認できるからいい。
あと、複数のテーブルをジョインしている場合でも
追加や編集、削除ができる。
あ、それからデータベースがOracleとかだと、
Appendや Editがたまにうまくいかないことがあった。
0393デフォルトの名無しさん
2007/05/11(金) 19:29:47Delphiだけど。
ttp://www.wwlnk.com/boheme/delphi/dbtips/css0350.htm
0394デフォルトの名無しさん
2007/05/11(金) 19:44:09ありがとうございます。
そのサイトで勉強してみます!
ちなみにDBはMySQLを使ってます。
0395デフォルトの名無しさん
2007/05/11(金) 22:10:15増殖してるんだけど、これプリコンパイルヘッダとかいうやつですか?
0396デフォルトの名無しさん
2007/05/11(金) 22:14:50そうです。タイムスタンプも新しいだろ?
実際時々プリコンパイルヘッダは壊れる事があるので定期的に削除を
お勧めする。*.csmというのもプリコンパイルヘッダ。
0397デフォルトの名無しさん
2007/05/11(金) 22:45:52ありがとう
csmが数十メガとかなってた
0398デフォルトの名無しさん
2007/05/13(日) 12:45:09try{
try{
if( ...) return false;
}
catch(...){
}
}
__finally{
}
return true;
これってtryのifでreturnしたら__finallyに入らないんですが書き方間違ってますか?
0399デフォルトの名無しさん
2007/05/13(日) 14:22:23C++の規格に __finally なんてものはない。
0400デフォルトの名無しさん
2007/05/13(日) 15:16:07んじゃC++Builderの話でいいんだね
んで、これ書き方間違ってる?
0401デフォルトの名無しさん
2007/05/13(日) 15:18:57ごめん、独自拡張まわりの仕様なんて知らね。
0402デフォルトの名無しさん
2007/05/13(日) 15:58:550403デフォルトの名無しさん
2007/05/13(日) 16:08:20入ったよ???
#include <iostream>
main()
{
using namespace std;
try
{
try
{
if(1) return 1;
throw;
}
catch(...)
{
cout << "..." << endl;
}
}
__finally
{
cout << "finally" << endl;
}
}
finally
0404デフォルトの名無しさん
2007/05/13(日) 16:45:160405デフォルトの名無しさん
2007/05/14(月) 08:55:09ANSI。
>__try (と__finally)
独自文法に使われている。
しかし、某C++、VC++、gccにはあるみたい
0406デフォルトの名無しさん
2007/05/14(月) 11:03:20C++ならスタックにインスタンス取ればデストラクタを自動的に呼べるが
Delphiはヒープにしかインスタンスが作れない。
だから、確実に解放するにはfinallyの導入が必要。
インスタンスを確実に解放するための仕掛けだから、
例外だろうがreturn だろうがgotoだろうが、ブロックを抜けるなら必ず実行されなければいけない。
0407デフォルトの名無しさん
2007/05/14(月) 11:39:32ぅぅ、やっぱりifのreturnでサックリと関数から抜けちゃって__finally無視されてます・・・
try{
try{
if(1) return;
}
catch(...){
Caption = "catch";
}
}
__finally{
Caption = "finally";
}
ちなみに、C++Builder5 Proです。
0408407
2007/05/14(月) 11:46:210409デフォルトの名無しさん
2007/05/14(月) 11:50:20tryを二重に重ねているからだめなんだろう。
内側のtryブロックにも__finallyを書いたらどうか。
0410407
2007/05/14(月) 11:51:18try{
if(1) return;
}
__finally{
Caption = "finally";
}
以前誰かが↓を最強って言ってたけどなんでうまくいかないのかなあ?
try{
try{}
catch(...){}
}
__finally{}
なにかプロジェクトオプションで設定がいるとかですかね?
0411407
2007/05/14(月) 11:52:52あ、すみません。
それは具体的にはどういうコードになるでしょうか?
0412デフォルトの名無しさん
2007/05/14(月) 11:54:31BCC5.8.2でやったらちゃんと__finallyの部分が実行された。
0413デフォルトの名無しさん
2007/05/14(月) 11:55:33いや、>>409は無視してくれ。
俺の所ではちゃんと__finally節が実行されたわ。
0414407
2007/05/14(月) 11:57:36すんません、C++Builderで議論をお願いします。
0415デフォルトの名無しさん
2007/05/14(月) 12:01:02だからC++Builderでやってるって。何ファビョってんの?
0416407
2007/05/14(月) 12:03:30ブチ切れないで下さい><
0417デフォルトの名無しさん
2007/05/14(月) 12:04:46文法が規定されていない。
対処として、
・try __finallyはC++らしくないので使わない
・try のネストは規定されてないので使わない
じゃね?
0418407
2007/05/14(月) 12:06:19それが正解ですね。
0419デフォルトの名無しさん
2007/05/14(月) 12:09:02catchとの組み合わせまで考えてなかったんだろな。
catch(...) を __except(true) にすれば動作はすると思うよ
0420デフォルトの名無しさん
2007/05/14(月) 12:12:36ちゃんと動くみたいだぞ。
0422デフォルトの名無しさん
2007/05/14(月) 12:28:07>ちゃんと動くみたいだぞ。
規定されてない文法に、ちゃんともちゃんとじゃないも無い。
ANSIがこの領域を定めた時点で、コンパイルエラー扱いになったり、
挙動が変更されるとか、ヤバイだけだよ。
0423デフォルトの名無しさん
2007/05/14(月) 13:38:53ただ、引数で受け取った変数はreturn文でfinallyに入った時に操作しようとすると参照先が無くなっててコケるっぽい。
後処理の中で使用する場合に予め関数内に定義した変数にコピーする必要があった。
0424407
2007/05/14(月) 14:25:58catch(...) を __except(true)にしてやってみました。
確かにreturnで抜けてもちゃんと__finallyに行ったのですが
今度は例外を発生させると「C++ Exception」ってエラーがでます・・・
0425407
2007/05/14(月) 14:33:05例外はthrow 1;で発生させたらC++ Exceptionエラーがでるのですが、
普通?に0除算エラーならちゃんと__excepに入って__finallyに入りました。
これちなみに、わざと例外を発生させたい場合はthrow何て記述すればいいですか?
0426デフォルトの名無しさん
2007/05/14(月) 14:35:240428デフォルトの名無しさん
2007/05/14(月) 21:21:55throw; ってやると受け取った例外を再スローできるのも覚えておいて。
0429407
2007/05/15(火) 09:58:57おはようございます。
え、それは知らなかった・・・
throw;ってやるとそこでエラーが出てたんですよ
だからthrow 1;とかしてた・・・
あ、やばい。この辺の仕様がいまいちわかってない
0430デフォルトの名無しさん
2007/05/15(火) 10:00:44catchの中でやってるんだよね?
それとcatch()の括弧の中も正しく書いてるよね?
0431デフォルトの名無しさん
2007/05/15(火) 10:26:26これなんのエラー?
0432407
2007/05/15(火) 10:35:55いえthrow;はcatchに行かせたくてtryでやってました。
エラーはAbnomal program terminationが出ます・・・
これをthrow 1;とかにするとエラーが出ずにちゃんとcatchに入るのですが・・・
0433デフォルトの名無しさん
2007/05/15(火) 10:39:52の後ろの( ) はどうなってる?
0434407
2007/05/15(火) 10:43:55catch(...){}
ってしてます・・・
0435デフォルトの名無しさん
2007/05/15(火) 10:51:13これじゃ、投げられた例外オブジェクトを、拾ってなくね?
0436407
2007/05/15(火) 10:55:23なんでも拾おうとしてたんですが、普通はこういう使い方はしないもんですか?
0437デフォルトの名無しさん
2007/05/15(火) 11:01:04しません。
何をthrowしたのか受けられないからです。
で、catchってswitch文みたく書けるので、エラーオブジェクトを受ける書き方をして、
該当するところが無かった場合のためにcatch(...)も入れときますがそれはswtich文のdefaultみたいな扱い。
0438407
2007/05/15(火) 11:10:39switch使ってるくせにdefaultのみって感じでしたか・・・
そういう風に言われると確かに意味ないしそんな使い方はしないですよね
はぁ、この辺勉強不足だなあ
気分的には
if (...){
OK
}
else{
ERROR
}
みたいな感じで例外が発生したらオブジェクトが何であろうと全て一括中止処理をと・・・
0439デフォルトの名無しさん
2007/05/15(火) 11:16:40いや、それは正しいんだけど、エラーオブジェクトをキャッチしなきゃ。
catch(...)だとキャッチしてないじゃん。
0440気まぐれアナスイ
2007/05/15(火) 11:17:190441デフォルトの名無しさん
2007/05/15(火) 11:18:58こういう風に、catch(...)は最後の砦。
0442デフォルトの名無しさん
2007/05/15(火) 11:20:49> } catch (Exception &exception) {
で受けなきゃ。
DB系ライブラリとかIndyとかはExceptionクラスを派生したものを投げてくるので、
派生クラスでcatchすれば、もっとエラー情報を取れるお。
0446デフォルトの名無しさん
2007/05/15(火) 11:26:16で受けとけば、
exception.Message
にエラーの内容が入ってるんだよ。
VCLがセットした論理的なエラーメッセージの場合もあるし、
Win32APIのエラーコードからエラー文字列を設定している場合もあるし。
だから、exception.Messageを書かずに、BCBスレで質問すること自体反則!
0447デフォルトの名無しさん
2007/05/15(火) 11:27:22>throw Exception("わざと");
を
> } catch (Exception &exception) {
で受けると、
>exception.Message
の中身は、"わざと"。
0448デフォルトの名無しさん
2007/05/15(火) 11:28:51> } catch (Exception &exception) {
の中で、throw; と書くと、exceptionを投げることになるが、
> } catch (...) {
て書いたって投げるもん無いやん。
あえて言えば、throw NULL; になってるかも。
0450407
2007/05/15(火) 11:35:27今Exceptionのヘルプみました。
Messageプロパティにメッセージ入ってました。
>>448
えっと根本が間違ってるかもしれませんが
catch (...)と記述すると投げるものがなくてもcatchに入るので(catch内ではオブジェクトの評価はしない)
とにかくエラーはreturnで返して処理を中止って発想でした
0451デフォルトの名無しさん
2007/05/15(火) 17:52:060452デフォルトの名無しさん
2007/05/15(火) 18:37:12サイズを変更できないウィンドウにしておいて、
プログラムでサイズを変更するようにすればいんじゃね?
0453デフォルトの名無しさん
2007/05/15(火) 20:30:06どういう状況なのかイマイチ分からんのだが
サイズ変更を抑制してたらどれくらい変更するのか決められないじゃないか
0454デフォルトの名無しさん
2007/05/15(火) 21:00:090455本田
2007/05/15(火) 23:36:27http://www.codegear.com/article/36464/
>SCOTTS VALLEY, Calif. - May 14, 2007 - CodeGear, a leader in developer tools,
> today announced C++Builder? 2007 -
>the world's only native C++ rapid application development (RAD) integrated development environment (IDE) for Microsoft? Windows.
>C++Builder 2007 provides support for Microsoft Windows Vista,
>enabling developers to seamlessly upgrade existing C++ applications to support Vista
> and rapidly build new Windows applications that take advantage of the new Vista Aero user interfaces.
0457デフォルトの名無しさん
2007/05/17(木) 16:00:47なんとかarray?
ヘルプ見たくてもスペルがわからないからおしえてください
0458デフォルトの名無しさん
2007/05/17(木) 16:51:300459デフォルトの名無しさん
2007/05/17(木) 19:32:00XPだとちゃんとログインプロンプトがでるのですが
2003サーバーで行うとログインプロンプトがでてきてくれません。
なにか特別なことをするのでしょうか?
0460デフォルトの名無しさん
2007/05/17(木) 20:27:19初心者です。教えてください。
visualbasic c++を用いて、デスクトップ上にあるエクセルファイルをオープンして、
中に書いてあるデータをreadwriteしてプログラムで解析かけたいんですけど、
デスクトップ上(あるいはパス指定)にあるファイルをopenする方法を教えてください。
よろしくお願いします。
0461デフォルトの名無しさん
2007/05/18(金) 00:56:07デスクトップの取得はこれな。Desktopに書き換える。
http://www2u.biglobe.ne.jp/~shinta/cbuilder/_BT_Tips_Ctt.htm#SystemfolderwoSyutokusuru
あとはコンポーネントのOffice2kパネルのやつ使えばできるんじゃね?
0462デフォルトの名無しさん
2007/05/18(金) 10:48:13例えば
1.5、20.9とあったばあいに" 1.5"みたいに1.5の前に1つスペースを入れたいのですが
%2.1fとしたときにxx.x形式みたいな、足らないところにスペースを
0463デフォルトの名無しさん
2007/05/18(金) 10:52:380464デフォルトの名無しさん
2007/05/18(金) 14:01:43それ知ってたんですがフォーマットのとこは何てかけばいいですか?
少数無しなら"%3.3d"とかしたらスペースはいるんですが
少数がある場合のそこの記述を教えてください
0465デフォルトの名無しさん
2007/05/18(金) 14:03:49そういや"%3.1f"ってかいたら最初の3って全部の長さなんだよね・・・
だから普通に"%5.1f"ってかけばいいだけだった・・・
>>463
ありがとう、サックリとできました
0466デフォルトの名無しさん
2007/05/18(金) 15:00:47std::stringを使うなら面倒だがマニピュレータを使う方法もある。
#include <iostream>
#include <string>
#include <iomanip>
int main()
{
float f1 = 1.5f, f2 = 20.9f;
std::cout << '\'' << std::setw(4) << std::setprecision(3) <<std::setfill(' ') << f1 << "\'\n";
std::cout << '\'' << std::setw(4) << f2 << '\'';
}
0467デフォルトの名無しさん
2007/05/19(土) 15:10:15なんで?
0468デフォルトの名無しさん
2007/05/19(土) 15:14:070469デフォルトの名無しさん
2007/05/20(日) 07:26:360470デフォルトの名無しさん
2007/05/22(火) 16:52:34Postの際に「ほかのユーザーがレコードを変更したため編集を実行できませんでした.」
ってエラーが出るのですが、どうしたら書き込む事ができますか?
0471デフォルトの名無しさん
2007/05/23(水) 11:03:57例えばSTATEというフィールドがあってSTATEの値が1なら0にするSQLにしたばあいにエラーになります。
エラーはUpdateエラーとしかでません・・
しかし条件通りSTATEが1のだけちゃんと0になっています。
これを1レコードしかヒットしない条件にするとエラーがでなくなるのですが
Updateでフィールドの値を変更する時は複数レコードだと何故エラーになるのでしょうか?
0472デフォルトの名無しさん
2007/05/24(木) 02:09:12BCB5or6orBDS2006の環境のどれかで・・・
プラグイン?
0473デフォルトの名無しさん
2007/05/24(木) 08:42:580474デフォルトの名無しさん
2007/05/24(木) 21:53:390475デフォルトの名無しさん
2007/05/24(木) 23:12:02sqlite3.hをincludeしてsqlite3.dllをDLLloadしようと思うんだが
コンパイルするとヘッダー部でエラーが出てコンパイルできないんだが
この回避方法ってありませんか?
0476デフォルトの名無しさん
2007/05/24(木) 23:52:20ありがと
いいやつだな
でも、試してみたらコレ目的のフォーマット対応してなかった
モノクロTIFFのG4が使いたかったんよ
0477デフォルトの名無しさん
2007/05/25(金) 00:05:12ダウンしたらフォルダの中にexeがなかったのですが
どうすればいいでしょうか?・・・
0478デフォルトの名無しさん
2007/05/25(金) 00:08:30どのURLからなにをダウンロードしたのか正確に教えてもらえないのに
何と答えればいいでしょうか?・・・
0479デフォルトの名無しさん
2007/05/25(金) 00:12:53http://72.14.235.104/search?q=cache:95Q74q8y9IIJ:www.borland.co.jp/cppbuilder/freecompiler/+Borland+C%2B%2BCompiler+5.5&hl=ja&ct=clnk&cd=1&gl=jp&lr=lang_ja&client=firefox
からBorland C++Compiler 5.5 ダウソしました
0480デフォルトの名無しさん
2007/05/25(金) 00:36:44しかも俺が嫌いなfirefoxユーザかよ。そんな糞ブラウザ使ってるからダメなんだよ、バーカ。
http://www.codegear.com/jp/downloads/free/cppbuilder
こっちからダウンロードしれ。
0481デフォルトの名無しさん
2007/05/25(金) 02:21:50IE派ですか
0482デフォルトの名無しさん
2007/05/25(金) 08:03:010483デフォルトの名無しさん
2007/05/25(金) 09:55:33つ http://members.jcom.home.ne.jp/komina/wiki/4243422F53514C69746533A4F2BBEEA4B9.html#i6
これでいいのか分からんが。
0484デフォルトの名無しさん
2007/05/25(金) 15:26:26メールサーバーを経由せずにメールを送信する方法を教えてください><
0485デフォルトの名無しさん
2007/05/25(金) 16:07:08印刷してポストに投函しろ
0486デフォルトの名無しさん
2007/05/25(金) 16:26:460487デフォルトの名無しさん
2007/05/25(金) 17:13:200488デフォルトの名無しさん
2007/05/25(金) 17:16:31おやすみぼうや
0489デフォルトの名無しさん
2007/05/25(金) 17:30:440490デフォルトの名無しさん
2007/05/25(金) 17:33:33郵便局を経由せずに手紙を出す方法を教えてください
と言うことでしょうか?
0491デフォルトの名無しさん
2007/05/25(金) 18:20:07家のポストは郵政公社の占有物ではないから。
0492デフォルトの名無しさん
2007/05/25(金) 18:21:140493デフォルトの名無しさん
2007/05/25(金) 18:29:020494デフォルトの名無しさん
2007/05/25(金) 18:38:58ローカルに鯖を設置するにしろさ
0495デフォルトの名無しさん
2007/05/25(金) 18:42:49メールサーバーを使わないと絶対送受信ができないと思い込んでる馬鹿か
それしか知らない馬鹿しかいない場所・・・><
ごめんなさい釣りじゃないんだけどお前ら馬鹿がただ知らないだけなんです><
お前らは悪くないよ!無知なだけなんだから><
もっとレベルが高いところで聞いてきます><
0496デフォルトの名無しさん
2007/05/25(金) 18:52:560497デフォルトの名無しさん
2007/05/25(金) 18:54:03これだからゆとりは
0498デフォルトの名無しさん
2007/05/25(金) 18:57:010499デフォルトの名無しさん
2007/05/25(金) 19:04:510500デフォルトの名無しさん
2007/05/25(金) 19:08:380501デフォルトの名無しさん
2007/05/25(金) 19:11:080502デフォルトの名無しさん
2007/05/25(金) 19:38:43ということでスカイプでも使えば?BCB製だし。
0503k
2007/05/25(金) 21:15:14Borland C++ 5.5.1 for Win32 Copyright (c) 1993,2000 Borland
hello.c:
Turbo Incremental Link 5.00 Copyright (c) 1997,2000 Borland
と出ます。
私はTepa Editorというテキストソフトを使いたいのですが、
何故かファイルを開くと、秀丸で開かれてしまいます。
秀丸は最初から入っていたのですが、お金を払っていないためどうしていいのか
わかりません。
どなたか助けてください。・゚・(ノД`)・゚・。 うえええん
0504デフォルトの名無しさん
2007/05/25(金) 21:18:380505k
2007/05/25(金) 21:21:10他で聞いてみます
0506デフォルトの名無しさん
2007/05/25(金) 23:10:520507デフォルトの名無しさん
2007/05/26(土) 00:26:03遅くなってすいません。ありがとうございました
0508デフォルトの名無しさん
2007/05/26(土) 00:55:440509デフォルトの名無しさん
2007/05/26(土) 08:21:500510デフォルトの名無しさん
2007/05/26(土) 09:02:21作り終わってからOB25BLOCKが発覚して泣く泣くボツにしたけどな。。。orz
0511デフォルトの名無しさん
2007/05/26(土) 11:31:080512デフォルトの名無しさん
2007/05/26(土) 12:10:580513デフォルトの名無しさん
2007/05/26(土) 15:45:43, -‐−-、 ヽ∧∧∧ // |
. /////_ハ ヽ< 釣れた!> ハ
レ//j け ,fjlリ / ∨∨V ヽ h. ゚l;
ハイイト、"ヮノハ // |::: j 。
/⌒ヽヾ'リ、 // ヾ、≦ '
. { j`ー' ハ // ヽ∧∧∧∧∧∧∨/
k〜'l レヘ. ,r'ス < 初めてなのに >
| ヽ \ ト、 ヽ-kヾソ < 釣れちゃった!>
. l \ `ー‐ゝ-〈/´ / ∨∨∨∨∨∨ヽ
l `ー-、___ノ
ハ ´ ̄` 〈/‐-、
0514デフォルトの名無しさん
2007/05/28(月) 15:41:55もう出すのか と まだ出すのか って気分だ・・・
0515デフォルトの名無しさん
2007/05/28(月) 16:01:26また別々に戻すってことみたいね
0516デフォルトの名無しさん
2007/05/28(月) 18:17:200517デフォルトの名無しさん
2007/05/28(月) 18:19:400518デフォルトの名無しさん
2007/05/28(月) 18:32:06どこかに詳細情報ないかな?
↓オフィシャル情報だけだと詳細が分からん
http://www.codegear.com/jp/article/36469
0519516
2007/05/28(月) 18:51:440520デフォルトの名無しさん
2007/05/28(月) 18:55:240521デフォルトの名無しさん
2007/05/28(月) 19:37:16俺も製品を使うことが目的じゃなくてお布施目的で購入しようと思ってる。
0522デフォルトの名無しさん
2007/05/28(月) 19:49:010523デフォルトの名無しさん
2007/05/28(月) 20:58:570524デフォルトの名無しさん
2007/05/28(月) 21:02:29個人使用のプログラム開発オンリーならおk
0525デフォルトの名無しさん
2007/05/28(月) 21:14:50本体の方は多分ほとんど使わないだろうなあ・・・馬鹿な俺
0526デフォルトの名無しさん
2007/05/28(月) 22:33:05とりあえず、ヘルプがまともに使えるようになっていることキボン
0527デフォルトの名無しさん
2007/05/28(月) 23:07:27C++Builderに戻ろうかな…悩む…。
BDSも継続してアップデートされるのなら、別にBDSでも構わないんだけど…
0528デフォルトの名無しさん
2007/05/29(火) 02:03:22Delphi+Builder==63000円なんだ
0529デフォルトの名無しさん
2007/05/29(火) 06:57:49Delphi7,C++Builder6以降は、方向性が揺れて、社員、開発担当も四散していったようだし
商品の品質もどんどんグレードダウンって感じだから、パス!
もし使う機会があるなら、手元にあるDelphi7かBCB6。でも、さしあたりVS2005を使っちゃいそう。
0530デフォルトの名無しさん
2007/05/30(水) 07:58:530531デフォルトの名無しさん
2007/05/30(水) 13:30:35今回はパスかなあ
0532デフォルトの名無しさん
2007/05/30(水) 15:46:27それと64ビットプログラムの開発はできるのだろうか?
0533デフォルトの名無しさん
2007/05/30(水) 15:48:42両方とも無理に決まっとる
0534デフォルトの名無しさん
2007/05/30(水) 16:43:24Graphics::TBitmap* bmpCap; IMediaDet *pMdaDet; IMediaSeeking *pMdaSeek;
GetImageFromMPG(Image1->Picture->Bitmap,"d:\\file.avi");
void __fastcall TForm1::GetImageFromMPG(Graphics::TBitmap* bmp,AnsiString FileName) {
wchar_t* pwcFileName; wchar_t pcFileName[50];
pwcFileName = FileName.WideChar(pcFileName, sizeof(pcFileName));
pMdaDet->put_CurrentStream(0); pMdaDet->put_Filename(pwcFileName);
long Size;hRslt = pMdaDet->GetBitmapBits(0, &Size, 0, 640, 480);
if (SUCCEEDED(hRslt)) {
char *pBuffer = new char[Size];
pMdaSeek-> SetTimeFormat(&(TIME_FORMAT_MEDIA_TIME));
LONGLONG pStillCurrent,pStillStop;pMdaSeek->GetPositions(&pStillCurrent,&pStillStop);
double StreamTime = double(pStillCurrent)/10000000.0;
pMdaDet->GetBitmapBits(StreamTime, 0, pBuffer, bmpWidth, bmpHeight);
HDC hdcDest = GetDC(bmp->Handle); //ここから表示処理
if(hdcDest != NULL) {
HBITMAP hBitmap;
BITMAPINFOHEADER *bmih = (BITMAPINFOHEADER*)pBuffer;
void *pData = pBuffer + sizeof(BITMAPINFOHEADER);
BITMAPINFO bmi; ZeroMemory(&bmi, sizeof(BITMAPINFO));
CopyMemory(&(bmi.bmiHeader), bmih, sizeof(BITMAPINFOHEADER));
hBitmap = CreateDIBitmap(hdcDest, bmih, CBM_INIT,pData, &bmi, DIB_RGB_COLORS);
if(hBitmap!=NULL) { //ここからが一番あやしい
bmpCap->Handle = hBitmap;
bmp->Assign(bmpCap); }
ReleaseDC(bmp->Handle,hdcDest);
DeleteObject(hBitmap);
delete[] pBuffer;
}}
0535デフォルトの名無しさん
2007/05/31(木) 08:15:200536デフォルトの名無しさん
2007/05/31(木) 08:19:00戻り値見てないようだけど。
0537534
2007/05/31(木) 10:07:20失礼。長文だったり、改行が多いと掲示板に貼れなかったので。
でもそれぐらいなら、できたかも。
>536
同じ理由で、掲示板に貼るときに消しました。
GetBitmapBitsの結果はS_OKです。
とりあえず、レスありがとう。
0538デフォルトの名無しさん
2007/05/31(木) 11:21:56この行終わった時点でbmpCapの中にイメージ入ってる?
あとTBitmap::Handleにビットマップハンドル突っ込んだ場合はTBitmapが自動でハンドル解放しちゃうから自分で解放しちゃダメ。
0539デフォルトの名無しさん
2007/05/31(木) 17:11:41TQueryの更新には TUpdateSQLを使え。
>>471
なんか勘違いをしているような、、
更新SQLは TQueryに書いていいんだよ?
>>474
MSXML
0540デフォルトの名無しさん
2007/05/31(木) 18:22:56今回バージョンアップしなかったら次回は通常価格なんだろ?
今回のバージョンアップもBDS2006からとしか書いてないから
次回を買うつもりなら今回買っても値段は同じじゃね?
だったらお布施しといた方がいいんじゃね?
0541デフォルトの名無しさん
2007/05/31(木) 21:33:35通常ではなく優待価格が適用されるのではないかな?
0542デフォルトの名無しさん
2007/05/31(木) 21:43:430543デフォルトの名無しさん
2007/05/31(木) 22:15:220544デフォルトの名無しさん
2007/06/01(金) 04:18:28今後10年は保証されるであろうWin32開発を
使い慣れた環境で開発を続けられる。
BCB6からは優待版はねーよ。
もう元は十分取ったろ6ユーザーは。
0545デフォルトの名無しさん
2007/06/01(金) 07:11:320546デフォルトの名無しさん
2007/06/01(金) 07:13:48IDEがちょっと変わってVISTAに対応しただけ?
以前どっかでDelphiの長期的なロードマップみたいのがあったけど
今はどこまで来てるんだろう
0547デフォルトの名無しさん
2007/06/01(金) 11:54:27OnDragDropイベントのX, Y値を使うのだろうとは思ったのですが、
それ以降を御指南頂けないでしょうか…。
0548デフォルトの名無しさん
2007/06/01(金) 12:10:11もう少し具体的に
0549デフォルトの名無しさん
2007/06/01(金) 12:44:390550デフォルトの名無しさん
2007/06/01(金) 13:16:23で、一番心配なのはBCB6の高速コンパイルユニットが動かないという話ですが(過去レス)、
BCB6に比べてコンパイル速度はどうなんでしょ?
0551デフォルトの名無しさん
2007/06/01(金) 13:20:26廃止になるんなら、ODBCアクセスどうするのか、と。
0552547
2007/06/01(金) 13:22:320553デフォルトの名無しさん
2007/06/01(金) 13:35:240554デフォルトの名無しさん
2007/06/01(金) 13:51:300555デフォルトの名無しさん
2007/06/01(金) 14:35:19倍くらい違うからwwwwwwwwwwwwwwwwwwww
0556デフォルトの名無しさん
2007/06/01(金) 15:48:20FDの時代でExeが1メガ超えるかどうかが死活問題だった。
今、ネットからセットアップExeをダウソする時代だから、
数メガ〜数十メガ(ドトネトランタイム)あたりまえ。
0557デフォルトの名無しさん
2007/06/01(金) 18:24:45BCB6Proだと37800円
0558デフォルトの名無しさん
2007/06/01(金) 19:30:010559デフォルトの名無しさん
2007/06/02(土) 00:00:13アレはどうなってんの? そんなにプロフェッショナル版と違いがないし、
値段もそんなに差がなくなってるんだったらエンタープライズ版に
しようかと思ってるんだけど、値段がどこ探しても見当たらねぇ。
0560デフォルトの名無しさん
2007/06/02(土) 02:56:54そんなに高くないじゃん
今回マジでパスしてもいいかなー
0561デフォルトの名無しさん
2007/06/02(土) 10:31:24http://upx.sourceforge.net/
0562デフォルトの名無しさん
2007/06/02(土) 15:51:230563デフォルトの名無しさん
2007/06/02(土) 16:17:19Add()があってRemove()があって、え〜っとItemsは・・・なんやて?
どうやって使うんだ?
0564563
2007/06/02(土) 16:30:050565デフォルトの名無しさん
2007/06/02(土) 16:39:470566デフォルトの名無しさん
2007/06/02(土) 16:47:440567デフォルトの名無しさん
2007/06/02(土) 17:41:320568デフォルトの名無しさん
2007/06/02(土) 21:31:13TListBox::Canvas->TextHeight値に反映されるのは
いつなのでしょう?
デバッグして見ると、変更した直後は反映されず、
DrawItemのときには既に反映されてました。…むむむ。
0569デフォルトの名無しさん
2007/06/02(土) 22:15:270570デフォルトの名無しさん
2007/06/04(月) 18:19:51全角文字が文字化けするのですが、どこを設定すると正常表示されるでしょうか?
0571デフォルトの名無しさん
2007/06/04(月) 19:37:420572デフォルトの名無しさん
2007/06/04(月) 21:18:50BeforeScrollで、
0573デフォルトの名無しさん
2007/06/04(月) 21:49:30MFCソースをコンパイルできたら嬉しいんだが、どうですかお兄さん方
0574デフォルトの名無しさん
2007/06/04(月) 22:19:34TDatasetのメソッドですか?
発見できません><
0575デフォルトの名無しさん
2007/06/04(月) 22:20:48あ、イベントですね。
ヘルプみてみます。
0576デフォルトの名無しさん
2007/06/04(月) 22:25:46一応サポートしてる。
少なくとも6まではPro以上にMFCは付属してた。
0578デフォルトの名無しさん
2007/06/05(火) 02:16:51(一部機能が使えなかったり、CodeGuardが誤爆したりしませんか
0579デフォルトの名無しさん
2007/06/05(火) 02:22:08http://engineering.meta-comm.com/boost-regression/CVS-HEAD/developer/
これみて考えろ
0580デフォルトの名無しさん
2007/06/05(火) 15:45:32俺も知りたいんだよな、これ・・・
VCLのソースをいじると他の人との互換が無くなるから
仕方なくコントロールのサイズを-1したあとに+1してる
(´;ω;`)なさけねぇ
0581デフォルトの名無しさん
2007/06/05(火) 19:34:210582デフォルトの名無しさん
2007/06/05(火) 20:38:02フォームはWPFをラップ?してねえよなあ
0583デフォルトの名無しさん
2007/06/05(火) 21:01:29今日のデベロッパーキャンプでC++Builder 2007でBoostのどれが使えてどれが使えないってのを
David Iがやってたが、現時点では(あるいは2006では)使えるのも使えないのもある、ということだった。
Boostコミュニティで対応状況を公表してるんじゃない?
0585デフォルトの名無しさん
2007/06/06(水) 09:22:17ちなみに>>568に答えるなら、ListBoxがWM_DRAWITEMを受け取って、OnDrawItemを呼ぶ前。内部でCanvas->Font = Fontってしてる。
0586デフォルトの名無しさん
2007/06/06(水) 18:34:42BeforePost
データベースに登録したくないならサイレント例外
0587デフォルトの名無しさん
2007/06/06(水) 23:07:12C++Builder 2007の詳細ってまだなの?
0588デフォルトの名無しさん
2007/06/06(水) 23:40:060589デフォルトの名無しさん
2007/06/06(水) 23:44:260590デフォルトの名無しさん
2007/06/07(木) 00:01:45ttp://dn.codegear.com/jp/article/36578
0591デフォルトの名無しさん
2007/06/07(木) 00:14:17でも購入のための参考になる記載は皆無だつた
0592Delフサギコ ◆A6VzDeLphI
2007/06/07(木) 00:23:29Delphi 2007 for Win32
http://www.codegear.com/jp/products/delphi/win32
C++Builder
http://www.codegear.com/jp/products/cppbuilder
右の画像は、デベロッパーキャンプでは日本語化されてたよ。
_________
∧,,∧ /
ミ,,゚Д゚彡 < まあ、期待しろ
ミ つ旦)~~ \ って事かと。
@ミ ミ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∪''∪
http://www.codegear.com/jp/downloads/free/cppbuilder
これって、日本語版?C++Builder 2007 Enterprise Trial
0594デフォルトの名無しさん
2007/06/08(金) 02:52:28http://www.codegear.com/jp/products/cppbuilder
に、カタログ・機能一覧・トライアル版が出ている。
今回のBDS2006からの変更点は
・ビルドスピードの改善(最大5倍のスピード)
・Vista対応
・機能がDelphiレベルにだいぶ追いついてきた(UML対応等)
・Indy10対応
こんなところか、そして
・64bitには非対応
・VCLのunicode表示には非対応
BDSの統合環境(最新Delphiを含む)からBuilder単体になってしまって
これで31.5千円ちと高いな。
いちきゅっぱなら即VUPするんだけどな。
まあ自分としては今回は、Update1が出るまでは様子見ですわ。
0595デフォルトの名無しさん
2007/06/08(金) 11:01:540596デフォルトの名無しさん
2007/06/08(金) 11:06:170597デフォルトの名無しさん
2007/06/08(金) 11:10:57UpdateSQLで書き込みをしているのでBeforePostイベントが発生しません・・
0598Delフサギコ ◆A6VzDeLphI
2007/06/08(金) 16:01:57∧,,∧
ミ,,゚Д゚彡
ミ つ旦)~~
〜と,,,~),,~) 旦~~
]]]]]]]]]]]]]]]]]]]]]]]]]]]]
トゲザーは、C++に対しては
UML閲覧だけで
まだソース生成はできないようですよ。
>・64bitには非対応
>・VCLのunicode表示には非対応
開発に、がんばって欲しいですな。
0599デフォルトの名無しさん
2007/06/08(金) 18:44:29?
TQueryの中身は SELECT系のSQLなんだよね?
それだったらキャッシュアップデートでも BeforePostは発生するよ。
0600デフォルトの名無しさん
2007/06/08(金) 19:49:04はい、selectです。もういちど見てみます。
それとは別に、
MySQLでQuery->FieldByNameで値を取得すると全角が??になってしまうのですが
これはどうしたらちゃんと取得できるようになりますか?
0601デフォルトの名無しさん
2007/06/09(土) 02:45:050602デフォルトの名無しさん
2007/06/09(土) 03:18:34個人的にはDBX4が気になるがどんなものなんだろう
0603デフォルトの名無しさん
2007/06/09(土) 18:14:390604デフォルトの名無しさん
2007/06/09(土) 22:39:29プログラム側から見たら全く変わらない。実行速度や実行効率が向上している、ということらしい。
0605デフォルトの名無しさん
2007/06/10(日) 22:56:38むー 非対応なのは厳しい。また様子見・・・ かなぁ
0606デフォルトの名無しさん
2007/06/11(月) 11:18:02全角文字が文字化けするのですが、どこを設定すると正常表示されるでしょうか?
0607デフォルトの名無しさん
2007/06/12(火) 04:14:18S-jis以外だと化けるんじゃなかったっけ?
0608デフォルトの名無しさん
2007/06/12(火) 11:00:060609デフォルトの名無しさん
2007/06/12(火) 11:03:06構造体→コンポで描画で、
Utf8ToAnsi、および、AnsiToUtf8する方が良いと思うお。
0610デフォルトの名無しさん
2007/06/12(火) 16:25:20それめちゃくちゃ参考になります!!
しかし・・・・
Utf8ToAnsiとかがありません・・・
BCB5使ってるのですが、どうしたらいいでしょうか?
0611デフォルトの名無しさん
2007/06/12(火) 16:40:330612デフォルトの名無しさん
2007/06/12(火) 16:51:120613デフォルトの名無しさん
2007/06/12(火) 17:02:01ちなみにFieldByNameで値を取得すると全角は全て??(0x3F)になっているのですが
変換はどのタイミングで行うのでしょうか?
0614デフォルトの名無しさん
2007/06/12(火) 17:06:22DBに入れる前にUTF8にしとかなきゃ。
で、UTF8は文字のエリアがASCIIコードとなる。全角なんて無い。
0615デフォルトの名無しさん
2007/06/12(火) 17:19:55すみません、また変なことを言うかもしれませんがご勘弁を・・・
まずソフトの方では書き込みは行わず読み込みのみでして、
MySQL Query Browserでテーブル、カラム、そして値を入れてあります。
その際に値を全角で入れてあるものがあり、MySQL Query Browserで正しく表示されています。
ソフトではTQeryのSQLでselectで取得しFind、NextでぐるぐるまわしてFieldByNameで値をとってるわけなのですが
その時に全角部が??と・・・
0616デフォルトの名無しさん
2007/06/12(火) 17:27:10AnsiじゃなくてUnicodeだからじゃね?
とりあえずその取り出したものをファイル出力してワードパッドかエディタで見てみれば?
0617デフォルトの名無しさん
2007/06/12(火) 17:30:50動くんでしょうか?
0618デフォルトの名無しさん
2007/06/12(火) 17:37:55??部分の文字コードは0x3Fですでに?に変換されて返ってきています・・・
0619デフォルトの名無しさん
2007/06/12(火) 17:45:400620デフォルトの名無しさん
2007/06/12(火) 17:51:37MySQL側はUTF8のままで変更ができないのでBuilder側で設定になるのですが
その場合はどこを設定するのでしょうか?
0621デフォルトの名無しさん
2007/06/12(火) 17:57:48MySQLの中身はUTF8なの?
なら、
>??部分の文字コードは0x3Fですでに?に変換されて返ってきています・・・
こんなこと発生しない。
UTF8ならAsStringでASCII文字取るだけだから。
0622デフォルトの名無しさん
2007/06/12(火) 17:58:370623デフォルトの名無しさん
2007/06/12(火) 17:59:52余計なこと言うな。
MySQL/UTF8ならASCIIの出し入れだから無問題。
0624デフォルトの名無しさん
2007/06/12(火) 18:04:100625デフォルトの名無しさん
2007/06/12(火) 18:05:25それが・・・・
設計時にTQueryのSQLにselectなんとかを書いて項目の設定で全カラムを登録
そのカラムは確かにStringフィールドになっていて半角文字は普通にAsStringで取得し表示されます
しかし、しかし、「山田FC」などと入ってるフィールドの値をFieldByNameで取り込むと
「??FC」となってしまいます・・・
もう泣きそうです・・
0626デフォルトの名無しさん
2007/06/12(火) 18:08:31何か変換する関数も普通にあるみたいだし・・・
BCB5ではダメなのかなあ
0627デフォルトの名無しさん
2007/06/12(火) 18:15:10Builderで表示するときはAnsiになるんだから普通は変換しないといけないんじゃ?
そもそもMySQLでUTF-8を使ってるのが問題なのでは?
0628デフォルトの名無しさん
2007/06/12(火) 18:18:30>FieldByNameで取り込むと
627にも書かれてるけど、そのままコンポーネントに値渡してる?
ならダメだよ。化けるよ。
上でファイル出力してみろって言ったでしょ?
0629デフォルトの名無しさん
2007/06/12(火) 18:18:57BCB5にもあったよね?
0630デフォルトの名無しさん
2007/06/12(火) 18:19:410631デフォルトの名無しさん
2007/06/12(火) 18:20:17それならヒントになってないお。
0632デフォルトの名無しさん
2007/06/12(火) 18:25:58あきらめてBCB2007買えば?
0633デフォルトの名無しさん
2007/06/12(火) 18:28:580634デフォルトの名無しさん
2007/06/12(火) 18:30:39いえそれは避けては通れないアレでUTF8でなんとかしたいのです
>>628
FieldByNameの戻りをそのままAnsiStringに渡しています。
ちなみに、渡すコンポーネントとは、DBGridとかですか?
ファイル出力はどのタイミングでやればいいですか?
FieldByNameではすでに全角は3Fで返ってきてるので
>>629
WideStringありますね。
でもUTF8はだめですか・・・
0635デフォルトの名無しさん
2007/06/12(火) 18:35:07C++Builder5にあるデータベースエクスプローラありますよね?
これでも全角文字があるデータをみると??になっているのですよ。
ちなみにTQueryにデータソースをアレしてDBGridで表示してもやはり??です
0636デフォルトの名無しさん
2007/06/12(火) 18:41:29おまいはばかか。
きいていることに答えろ。
>FieldByNameではすでに全角は3Fで返ってきてるので
これは何で確認したんだ?
デバッガならコンポーネントに渡してるのと同じ。×だぞ。
ファイルに書けと言ってもかかないなら、自分でやれ。さよなら。
0637デフォルトの名無しさん
2007/06/12(火) 18:43:28>TQueryにデータソースをアレしてDBGridで表示してもやはり??です
↑
両方ともUtf8文字をAnsi(日本語WinではシフトJISね)で表示しようとしているので、
??と化けるのが正しい。
化けなきゃおかしい。
0638デフォルトの名無しさん
2007/06/12(火) 18:55:37コードの確認はインスペクトして確認しました。
ファイルの書くのはいいけど何をですかね?
FieldByNameの戻りをAnsiStringで受け取ってそれをファイルにってことですか?
>>637
はい、このままだと化けるのはわかっているので、化けない方法を尋ねています
0639デフォルトの名無しさん
2007/06/12(火) 18:58:21その通り。
>はい、このままだと化けるのはわかっているので、化けない方法を尋ねています
Utf8ToAnsi以外に解決策は無い。
0640デフォルトの名無しさん
2007/06/12(火) 19:03:52なるほど、ありがとうございます。
まずはファイルに出力してみてコードを確認してみます!!
0641デフォルトの名無しさん
2007/06/12(火) 19:29:04なんつーか
0642デフォルトの名無しさん
2007/06/12(火) 19:32:29ドキュメントクラスまではUTF8。
描画のタイミングでUtf8ToAnsiするだけ。
0643デフォルトの名無しさん
2007/06/12(火) 19:34:580644デフォルトの名無しさん
2007/06/12(火) 19:43:47理解してたら聞く必要はないとおもうんだけど。
0645デフォルトの名無しさん
2007/06/12(火) 20:19:460646デフォルトの名無しさん
2007/06/12(火) 20:29:017年3ヶ月15日前の製品
さすがに使っている人はもうわずかでしょ。
それともBorland C++Builder6以降はあれが入ったから、5を使い続けている人も多いのかな。
0647デフォルトの名無しさん
2007/06/12(火) 21:21:03ちなみに、PHPでも読んでみたんですが同じ結果に・・・
mb_detect_encodingするとASCIIと返ってきて・・・
mb_convert_encodingしてもやっぱり??と・・・
なんで?なんで?なんでえええええええええええええええええええええええ
なんかそれ以前の問題のような気がしまが・・・・
ODBC経由ですがODBCのDSNで何か設定とかあるのかなあ
0648デフォルトの名無しさん
2007/06/12(火) 22:00:05リアル阿呆か
みんなが親切に教えてあげているのにそれは完全虫かよ。
それとも何も理解できていないのか?
化けるのは当たり前じゃん。
0649デフォルトの名無しさん
2007/06/12(火) 22:13:050650デフォルトの名無しさん
2007/06/12(火) 23:29:42知らないならレスしないで。
お前みたいに煽ることしかしない馬鹿がいるから荒れるんだって
0651デフォルトの名無しさん
2007/06/13(水) 01:17:270652デフォルトの名無しさん
2007/06/13(水) 01:28:430653デフォルトの名無しさん
2007/06/13(水) 01:36:450654デフォルトの名無しさん
2007/06/13(水) 01:52:43おまいらもっと親切に教えてやれよ。
0655デフォルトの名無しさん
2007/06/13(水) 01:54:200656デフォルトの名無しさん
2007/06/13(水) 09:25:310657デフォルトの名無しさん
2007/06/13(水) 10:05:55はっきり言って全く変わってない。?のまま。
ファイルに保存とか、はぁ?とか思いながらやってみたけど当然?にしかなっておらず。
何故にインスペクトした値が信用できないとか出てくるのかが謎
んで、皆が言うUtf8ToAnsiを使うべくBuilder6をインスコしてみたがやはり結果は同じく?になる。
使い方はこんな感じで、
String buf = Utf8ToAnsi(Query1->FieldByName( NAME )->AsString);
これ使い方間違ってる??
コード系を理解している人が山ほどいるみたいだから意見を聞きたいですね。
どうせ煽りしかしてこないんだろうけど
0658デフォルトの名無しさん
2007/06/13(水) 10:20:31おまえマジに人間のクズだな
荒れているのはお前の人間性が最悪だからだぞ
0659デフォルトの名無しさん
2007/06/13(水) 10:22:430660デフォルトの名無しさん
2007/06/13(水) 10:24:260661デフォルトの名無しさん
2007/06/13(水) 10:25:13意見を言うと、エディタでエンコード変えていくと見えるエンコードが特定できるはず。
とりあえず、はぁ?、と思うな!!!!!
0662デフォルトの名無しさん
2007/06/13(水) 10:26:07もう一つ意見を言うと、バイナリエディタで開いて、実コード書いてみ?
どういう障害かはハッキリするから。
0663デフォルトの名無しさん
2007/06/13(水) 10:27:26>これ使い方間違ってる??
>コード系を理解している人が山ほどいるみたいだから意見を聞きたいですね。
意見:あってる。
実際にこれで業務やってる。Firebirdだけど。でもテスト用にMySQL/ODBCでもやったことあるが、動作する。
0664デフォルトの名無しさん
2007/06/13(水) 11:00:29>>661
だからとりあえず一応ファイルに出力したんですよ。
まだまだ自分の知らない事もあるだろうし、そういう情報はちゃんと実行してますよ!
>>662
当然バイナリエディタでみました、ファイルもコードみるからバイナリでかいたからね。
>>663
ですよね。
結論からいうとBCB5でさっくりできちゃいました^^
今回の問題はやはりBCBうんぬんとかコード系うんぬんとか以前の問題でした。
コード系ってさわいでた人達はわけわからずそう言ってただけと判明
ここ全く役に立たなかったしとんちんかんな回答しか得られなかったけど
おまいらの意見は今後の参考になるかもしれないので乙
0665デフォルトの名無しさん
2007/06/13(水) 11:14:32ここまで騒いだなら原因書けばいいのに
0666デフォルトの名無しさん
2007/06/13(水) 11:14:59だからおまいはみんなからバカだって言われるんだよ。
まったく問題の本質を理解していない。
問題の根本原因の切り分け作業の意味というものがまったく理解できていない。
ここにいる人間はエスパーや予言者じゃねえんだよ、阿呆。
0667デフォルトの名無しさん
2007/06/13(水) 11:19:08単純ミスだから原因書かないで逃げたんだろ。
0668デフォルトの名無しさん
2007/06/13(水) 11:45:160669デフォルトの名無しさん
2007/06/13(水) 12:58:230670デフォルトの名無しさん
2007/06/13(水) 13:16:40マはこんなヤツばっかり。
0671デフォルトの名無しさん
2007/06/13(水) 14:44:19libファイルをプロジェクトに追加をして、コンパイルできました。
dllファイルをexeファイルと同じフォルダから、削除すると
実行時に「dllファイルが見つかりませんでした」というメッセージが出て
良い好できなくなりました。
静的リンクは、dllファイルが必要なくなるですよね?
libファイルをプロジェクトに追加するのは静的リンクですよね。
やり方がおかしいのでしょうか?
0672671
2007/06/13(水) 14:47:07訂正お願いします。
良い好->実行
0673デフォルトの名無しさん
2007/06/13(水) 14:50:13そうです。
>libファイルをプロジェクトに追加するのは静的リンクですよね。
libファイルの中の人がimport宣言だけ、といった場合もあるので、100%そうとも言えません。
>やり方がおかしいのでしょうか?
やはりそうですよね。
0674671
2007/06/13(水) 15:20:04>libファイルの中の人がimport宣言だけ、といった場合もあるので、100%そうとも言えません。
解決できそうです。
どうもありがとうございました。
0675デフォルトの名無しさん
2007/06/13(水) 20:26:59implibが生成するのはインポートライブラリのみ。
0676デフォルトの名無しさん
2007/06/13(水) 21:18:58これヘルプに書いてある通りにhttpd.confファイルをいじったのですが動きません
ブラウザではhttp://localhost/project でいいのでしょうか?
それとこの辺について書いてるサイトがあれば教えてほしいです
0677デフォルトの名無しさん
2007/06/14(木) 05:35:22Options ExecCGI
AddHandler cgi-script .exe
こんなやつを既存の設定に合わせて追加すれば動くんじゃない?
Apacheスレで聞いた方がいいと思う。
0678デフォルトの名無しさん
2007/06/14(木) 09:35:18BCB5Proで標準VCL修正し反映させるにはどうすればいいのでしょうか?
MLの過去ログで別プロジェクトでlibを生成し結合する方法は見つけましたが
他へ影響が出る可能性があるので特定のプロジェクト内のみ差し替えを考えています
対象はprinters.pasでこれを作成中のプロジェクト下にコピー
修正を行ったあとにプロジェクトに追加してみましたが
「ユニットFormsは異なるバージョンのPrinters.Printerによりコンパイルされています」
のエラーが発生しました
環境とプロジェクトのパス指定には特におかしいパスが追加されていないことは確認しています
他に標準VCLに手を入れる手順などをお願いします
0679デフォルトの名無しさん
2007/06/14(木) 09:40:24こりゃ、無理じゃね?
だって、Formsのコンパイルに影響してるわけだから。
あきらめて、標準VCLは修正せずに、特定のプロジェクトのためにTPrinterの派生クラスでも作るのが正解。
0680デフォルトの名無しさん
2007/06/14(木) 09:41:26BCB/IDEのパレット部品のコンパイルに影響してる、と言いたかった。
0681デフォルトの名無しさん
2007/06/14(木) 10:00:36標準VCLに問題があるから手を入れたと言う話をよく聞いていたのですが
みなさんlib生成して結合してるんでしょうか
0682デフォルトの名無しさん
2007/06/14(木) 10:06:50例えば、TStringGridのTImplacementEditorのウィンドウハンドルをWin32APIで無理やり取るとか。
そういえば、NkPrinterとかTPrinterオブジェクトを拡張していたような。
0683678
2007/06/14(木) 10:18:16修正目的箇所となるBeginDocは親を呼んでいるだけだったので無理でした
0684デフォルトの名無しさん
2007/06/14(木) 10:23:25これを回避するには、BCBのライブラリの再構築が必要。
つまり、
・BCB側のライブラリフォルダを2つ用意してプロジェクト毎にフォルダを切り替える
・コンパイル時のライブラリフォルダを切り替える
のどっちかしか無いんじゃね?
0685678
2007/06/14(木) 12:01:06みんなこの方法でやっているんでしょうか?
0686デフォルトの名無しさん
2007/06/16(土) 08:27:49C++Builder 2007の内容はなんかぱっとしないね。
細かい部分はやっぱトライアル版を入れて自分で調べるしかないのかな。
0687デフォルトの名無しさん
2007/06/16(土) 08:59:30おねがいですから主な変更点をかいつまんで要約してください
0688デフォルトの名無しさん
2007/06/16(土) 10:01:02BからCにあがったから次はDCBとかになったりするのかね。
0689デフォルトの名無しさん
2007/06/16(土) 10:17:450690デフォルトの名無しさん
2007/06/16(土) 10:26:400691デフォルトの名無しさん
2007/06/16(土) 10:57:240692デフォルトの名無しさん
2007/06/16(土) 11:05:480693デフォルトの名無しさん
2007/06/16(土) 11:48:480694デフォルトの名無しさん
2007/06/16(土) 13:19:380695Delフサギコ ◆A6VzDeLphI
2007/06/16(土) 23:21:05∧,,∧ニャン CPPB?
,,∩ミ,,゚Д゚彡 C++B CGCB
⊂ミミ ∩ ミつ ((○ ゴロゴロ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0696デフォルトの名無しさん
2007/06/17(日) 01:59:22はCCBじゃないけど・・・
0697デフォルトの名無しさん
2007/06/17(日) 08:35:53ネタニマジレスカコワルイ
0698デフォルトの名無しさん
2007/06/19(火) 10:11:27どなたかご存じの方おりましたら教えてくださいm(_ _)m
Borland C++Builder 5
を利用して作成したシステムなのですが、
Oracleとの接続でDOA(Direct Oracle Access)を利用しています。
このシステムが速度が遅いという事で速度向上をしようと考えているのですが
DOAでバインド変数を使用した検索って可能なのでしょうか?
かなりループ処理が多いのでバインド変数に変更して速度向上したいと
思っているのですが。。
0699デフォルトの名無しさん
2007/06/19(火) 11:31:59可能だ!
ってかオラクルってなに?
0700デフォルトの名無しさん
2007/06/19(火) 14:20:470701デフォルトの名無しさん
2007/06/19(火) 16:00:17思い切って処理をストアドに移植して回すとか。
0702698
2007/06/19(火) 16:10:54ソースコードが相当長い(5万ステップ程度)あるので、ちょっと移植は厳しいです。。
なるべくロジック部分はいじらずにチューニングしたいのですが、ほとんど主キーでの単表検索を
行っているのでインデックスによるチューニングも出来ない状態です。。
0703デフォルトの名無しさん
2007/06/19(火) 21:45:05本当にそこがボトルネックなら、SQLの投げ方からきっちり再検討するのがベターじゃね?
0704デフォルトの名無しさん
2007/06/19(火) 22:04:48出来るよ。つーかここ読んだんか?
ttp://zope.teppi.com/Components/DOA/manual/doa_0160
0705698
2007/06/20(水) 08:22:31情報ありがとうございます。
初めて見るページでした。
SELECT文には割り当て出来ないのでしょうか?
INSERTはそれほどボトルネックになっていないので出来ればSELECT文に
対してバインド変数を使いたいのですが。。
0706デフォルトの名無しさん
2007/06/20(水) 19:22:37他のページに書いてる。
つttp://zope.teppi.com/Components/DOA/manual/doa_0133
しかし、バインド変数を使ってもあまり速度改善しないと思うよ。
変数を使っても、SQLの構文解析の時間が省略されると言うだけで
表検索自体の時間は殆ど変わらないので。
まずはOracleの統計情報を取って
WHERE句がインデックスを有効に使ってるか確認した方が良い。
0707698
2007/06/21(木) 06:38:37ありがとうございます。
そうなのですか、大量ループを行っているので時間短縮されると
思っていたのですが、それほど効果は無いのですね。。
0708デフォルトの名無しさん
2007/06/21(木) 11:36:23常に1が返ってくるんだけど、設定が悪いの?コンパイラが悪いの?
0709デフォルトの名無しさん
2007/06/21(木) 14:02:45ああそれBDS2006に含まれていたBCC5.8.2と同じ症状だわ。
2007はBoostへの対応を強化したとパンフには書いてあったけど
結局あんまり変わらんのね。
0710デフォルトの名無しさん
2007/06/21(木) 16:21:23[C++ エラー] GdiplusGraphics.h(34): E2015 'Gdiplus::Graphics::Graphics(void *)' と 'Gdiplus::Graphics::Graphics(void *,int)' の区別が曖昧
0711デフォルトの名無しさん
2007/06/21(木) 17:05:44IN BOOL icm = FALSE)
↓
Graphics(IN HWND hwnd,
IN BOOL icm/* = FALSE*/)
0712710
2007/06/21(木) 17:13:040713710
2007/06/21(木) 17:14:23両方コメントアウトしたら動いたよありがとー!
0714デフォルトの名無しさん
2007/06/21(木) 17:17:15のほうを直してんじゃないか。
0715デフォルトの名無しさん
2007/06/21(木) 17:18:450716708
2007/06/21(木) 17:19:52ありがとう。2006は殆ど使ってなかったから知らなかった。
random_test.cppはコンパイルすら通らなかったから調べてたら、
わかんなくなってきちゃった。
関数テンプレートをフレンドにしたいのに、
うまくいかないケースがあるみたい。
これって、どこかにtypenameとかtemplateとかつけないといけないんだっけ?
下にソース置かせてもらいます。
0717デフォルトの名無しさん
2007/06/21(木) 17:23:25,! || |
!‐---------‐
.|:::i ./´ ̄ ̄.ヽ.i
|::::i | |\∧/.|..||
|::::i | |__〔@〕__|.||
|::::i |.(´・ω・`).||
|::::i | キング ||
|::::i | カワイソース.||
|::::i L___________」|
|::::i : : : : : : : : : |
`'''‐ー------ー゙
0718708
2007/06/21(木) 17:23:31class B
{
T t_;
};
class A
{
int i_;
template <typename T> friend int f(const B<T> &, const A &);
template <typename T> friend T g(const T &, const A &);
template <typename T> friend T h(const B<T> &, const A &);
};
template <typename T> int f(const B<T> & x, const A & y) { y.i_; return 1; }
template <typename T> T g(const T & x, const A & y) { y.i_; return x; }
template <typename T> T h(const B<T> & x, const A & y) { y.i_; return x.t_; }
int main(int argc, char* argv[])
{
A a;
B<int> b;
f(b, a);
g(b, a);
// h(b, a); // friendにならない
}
0719デフォルトの名無しさん
2007/06/21(木) 17:45:22boostの問題は知らないけど、その例だと
class Bでも関数hをfriend宣言する必要があるんじゃ?
0721708
2007/06/21(木) 18:05:49(また何か勘違いしているかな、ドキドキ。)
template <typename T> B<T> h(const B<T> & x, const A & y) { y.i_; return x; }
0722デフォルトの名無しさん
2007/06/21(木) 18:20:500723デフォルトの名無しさん
2007/06/21(木) 18:27:25template <typename T> friend B<T> h(const B<T> & x, const A & y);
↓
template <typename T> B<T> friend h(const B<T> & x, const A & y);
0724デフォルトの名無しさん
2007/06/21(木) 20:12:080725デフォルトの名無しさん
2007/06/21(木) 20:59:28なんかGDI+呼ぶようにしてから急に読み出し専用で保存されちまうようになったんだけど関係あり?
0726デフォルトの名無しさん
2007/06/21(木) 21:03:520727デフォルトの名無しさん
2007/06/21(木) 21:09:290728デフォルトの名無しさん
2007/06/22(金) 01:27:48これって、
#define STRICT
するのはダメなの?なんか副作用でる?
0729デフォルトの名無しさん
2007/06/22(金) 04:03:030730デフォルトの名無しさん
2007/06/22(金) 09:29:07BDS2006はそれだけじゃ解決しないみたい
0731708
2007/06/22(金) 15:19:11ほ、本当だ。コンパイル通った。なぜ?
これ2007だけの現象じゃなくて、bcc系はずっとそうみたいですね。
2007(bcc32 v5.90)って何が改善されているんだろう……
0732デフォルトの名無しさん
2007/06/22(金) 17:41:43エラーになる(プロジェクトのプロパティエラー??)。
何か方法はないだろうか?
0733デフォルトの名無しさん
2007/06/29(金) 02:32:39ユーザ登録してもダウンロードできないので困り果てております。
昔は普通にダウンロードできたのになぁ〜。
0734デフォルトの名無しさん
2007/06/29(金) 09:34:56普通にログインして落とせたが‥‥
CDNのアカウントはアクティベーション時に登録した奴で。
0735デフォルトの名無しさん
2007/06/30(土) 04:02:40WindowsXP上でアプリケーションからハードディスクドライブの
制御を行いたいと考えているのですが、過去ログ、Web等からは
実現方法に関する情報は得られませんでした。
具体的にはアプリケーションからユーザアクション(ボタン押下等)
によりハードディスクのヘッドを電源断してもクラッシュしない
安全な位置に退避させたいのです。
どなたか情報をお持ちでしたらご教授の程、宜しくお願い致します。
以上、宜しくお願い致します。
0736デフォルトの名無しさん
2007/06/30(土) 06:31:130737デフォルトの名無しさん
2007/06/30(土) 08:27:52物理的にSSDでも使うのがいいんじゃないの
0738デフォルトの名無しさん
2007/06/30(土) 11:23:490739デフォルトの名無しさん
2007/06/30(土) 12:22:36落とせない。
CDNのアカウント登録しても落とせない…。
BCB2007を購入しろということかなぁ。
0740デフォルトの名無しさん
2007/06/30(土) 16:17:21http://www.imgup.org/iup409378.png
新規登録のアカウントは製品登録ユーザーじゃないから落とせないと思うぞ。
BCB6の登録メールアドレス入れないとダメだと思う
0741デフォルトの名無しさん
2007/06/30(土) 18:02:44クラスBEVELが見つかりませんとか言われね。
BCB2006っす。
ユニット全部開くとコンパイル通るけど。
0742デフォルトの名無しさん
2007/06/30(土) 21:09:04MLの方で解決しただろ。
物理的にはオートリトラクト、論理的にはNTFSのジャーナリング、電源を切っても問題ないと。
0743デフォルトの名無しさん
2007/07/02(月) 02:09:20ありがとう。
でも、どうにもならなく、結局サポートに連絡することにします。
0744デフォルトの名無しさん
2007/07/02(月) 10:04:00メールアドレスも変わらない。
回線は増強したけど
0745デフォルトの名無しさん
2007/07/02(月) 19:13:28あんまり考えたくない金額をお布施しているよなぁ
0746デフォルトの名無しさん
2007/07/06(金) 00:43:57最近WEBとか文字列入力するところで(例えばスレッド書き込みで名前の入力欄)、
境界線青、背景白のエディットボックスがあるのですが、
TEditコンポーネントのプロパティをいじっても実現できません、
実現するためにはどうしたら良いでしょうか。
知っている方はよろしく、教えていただけたらと思います。
よろしくお願いします。
0747デフォルトの名無しさん
2007/07/06(金) 09:15:08ブラウザのエディットコントロールはWindowsコントロールじゃなくてブラウザが独自に処理してる。
TEditにオーナドローするしかない。
0748デフォルトの名無しさん
2007/07/06(金) 09:18:300749デフォルトの名無しさん
2007/07/06(金) 10:28:16ウインドウの右上に出てくる最大化とかのボタンは消せたんですが、
ウインドウのタスクバーから右クリックで最大化、最小化できたり
タスクバーをダブルクリックでウインドウ隠せたりできてしまうんですが
これらの抑止ってどうすればいいんでしょうか?
タスクバーのクリックのイベントを無効にする処理とかってあるの?
0750デフォルトの名無しさん
2007/07/06(金) 11:28:09最小化は無理だろ・・・
0751デフォルトの名無しさん
2007/07/06(金) 14:01:53最小化は、
TApplicationEventsのOnMinimizeに最小化を押されたときの処理を書けばいい。
0752デフォルトの名無しさん
2007/07/06(金) 15:44:47ミ田+Dには対抗できんが。
0753デフォルトの名無しさん
2007/07/06(金) 15:57:55そのアプリだけ残ってるのは邪魔だべ
0754デフォルトの名無しさん
2007/07/06(金) 16:06:020755ミ,,゚Д゚彡 ◆A6VzDeLphI
2007/07/06(金) 16:25:03自アプリに流れてくるメッセージを
全て列挙するようなプログラムサンプルがあれば
デスクトップの表示 = ミ田+D キー
ミ田+M キー
の対応も簡単にできそうだね。
0756デフォルトの名無しさん
2007/07/06(金) 16:45:570757デフォルトの名無しさん
2007/07/10(火) 11:47:28(ソースは要所のみ)
Graphics::TBitmap *bmp = new Graphics::TBitmap();
TImage *img = new TImage( this );
img->Picture->Assign( bmp );
img->Parent = Panel1;
このImageを削除する方法がよく分かりません。
img->Parent = NULL;
delete img->Picture->Bitmap;
delete img;
これではアプリ終了時にAccessViolation例外が出てダメみたいです。
誰かご存知ないですか?
0758デフォルトの名無しさん
2007/07/10(火) 12:21:41imgが削除されるときにimgが保持するリソース(Picture)も削除される。
要は何もしなくていい。
0759デフォルトの名無しさん
2007/07/10(火) 12:27:38親子関係の解消やリソースの解放は、勝手にやってくれる。
0760757
2007/07/10(火) 13:00:30>>758-759
imgをdeleteするだけで他は処理しないようにすると、アプリ終了時の例外は発生しないんですけど
CodeGuardがリソースリークを報告してくるんです。
2007/07/10 12:47:14 CodeGuard(tm) プロセスを開始しました: test.exe(2776)
リソースリーク 処理中: test.exe(2776) - system.pas#2649
メモリブロック (0x12C1380) が解放されていません。
メモリブロック(0x012C1380) [長さ: 32 バイト] は SysGetMem によって確保されました。
0x00448336 - system.pas#2649
0x00466853 - Graphics.pas#1969
0x00466F9E - Graphics.pas#2313
0x00496DCC - Controls.pas#10002
0x00496364 - Controls.pas#9713
0x0047F2DF - Forms.pas#8015
自前で何かを開放してあげないといけないような気がしているのですが、それが何か解りません。
もう少し調べてみることにします。
0761デフォルトの名無しさん
2007/07/10(火) 13:02:58このbmpってローカル変数?クラス変数?
話はそれからだ。
0762デフォルトの名無しさん
2007/07/10(火) 13:16:49追加で
0763デフォルトの名無しさん
2007/07/10(火) 13:57:32(たぶんこれを勘違いしてるから、delete img->Picture->Bitmapなんてしてるんだと思うが)
imgとbmpはそれぞれ削除しれと。
0765デフォルトの名無しさん
2007/07/10(火) 17:34:16newするたびにbad_allocをcatchするのが普通ですか?
0766デフォルトの名無しさん
2007/07/10(火) 17:35:31何で必要なんですか?
0767デフォルトの名無しさん
2007/07/10(火) 18:13:510768デフォルトの名無しさん
2007/07/11(水) 08:37:38C++のnewでは要るという話はありますが、過去一度もそういうコードを見たことありません。
0769デフォルトの名無しさん
2007/07/11(水) 14:51:040770デフォルトの名無しさん
2007/07/11(水) 15:03:46これって、VCLクラスのnewとは別の話でしょうが。
0771デフォルトの名無しさん
2007/07/12(木) 10:46:070772デフォルトの名無しさん
2007/07/12(木) 16:11:00複数のMDI子が同時にデータを受け取った場合並列処理はなされていないのでしょうか?
0773デフォルトの名無しさん
2007/07/12(木) 16:56:360774デフォルトの名無しさん
2007/07/12(木) 19:41:02これはStrToFloatを使うなって事ですか?
0775デフォルトの名無しさん
2007/07/12(木) 19:49:520776デフォルトの名無しさん
2007/07/12(木) 21:17:580777デフォルトの名無しさん
2007/07/12(木) 21:20:020778デフォルトの名無しさん
2007/07/17(火) 21:48:38ここしばらくVS2005ばっかりつかってて
久々にVista上でBCB6起動したら あまりの軽さに
また好きになってしまったw
MFCもめんどくさいし
CLRはもっさりしすぎ
BCBはバランスとれてるなあ
でも2007のアップグレード価格高杉
0779デフォルトの名無しさん
2007/07/17(火) 22:18:37BDS2006ですら持ってても使ってねーし
BCB6の使用期間が長すぎて離れられん(´・ω・`)
0780デフォルトの名無しさん
2007/07/18(水) 00:35:31俺は2006から2007へバージョンアップした。
軽くなった。安定した。.NET2.0は1.1より安定しているらしい。
ヘルプもなんかオンラインヘルプとかあるみたい。
内容も少し変わって見やすくなったような気がする。
0781デフォルトの名無しさん
2007/07/18(水) 00:50:230782デフォルトの名無しさん
2007/07/18(水) 10:26:070783デフォルトの名無しさん
2007/07/18(水) 10:30:07もしBDEが無くなってるんならBCB6から離れられない。
0784デフォルトの名無しさん
2007/07/18(水) 11:02:52InterBaseもあるよ。
0785783
2007/07/18(水) 11:05:18安心しました。
QuickReportについては先日やっと廃棄した。
0786デフォルトの名無しさん
2007/07/18(水) 17:25:20メリットないしなぁ
0787デフォルトの名無しさん
2007/07/18(水) 17:29:07どのDBでも繋がるお。
0788デフォルトの名無しさん
2007/07/18(水) 22:39:200789デフォルトの名無しさん
2007/07/18(水) 22:59:070790デフォルトの名無しさん
2007/07/19(木) 00:43:430791デフォルトの名無しさん
2007/07/19(木) 08:41:02BDEが存在しなかったら、
DAO->RDO->ADO->ADO.NET
と、延々とDBエンジンへのコードを書き換え続けなければならなかった。
0792デフォルトの名無しさん
2007/07/19(木) 09:22:30D200Xは買ったけど、C++200Xは買ってないお。
0793デフォルトの名無しさん
2007/07/19(木) 09:31:11インストールとか、管理者権限付きで動作させれば動いた。
すぐにXPに戻して、Vistaではちょっとしか動かしていないから保証は出来ないけど。
0795デフォルトの名無しさん
2007/07/19(木) 16:59:410796デフォルトの名無しさん
2007/07/19(木) 17:12:260797デフォルトの名無しさん
2007/07/19(木) 17:23:060798デフォルトの名無しさん
2007/07/19(木) 18:46:59(いまはDirectOracleAccessにした)
0799デフォルトの名無しさん
2007/07/19(木) 22:26:530800デフォルトの名無しさん
2007/07/20(金) 14:07:24ノシ
SQL鯖にアクセスしたら、やたら遅くていじめられたww
>>798
mjsk?
確かに、ライブラリはCOFF2OMFなりIMPLIB使えば何とかならなくはないような気がする。
今度やってみよう
0801デフォルトの名無しさん
2007/07/20(金) 19:09:05Pro*C使いか・・・確かに猛者だなw
0802gggggg
2007/07/20(金) 21:02:39観光地([笠気不動滝,滝,三重県,紀勢町,'JR柏崎駅',0]).
観光地([飛雪の滝,滝,三重県,紀宝町,'JR新宮駅',0]).
観光地([布引の滝,滝,三重県,白山町,近鉄東青山駅,0]).
観光地([布引の滝,滝,三重県,紀和町,'JR熊野市駅',0]).
観光地([六十尋滝,滝,三重県,宮川村,'JR・近鉄松阪駅',0]).
というデータから、以下の四問が答えを導く道程なのですが意味がまったくわかりません。どうか教えてやってください。
(問1)
fee0:-観光地([A,B,C,D,E,0]),ppj(A,40),ppj(B,30),write(C),nl,fail.
fee0.
(問2)
g(N) :-line(40),観光地([A,B,C,D,E,F]),F>=1000,ppj(A,30),L is F/100,tab(L),write(*),nl,fail.
g(N).
0803gggggg
2007/07/20(金) 21:04:52g(N) :-line(40),観光地([A,B,C,D,E,F]),F>=1000,ppj(A,30),L is F/100,tab(L),write(*),nl,fail.
g(N).
(問3)
lis(P) :-地域(関西,AREA),観光地([A,B,C,D,E,F]),member(C,AREA),ppj(A,45),ppj(B,30),write(C),nl,fail.
lis(P).
(問4)
klist:-観光地([A,B,C,D,E,F]),check(B).
klist.
check(B) :-d(B),!,fail.
check(B) :-assert(d(B)),tab(10),write(B),nl,fail.
0804デフォルトの名無しさん
2007/07/20(金) 21:06:070805デフォルトの名無しさん
2007/07/20(金) 21:23:220806デフォルトの名無しさん
2007/07/20(金) 22:13:060807デフォルトの名無しさん
2007/07/21(土) 00:52:250808デフォルトの名無しさん
2007/07/21(土) 01:57:38SQL文使ってる奴ならすぐ理解できる。
0809デフォルトの名無しさん
2007/07/21(土) 17:37:440810デフォルトの名無しさん
2007/07/22(日) 01:02:56Delphi の記事だけど
ttp://dn.codegear.com/article/images/33870/devcamp03_b5.pdf
の 40/41P で紹介されているコンポーネント、使えない?
0811810
2007/07/22(日) 01:04:490812デフォルトの名無しさん
2007/07/24(火) 13:51:590813デフォルトの名無しさん
2007/07/24(火) 14:54:43__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
から強制的にプログラムを終了する方法はありますか?
0814デフォルトの名無しさん
2007/07/24(火) 14:58:390815デフォルトの名無しさん
2007/07/24(火) 14:59:57はどうよ?
他の手として、
void __fastcall TForm1::FormActivate(TObject *Sender)
で、
Close();
する手はあるけど。
0816デフォルトの名無しさん
2007/07/24(火) 15:00:59>から強制的にプログラムを終了する方法はありますか?
>プログラムを終了する方法はねーかって聞いてんだよ!
↑
民度ひくい
0817デフォルトの名無しさん
2007/07/24(火) 15:03:45今は夏厨しかいないや・・・
0818デフォルトの名無しさん
2007/07/24(火) 16:52:06オマエモナー
0819デフォルトの名無しさん
2007/07/24(火) 17:51:140820デフォルトの名無しさん
2007/07/25(水) 12:32:02答えても礼もないし、むしろ的はずれな文句言われてむかつくだけ。
0821デフォルトの名無しさん
2007/07/25(水) 14:06:070822デフォルトの名無しさん
2007/07/25(水) 15:29:280823デフォルトの名無しさん
2007/07/25(水) 19:30:230824デフォルトの名無しさん
2007/07/25(水) 19:38:300825デフォルトの名無しさん
2007/07/25(水) 19:44:45こんな感じかの
0826デフォルトの名無しさん
2007/07/25(水) 19:46:39早速のお答えありがとうございます!!!
まさにそういうのを求めていました!
やってみます。ありがとうございました!
0827デフォルトの名無しさん
2007/07/25(水) 21:26:52815とは別の方法だが、起動直後に必要なファイルを検査するのなら、わざわざフォームのコンストラクタまで来ずとも
WinMain()でファイル検査→ファイル不足検出→try節に入らず終了
で十分じゃないか?
0828デフォルトの名無しさん
2007/07/25(水) 21:38:36別人だがその考えは無かった
0829デフォルトの名無しさん
2007/07/26(木) 15:04:18Embedded Firebird使いたいのですが、Embedded Firebirdのgds32.dllをプロジェクトのディレクトリの放り込んでも
オブジェクトインスペクタでDBアクセスする操作を行うとunaviableエラーが出て操作不能になるのでどこにgds32.dll他を放り込めばいいのか分からず苦戦しています
(ソース上での操作は問題なし、実行時はFirebirdは正常に動作しています。)
0830デフォルトの名無しさん
2007/07/26(木) 15:05:260831デフォルトの名無しさん
2007/07/26(木) 17:40:17コンストラクタから終了する方法を聞いてるんですよしんでください
0832デフォルトの名無しさん
2007/07/26(木) 18:04:38簡単に終了する方法あるけど態度が気に入らないから教えてあげない
0833デフォルトの名無しさん
2007/07/26(木) 18:28:31大丈夫!そういう奴に限ってほんとは知らないって事を僕は知ってるから!
0834デフォルトの名無しさん
2007/07/26(木) 18:34:130835デフォルトの名無しさん
2007/07/26(木) 21:25:11WebCamの映像を見るだけのアプリ作っているんだけど
カメラの解像度を変更する方法がわからない
Panel1(640*480)に表示するようにしているんだけど低解像度(320*240)の画像が引き伸ばされるだけ
capCreateCaptureWindow( "Window",WS_CHILD | WS_VISIBLE, 0, 0,640 , 480, Panel1->Handle,NULL);
capDriverConnect( HWcama, 0 );
capPreviewRate( HWcama, 66 );
capPreviewScale(HWcama, true);
capPreview( HWcama, TRUE );
どこかでどう設定すればよいでしょう
0836デフォルトの名無しさん
2007/07/26(木) 22:10:490837デフォルトの名無しさん
2007/07/26(木) 22:59:180838デフォルトの名無しさん
2007/07/27(金) 00:24:05実行プログラムの存在する場所でいいはずだけど。gds32.dll以外のファイルもちゃんと配置してる?
0839デフォルトの名無しさん
2007/07/27(金) 05:26:07BCB\bin\とプロジェクトのディレクトリの双方にFirebird-2.0.1.12855-1_embed_win32.zipの中身そのまま置いてるんですが駄目です。
適当な空コンポ作ってGetCurrentDirectoryしてみないと駄目かなぁ
0840デフォルトの名無しさん
2007/07/27(金) 09:06:290841デフォルトの名無しさん
2007/07/27(金) 10:14:000842デフォルトの名無しさん
2007/07/27(金) 18:17:18まずはその理由を聞こうか。
0843デフォルトの名無しさん
2007/07/27(金) 18:19:53知らないならレスするなカス
0844デフォルトの名無しさん
2007/07/27(金) 18:21:03もう1のCDどこいったかワカンネ
0845デフォルトの名無しさん
2007/07/27(金) 18:22:10君が答えてもいいんだよ
0846デフォルトの名無しさん
2007/07/27(金) 18:26:38フォントにバカだな
カラーを変更するとか
この程度のことで
質問すんなハゲwww
0847デフォルトの名無しさん
2007/07/27(金) 18:29:551じゃなくてもいいですので教えてください
0848デフォルトの名無しさん
2007/07/27(金) 18:37:030849デフォルトの名無しさん
2007/07/27(金) 18:42:59わざわざバージョンを明記したのにそこに突っ込む理由を教えてください
0850デフォルトの名無しさん
2007/07/27(金) 19:02:500851デフォルトの名無しさん
2007/07/27(金) 22:39:030852デフォルトの名無しさん
2007/07/27(金) 23:15:030853デフォルトの名無しさん
2007/07/27(金) 23:38:40OnCustomDrawItemでCanvas.Font.Colorを変更、というのがDelphiでの定石だけど、
C++Builderの1で使える手なのかどうかは知らん。
0854デフォルトの名無しさん
2007/07/28(土) 02:04:130855デフォルトの名無しさん
2007/07/28(土) 06:38:240856デフォルトの名無しさん
2007/07/28(土) 08:55:490857デフォルトの名無しさん
2007/07/28(土) 11:35:55モノを知らないから、優れた物と目の前のものを比較できない。
0858デフォルトの名無しさん
2007/07/28(土) 12:34:13通はListBoxを改造しれ
0859デフォルトの名無しさん
2007/07/28(土) 14:11:071と3で色々試してみたけどダメだった。
5では呆気なくできた。
0860名無しさん@そうだ選挙に行こう
2007/07/29(日) 00:50:12libファイル(blas clapack libF77 libI77)をパスの通ったLibフォルダにいれて,
hファイル(clapack f2c)をIncludeフォルダにいれてからコンパイルしても,
外部シンボルが未解決ですってエラーがでてうまく使えません.
extern "C"{
#include "f2c.h"
#include "clapack.h"
}
もソースに入っています.
VC++での使い方ならいろんなところに書いてあるんですが,,
何が悪いんでしょうか?
0861名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:05:25フルパスで指定してエラーがなくなるか確認すべし。
0862名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:14:42-I"C:\borland\bcc55\Include"
-L"C:\borland\bcc55\Lib"
ilink32.cfgが
-L"C:\borland\bcc55\Lib"
となっているんですけど,これじゃまずいですか?
0863名無しさん@そうだ選挙に行こう
2007/07/29(日) 01:59:30コマンドラインから指定するとか、pragma commentにするとか(f2c.hにあったら知らんけど)。
そもそも.libの形式が同じかどうかも怪しいし。
(zlibなんかはbcc用を別に用意している)
0864名無しさん@そうだ選挙に行こう
2007/07/29(日) 02:11:450865名無しさん@そうだ選挙に行こう
2007/07/29(日) 02:24:39Error: 'C:\BORLAND\BCC55\LIB\LIBF77.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
というエラーが出たので
coff2omfを使ってみたところ
元ファイルが160kBで6kBのファイルが出力されたのですが使えませんでした.
ttp://gimite.net/bcbqtree/qtreemain.cgi?mode=thread&thread=366
ここに書いてあるように変換できないのですかね?
0866名無しさん@そうだ選挙に行こう
2007/07/29(日) 07:58:13で、embeddedFBの件ですが起動用ショートカットでカレントディレクトリ変更してたのすっかり忘れてた/ 。゚ 3 `ヽーっ
ショートカットで指定したディレクトリに放り込んだらあっさり動作。
0867デフォルトの名無しさん
2007/07/30(月) 00:59:49.NET Frameworksに多数存在してて、そっちが引っかかって
まともにBCBの情報が得られない件について・・・。
自分の検索キーワードのボキャブラリの無さを呪うべきなのか、Microsoftのパクリを呪うべきか。。。
0868デフォルトの名無しさん
2007/07/30(月) 02:23:140869デフォルトの名無しさん
2007/07/30(月) 03:58:450870デフォルトの名無しさん
2007/07/30(月) 04:10:060871デフォルトの名無しさん
2007/07/30(月) 08:50:34そりゃ開発された時期と中の人を考えれば当たり前と言えば当たり前
なんだが・・・・
おまけにVCLより後から開発されただけあってずっと精錬されていると
来ている。これがVB.NETでもほとんど同じ恩恵にあずかれるというの
だから恐ろしい。
0872デフォルトの名無しさん
2007/07/30(月) 14:40:300873デフォルトの名無しさん
2007/07/30(月) 20:58:490874デフォルトの名無しさん
2007/07/30(月) 21:23:090875デフォルトの名無しさん
2007/07/31(火) 08:52:58ほんとはDelphiだけでやれればどんなに楽か・・・
0876デフォルトの名無しさん
2007/07/31(火) 11:31:210877デフォルトの名無しさん
2007/07/31(火) 11:33:160878デフォルトの名無しさん
2007/07/31(火) 14:02:460879デフォルトの名無しさん
2007/07/31(火) 14:14:520880デフォルトの名無しさん
2007/07/31(火) 14:29:070881デフォルトの名無しさん
2007/08/01(水) 13:36:37\ ∩─ー、
\/ ● 、_ `ヽ
/ \( ● ● |つ
| X_入__ノ ミ 俺は釣られないクマ ・・・
、 (_/ ノ
\___ノ゙
/ 丶' ⌒ヽ:::
/ ヽ / /:::
/ /へ ヘ/ /:::
/ \ ヾミ /|:::
(__/| \___ノ/:::
0882デフォルトの名無しさん
2007/08/02(木) 00:52:240883デフォルトの名無しさん
2007/08/02(木) 00:53:280884デフォルトの名無しさん
2007/08/02(木) 01:45:510885デフォルトの名無しさん
2007/08/02(木) 01:49:52デルフィーが正しい
0886デフォルトの名無しさん
2007/08/02(木) 02:03:100887デフォルトの名無しさん
2007/08/02(木) 02:39:46つか、スレ違いだな
0888デフォルトの名無しさん
2007/08/02(木) 07:43:170889デフォルトの名無しさん
2007/08/02(木) 10:09:540890デフォルトの名無しさん
2007/08/02(木) 10:20:180891デフォルトの名無しさん
2007/08/02(木) 10:21:030892デフォルトの名無しさん
2007/08/02(木) 11:31:310893デフォルトの名無しさん
2007/08/04(土) 07:55:130894デフォルトの名無しさん
2007/08/06(月) 15:00:160895デフォルトの名無しさん
2007/08/06(月) 15:07:340896デフォルトの名無しさん
2007/08/06(月) 20:36:370897デフォルトの名無しさん
2007/08/06(月) 21:42:450898デフォルトの名無しさん
2007/08/06(月) 23:37:220899デフォルトの名無しさん
2007/08/06(月) 23:38:140900デフォルトの名無しさん
2007/08/07(火) 19:16:22IPropertyStorageを使うらしいことが分かったんですが
どう使うか分かりません。
IPropertyStorageの使い方やサンプルコード等ありましたら教えてください
0901デフォルトの名無しさん
2007/08/07(火) 19:17:550902デフォルトの名無しさん
2007/08/07(火) 20:06:28普通にCOMの作法で使えるだろう。
0903デフォルトの名無しさん
2007/08/08(水) 10:24:37ごめんなさい
それがわかんないんです
COMの作法を教えて欲しいです
0904デフォルトの名無しさん
2007/08/08(水) 11:32:30hResult = ::CoInitialize(0);
// CLSIDとIIDからオブジェクト作成
hResult = ::CoCreateInstance((REFCLSID) CLSID_NetFwPolicy2, 0, CLSCTX_INPROC_SERVER,
(REFIID) IID_INetFwPolicy2, (LPVOID*)&fwPolicy2);
// COMの終了処理
::CoUninitialize();
0905デフォルトの名無しさん
2007/08/08(水) 12:35:120906デフォルトの名無しさん
2007/08/08(水) 14:18:560907デフォルトの名無しさん
2007/08/08(水) 15:05:580908デフォルトの名無しさん
2007/08/08(水) 15:28:420909デフォルトの名無しさん
2007/08/08(水) 15:33:170910デフォルトの名無しさん
2007/08/08(水) 17:48:27static const char CR = '\xd';
static const char LF = '\xa';
書き換える以外に対策方法はありますか?
0911デフォルトの名無しさん
2007/08/09(木) 01:24:180912910
2007/08/09(木) 09:23:10というエラーです。
0913デフォルトの名無しさん
2007/08/09(木) 11:08:22エラーメッセージは、宣言が正しく終わっていないというものらしいけど
よく見るとconstの2重定義だな。
#ifndefで回避するかコメントアウトするか好きなほうで
0915デフォルトの名無しさん
2007/08/09(木) 14:49:220916デフォルトの名無しさん
2007/08/10(金) 13:58:020917デフォルトの名無しさん
2007/08/11(土) 09:08:54考えられるのは、どこかでCRやLFが#defineで定義されていること。
これならエラーコードも912と一致する。
0918デフォルトの名無しさん
2007/08/14(火) 03:15:36BDS2006とかC++Builder2007とかは、
使用許諾コードは別経由で取得できるの?
使用許諾コードが突然打ち切られることを
考えるともうC++Builder2007とか買う気失せるんだけど
0919デフォルトの名無しさん
2007/08/14(火) 08:26:190920デフォルトの名無しさん
2007/08/14(火) 08:35:16一度取得すればローカルHDDにライセンス情報のファイルが保存されてたと思う(TurboC++ Explorer)
BCB10や2007も同じかは分からんが
0921デフォルトの名無しさん
2007/08/15(水) 18:42:36C++Builder2007だけでバージョンアップ代3万かかるってちょっとどうなの?
って感じがする。 BDS2007なら払っても良いのに。
0922デフォルトの名無しさん
2007/08/18(土) 08:54:40こっちになったんじゃね?
https://reg.codegear.com/srs6/activation.do
0923デフォルトの名無しさん
2007/08/18(土) 09:13:16新しいのってなんかいいことあるの?
0924デフォルトの名無しさん
2007/08/18(土) 17:16:050925デフォルトの名無しさん
2007/08/18(土) 17:25:33よう、俺.
0926デフォルトの名無しさん
2007/08/18(土) 19:00:560927デフォルトの名無しさん
2007/08/19(日) 01:17:47VC++に勝てないのはなぜ?
0928デフォルトの名無しさん
2007/08/19(日) 01:20:22古くさい
0929デフォルトの名無しさん
2007/08/19(日) 01:57:390930デフォルトの名無しさん
2007/08/19(日) 02:42:560931デフォルトの名無しさん
2007/08/19(日) 05:21:21BCB6以降はしらないけどBCB5まではエディタが使いにくい。
このこだわったエディタの操作性がBorland離れさせたんじゃないかなーと思う。
未だに長いソース書くときは別のエディタで書いて、BCBでデバッグみたいなことやってる・・・。
0932デフォルトの名無しさん
2007/08/19(日) 08:16:430933デフォルトの名無しさん
2007/08/19(日) 08:17:04「MS製じゃない」
日本じゃこれが重要(*‘ω‘ *)
0934デフォルトの名無しさん
2007/08/19(日) 08:24:50インストーラーにバグあるのが当たり前の時期あったし。
0935デフォルトの名無しさん
2007/08/19(日) 09:02:07VC6が一番使いやすい。
0936デフォルトの名無しさん
2007/08/19(日) 09:29:41でも環境移行とかまんどくさい
0937デフォルトの名無しさん
2007/08/19(日) 09:33:01BCBのは重さよりも操作性
・複数行インデント無し
・無慈悲なアンドゥ(直前の状態へ戻らず大雑把に戻る)。
・カーソル移動しただけでリドゥ不可。
・変なHOME・ENDの挙動
だがBCBを愛している。
0938デフォルトの名無しさん
2007/08/19(日) 09:39:110939デフォルトの名無しさん
2007/08/19(日) 09:44:490940デフォルトの名無しさん
2007/08/19(日) 09:56:120941デフォルトの名無しさん
2007/08/19(日) 10:06:430942デフォルトの名無しさん
2007/08/19(日) 10:33:37ちょww5年以上つかってて知らんかったw
0943デフォルトの名無しさん
2007/08/19(日) 10:38:220944デフォルトの名無しさん
2007/08/19(日) 10:39:26CTRL+SHIFT+Iとか!
俺もう帰る!!うええええん><
0945デフォルトの名無しさん
2007/08/19(日) 10:41:23そこで>>5のフリーカーソル無効化プラグインをですね‥‥
0946デフォルトの名無しさん
2007/08/19(日) 13:01:40高速化プラグイン入れないとアホみたい重いし
0947デフォルトの名無しさん
2007/08/19(日) 16:09:520948デフォルトの名無しさん
2007/08/19(日) 18:50:280949デフォルトの名無しさん
2007/08/19(日) 19:42:51こいつはなんなんだ?
おまえは大規模開発経験してないだろ
0950デフォルトの名無しさん
2007/08/19(日) 21:59:24ブロック単位UNDOをオフにすればいいよ。
0951デフォルトの名無しさん
2007/08/20(月) 08:11:330952デフォルトの名無しさん
2007/08/20(月) 09:21:420953デフォルトの名無しさん
2007/08/20(月) 12:04:38知識以前に使いにくいのには変わりはない
独自仕様を貫いてきたAppleですらMSの操作に近づけているというのに
0954デフォルトの名無しさん
2007/08/20(月) 21:25:52その後は使い込んでないから評価出来ないけれど、改善しようとする意気込みだけは感じられた
0955デフォルトの名無しさん
2007/08/21(火) 01:20:360956デフォルトの名無しさん
2007/08/21(火) 02:43:41ポトペタ環境がどうも気に食わん
0957デフォルトの名無しさん
2007/08/21(火) 07:41:580958デフォルトの名無しさん
2007/08/21(火) 07:51:07しつこいな。だから慣れの問題だっていってんだろうが。
おまえがM$に慣れてるというだけの話。VBに戻れよ。
0959デフォルトの名無しさん
2007/08/21(火) 10:11:570960デフォルトの名無しさん
2007/08/22(水) 12:18:46機能的はほぼ問題ないけど、やっぱ使いにくい
0961デフォルトの名無しさん
2007/08/23(木) 19:19:27>[C++ 致命的エラー] xx.cpp(xx): F1004 コンパイラ内部のエラー at xxx
とかでる。exe出力するフォルダのファイル削除したら直るので
たんに登録したCOMのexeとかを消すことができないだけっぽいって既出?
0962961
2007/08/24(金) 23:00:580963デフォルトの名無しさん
2007/08/25(土) 00:40:130964デフォルトの名無しさん
2007/08/26(日) 08:26:280965デフォルトの名無しさん
2007/08/26(日) 09:27:53プラグイン書けばおkだったはず
0966デフォルトの名無しさん
2007/08/26(日) 10:11:53使う方法ありますか?(逆は出来るんですが...)
0967デフォルトの名無しさん
2007/08/26(日) 11:37:310968デフォルトの名無しさん
2007/08/26(日) 12:48:380969デフォルトの名無しさん
2007/08/29(水) 11:08:22C++Builder2007をインストールしたのですが
C++Builder6までは多分あった、Examples(いろいろなコンポーネントを使ったサンプルプロジェクト)
フォルダが見当たらないのですが、無くなったのでしょうか?
それとも別途インストールなのでしょうか?
0970デフォルトの名無しさん
2007/08/29(水) 22:53:470971デフォルトの名無しさん
2007/08/29(水) 23:08:49Professional 版は 19,800円ぐらいでいいだろうに。
0972デフォルトの名無しさん
2007/08/29(水) 23:59:25C:\Documents and Settings\All Users\Documents\RAD Studio\5.0
このへんにありません?C++Builderはもっていないんであてずっぽですけど。
0973ミ,,゚Д゚彡 ◆A6VzDeLphI
2007/08/30(木) 00:03:05C:\Program Files\Borland\BDS\4.0\Demos\CPP\Apps
0974デフォルトの名無しさん
2007/08/30(木) 00:36:190975デフォルトの名無しさん
2007/08/30(木) 01:48:51うち Vista だけど,スタートメニューに Demos へのショートカット入ってるよ.
0976デフォルトの名無しさん
2007/08/30(木) 08:39:240977デフォルトの名無しさん
2007/08/30(木) 13:17:084のラーニングもあるけどpro版限定のコンポーネントが欲しいと思ったことは無かった
0978デフォルトの名無しさん
2007/08/30(木) 13:38:55パッケージも含めて
0979デフォルトの名無しさん
2007/08/30(木) 13:50:15Del7proは良く出来てるけどやっぱC++まんせー。
0980デフォルトの名無しさん
2007/08/30(木) 13:58:140981デフォャ泣gの名無しさb
2007/08/30(木) 15:25:210982デフォルトの名無しさん
2007/08/30(木) 16:26:020983デフォルトの名無しさん
2007/08/30(木) 16:30:14付属のExampleだと判りにくいもので・・・
0984デフォルトの名無しさん
2007/08/30(木) 16:44:09Delphiならぐぐればあるような気がする
0985デフォルトの名無しさん
2007/08/30(木) 16:46:33あるよ
0986デフォルトの名無しさん
2007/08/30(木) 18:58:250987デフォルトの名無しさん
2007/08/31(金) 00:08:040988デフォルトの名無しさん
2007/08/31(金) 00:37:58を取得しなくても使えるんだけど?
0989デフォルトの名無しさん
2007/08/31(金) 00:38:550990デフォルトの名無しさん
2007/08/31(金) 00:55:010991デフォルトの名無しさん
2007/08/31(金) 00:56:400992デフォルトの名無しさん
2007/08/31(金) 19:24:100993デフォルトの名無しさん
2007/08/31(金) 19:55:050994デフォルトの名無しさん
2007/08/31(金) 20:00:15BDS2006でもどうでもいい関数が増えてるぞ!
0995デフォルトの名無しさん
2007/08/31(金) 20:42:25俺も5と6持ってるが、せっかくだから6使ってる。
0996デフォルトの名無しさん
2007/08/31(金) 20:46:580997デフォルトの名無しさん
2007/08/31(金) 20:47:02別に取得する必要ないよ
0998デフォルトの名無しさん
2007/08/31(金) 21:42:410999デフォルトの名無しさん
2007/09/01(土) 00:00:12いじり方が悪いんだろ。不要な物がよく混じるから
しょっちゅういじってるが。
1000( ´∀`)
2007/09/01(土) 00:14:48VC++マンセー
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。