くだすれC++Builder(超初心者用)その2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/04/06(木) 16:33:24もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。
Borland Home Page
http://www.borland.co.jp/
<前スレ>
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/l50
<兄弟スレ>
くだすれDelphi(超初心者用)その31
http://pc8.2ch.net/test/read.cgi/tech/1142594051/l50
0002デフォルトの名無しさん
2006/04/06(木) 17:32:49Borland Developer Studio 2006 No.03
http://pc8.2ch.net/test/read.cgi/tech/1142507650/l50
C++Builder相談室 Part16
http://pc8.2ch.net/test/read.cgi/tech/1138766165/l50
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc8.2ch.net/test/read.cgi/tech/1093654251/l50
0003デフォルトの名無しさん
2006/04/07(金) 23:12:380004デフォルトの名無しさん
2006/04/08(土) 07:23:580005デフォルトの名無しさん
2006/04/08(土) 16:27:130006デフォルトの名無しさん
2006/04/09(日) 00:58:050007デフォルトの名無しさん
2006/04/09(日) 01:03:160008デフォルトの名無しさん
2006/04/12(水) 11:04:570009デフォルトの名無しさん
2006/04/12(水) 18:10:010010デフォルトの名無しさん
2006/04/12(水) 18:31:090011なにゃ
2006/04/14(金) 02:55:290012SOURCE ◆tAo.kQ2STk
2006/04/14(金) 02:58:23よかったら、ソースファイルと何をするソフトか(大まかに)を教えてください。
2chのみんなが訂正してくれると思います。
0013デフォルトの名無しさん
2006/04/15(土) 02:07:41ソフトを解凍してから先が、説明を読んでも分かりません・・・
教えてください・・・
0014デフォルトの名無しさん
2006/04/15(土) 02:13:40スレ違い。
タダで使えるBorland C++ Part5
http://pc8.2ch.net/test/read.cgi/tech/1135127048/l50
ここで聞くべき。
0015デフォルトの名無しさん
2006/04/15(土) 03:12:230016デフォルトの名無しさん
2006/04/18(火) 09:49:29で、DBGridに表示している情報をexcel形式にエクスポートしたいのです。
とりあえず1つのテーブルをエクスポートしてみましたがうまくいきません。
あるDelphiの本を参考にしてみたのですが・・
DataModule1->ADOConnection1->Execute('SELECT * INTO SEEK_01 ' +
' IN "顧客.xls" "Excel 8.0;" FROM T_顧客売掛 ');
これで
[C++ エラー] Unit1.cpp(954): E2129 文字列定数が長すぎるか、または長さが0
というエラーが出ます。
なにがいけないのでしょう?
ちなみに参考にしたDelphiの本はDelphi6用のもので
ADOConnection1->Execute('SELECT * INTO CUSTOMERS ' +
'IN "Northwind.xls" "Excel 8.0;" 得意先');
となっていました。
001716
2006/04/18(火) 09:54:21ADOQueryを使ってといいながら、別な例を書いてしまいました。Orz
ADOQuery1->Connection->Execute(・・・・以下同じ)
でも、全く同じエラーメッセージが出てしまいます。
0018デフォルトの名無しさん
2006/04/19(水) 16:17:56BorCVSを導入したいのですが、最新のセットアップで
Builder6がサポートされてるはずなんですが
認識してくれません。どなたかインストールの方法を教えてもらえませんか?
0019デフォルトの名無しさん
2006/04/19(水) 19:10:46Borlandのサイトからダウンロードするのは上から三番目のCompilerでいいのでしょうか?
また、ダウンロードの前にユーザー登録のような画面で住所や電話番号などの記入を
要求されるようなのですがこれはきちんと書くべきですか?
0020デフォルトの名無しさん
2006/04/19(水) 23:21:303番目と4番目を落としとけ。
何年も前に登録したが今までトラブルには遭ってない。
0021デフォルトの名無しさん
2006/04/19(水) 23:45:24機械翻訳
-------
導入
インストーラアーカイブを実行することによって、 BorCVS のバイナリのバージョンはインストールされます。
それはインストレーションのために Microsoft Windows Installer を使います。
後に BorCVS フォルダーで見いだされた setup.exe プログラムを使うことによって、あなたは種々の開発環境から plugin をインストールするか、あるいは取り去ることができます。
手作業でそれをインストールすることは同じく可能です。
最初 BorCVS.dll ファイルはいずれかのディレクトリにコピーされるべきです。
それから、 CVS バイナリが必要とされます。
インストーラは CVS NT1.11.1を含みます、しかしもしあなたがすでに1つを
インストールしたなら、あなたはそれを使うことが可能であるべきです。
しかしながら、 BorCVS に付いて来る CVS バイナリを使うことは推奨されます。
ただパスをプリファランスダイアログに入力してください。
最終のステップはボーランド IDE で plugin を登録することです、そしてそれは、レジストリにキーを加えることによって、なされます。
添付されるアプリケーション(setup.exe)を使うか、あるいはレジストリエディタを使って、キー Software\Borland\_IDE_\5.0\Experts (_IDE_ は C++Builder あるいは Delphi のどこか)に行って、そして BorCVS という名前のストリング値を加えてください。
その項目の値は BorCVS.dll ファイルのフルパスであるべきです。
もしあなたがDelphiを使うなら、そしてもし C++ Builderがそのマシンの上にインストールされていないなら、あなたは同じく DLL CC3250MT.DLL を必要とします。
それはインストーラによってシステムディレクトリにコピーされます。
次のスタートにおいて IDE は BorCVS コマンドを含む "CVS" と呼ばれる新しいメニュー項目を示すべきです。
もしあなたがすでに BorCVS の前バージョンがあなたのシステムでインストールされるようにするなら、この新しいバージョンのインストレーションの前にそれを削除することは推奨されます。
----------
0022デフォルトの名無しさん
2006/04/20(木) 00:24:21レスを参考に手動でインストールしようとしましたが、どうやらExpertsのエントリが無いようです。
日本語のBuilderには対応して無いのか、、、、あきらめます。
有難うございました。
0023デフォルトの名無しさん
2006/04/20(木) 01:12:33俺の環境にはある。
HKEY_CURRENT_USER\Software\Borland\C++Builder\6.0\Experts
中身はデモ用の設定のみ。
Expertsキーが無いなら作っても問題無いと思う。
0024デフォルトの名無しさん
2006/04/20(木) 11:44:34最新のはうまくいかなかったから、BorCVSの最新リポジトリを落としてインストーラー込みでビルドしたらうまくいった。
手元にBCB6でビルドした奴があるけど必要だったら、うpするよ。
0025デフォルトの名無しさん
2006/04/20(木) 15:10:48が、日本語フォルダはダメなようで、私も日本語用にビルドしなおそうとしたのですが、どうやってもSTLエラー orz
是非うpおねがいします。
http://www.uploda.net/cgi/uploader4/index.php
0026デフォルトの名無しさん
2006/04/20(木) 22:47:43うpしたよん!
http://www.uploda.net/cgi/uploader2/index.php?dlpas_id=0000013880
アーカイブのbinの下にインストーラーがあるからこいつを実行。
フォームのフォント設定をMSPゴシックにしてあるから日本語もOKなはず。
今はJCLのCVS/SVN統合機能を使っているから、あまり使っていなかったりするw
そういえば、ム板用のうpろだって無いな・・・
0027デフォルトの名無しさん
2006/04/20(木) 22:52:41パスはborcvs。
ttp://www.uploda.net/cgi/uploader2/index.php?dlpas_id=0000013881
0028デフォルトの名無しさん
2006/04/21(金) 01:11:32これで二度とプロジェクト落とさないですむようになりました。本当にありがとう!!
0029デフォルトの名無しさん
2006/04/22(土) 20:35:28Canvas->PenPosに負の座標を代入したら最低0にフィックスされちゃいますか?
0030デフォルトの名無しさん
2006/04/24(月) 19:59:230031質問
2006/04/27(木) 19:18:38どのコンポーネントが楽ですか?
1レコード500バイト位で、
行って2000件程度な予定なんで、
それ程速度は求めません。
スタンドアロン環境で使用します。
蔵書管理程度と思っていただければいいかと。
宜しく御願いします
0032デフォルトの名無しさん
2006/04/27(木) 19:19:540033デフォルトの名無しさん
2006/04/27(木) 22:11:47ToolBar1->DrawingStyle=dsGradient;
と指定すると
[C++ エラー] ToolBar.cpp(106): E2015 'dsGradient' と 'Extctrls::dsGradient' の区別が曖昧
というエラーが出ます。
このエラーをとるにはどうすればいいでしょうか。
enum TTBDrawingStyle { dsNormal, dsGradient };
と定義されているのですが、列挙型を明示的に指定する方法があるのでしょうか。
0034デフォルトの名無しさん
2006/04/27(木) 22:56:12ToolBar1->DrawingStyle = Comctrls::dsGradient;
0035デフォルトの名無しさん
2006/04/27(木) 23:15:58さんくすです。
できました。
0036デフォルトの名無しさん
2006/04/28(金) 22:14:53そろそろ新しいのを買おうと思ってるんですが
最近のバージョンではアクティベーションがあるのですか?
0037デフォルトの名無しさん
2006/04/29(土) 01:28:31ないよ
コピーし放題だから安心して買え
0038デフォルトの名無しさん
2006/04/29(土) 09:03:30小さ過ぎる文字も描画時間かかるんですね
0039デフォルトの名無しさん
2006/05/01(月) 09:04:461000000000000000000000とかに対してこのメンバ関数を呼ぶとどうなりますか?
不具合が起こる場合、対処法を教えて下さい。
0040デフォルトの名無しさん
2006/05/01(月) 09:14:28EConvertError例外
IDE外では"は整数ではありません"ダイアログ。
0041デフォルトの名無しさん
2006/05/01(月) 09:42:220042デフォルトの名無しさん
2006/05/01(月) 13:52:440043デフォルトの名無しさん
2006/05/01(月) 13:56:500044デフォルトの名無しさん
2006/05/01(月) 18:21:11ヒントやキーワードをプリーズ
0045デフォルトの名無しさん
2006/05/01(月) 20:51:05Borland Answers C++Builder Q&A をGoogleに突っ込め
0046デフォルトの名無しさん
2006/05/02(火) 07:31:33???
0047デフォルトの名無しさん
2006/05/02(火) 11:50:53説明サイトとかキボン。
0048デフォルトの名無しさん
2006/05/02(火) 13:43:550049デフォルトの名無しさん
2006/05/02(火) 16:17:12BDS2006買ってC++Builder6の本見ながら勉強してます
クラスエクスプローラの画面がどうやったらでてくるかわかりません
変わってしまったんですね
それにしてもヘルプが見にくい。。。。
0050デフォルトの名無しさん
2006/05/02(火) 21:03:04ここのPDFに書いてあった
ttp://support.borland.com/entry.jspa?externalID=432
0051デフォルトの名無しさん
2006/05/02(火) 21:11:20C++Builder6のクラスエクスプローラは、BDS2006の構造ペインに相当するのでは?
でもBDS2006の構造ペインで出来ることはC++Builderのクラスエクスプローラに比べて
少ないような気がする。
0052デフォルトの名無しさん
2006/05/02(火) 23:43:150053デフォルトの名無しさん
2006/05/04(木) 13:10:270054デフォルトの名無しさん
2006/05/04(木) 15:33:11あるいは(もともとPascalはドイツ生まれなので)Typ
0055デフォルトの名無しさん
2006/05/04(木) 18:21:36有難うございました。
0056デフォルトの名無しさん
2006/05/12(金) 16:08:460057デフォルトの名無しさん
2006/05/12(金) 17:38:55ビルドは再作るんです!
0058デフォルトの名無しさん
2006/05/12(金) 18:00:45Turbo C++, Turbo Pascalからの伝統。
MSにCFormとか取られちゃったからね。
0059デフォルトの名無しさん
2006/05/12(金) 18:02:43あ、そいういうことか。
自分的には安易な「C」より某のライブラリって分かりやすいから重宝。
0060デフォルトの名無しさん
2006/05/19(金) 21:13:25AnsiPosとPosではPosの方が高速動作しますか?
0061デフォルトの名無しさん
2006/05/19(金) 21:20:120062デフォルトの名無しさん
2006/05/19(金) 21:36:560063デフォルトの名無しさん
2006/05/19(金) 22:47:18マルチバイト文字においてはPosで1バイト文字を検索してはいけませんか?
0064デフォルトの名無しさん
2006/05/20(土) 01:34:45一般にはダメ。2バイト文字の2バイト目と誤認する可能性があるから。
AnsiPos() はそこら辺をうまくやってくれる。対象文字列が2バイト文字を
含まない、と確信できるときだけ Pos() を使うことが出来る。
0065デフォルトの名無しさん
2006/05/20(土) 02:01:54AnsiPosよりPosの方が高速動作が期待できますか?
0066デフォルトの名無しさん
2006/05/20(土) 14:40:470067デフォルトの名無しさん
2006/05/20(土) 16:58:00TurboC++にはTxxxというclass名のついたライブラリが付いてたでしょ。
で、その当時はMSはC++処理系を発表して無かったよ。
0068デフォルトの名無しさん
2006/05/20(土) 17:00:27先頭のTはTurboのTではなくTypeのTだと
Borlandの人が言明している。
0069デフォルトの名無しさん
2006/05/20(土) 20:23:360070デフォルトの名無しさん
2006/05/22(月) 16:15:210071デフォルトの名無しさん
2006/05/23(火) 21:56:23onpaintイベントに書き込むと残ってしまうのですが・・・
0072デフォルトの名無しさん
2006/05/23(火) 22:32:29消去する事は一般的には出来ない
だから、再度全部描くというのが普通
0073デフォルトの名無しさん
2006/05/24(水) 22:11:36C++ Builder 6 を使用して Window XP でプログラムを
作成しています。
質問なんですが、画像(bitmap)を描画したフォーム上にリストビューを配置、
そのリストビューの背景を半透明(または完全に透明)にしたいのですがどうしたらいいのでしょうか?
フォームのcanvasをコピーしてリストビューの背景色と
ごにょごにょやればできるかと思い、OwnerDrawプロパティをtrueにして
CustomDrawイベントで、
void __fastcall TfrMain::ListView1CustomDraw(TCustomListView *Sender,const TRect &ARect, bool &DefaultDraw)
{
Sender->Canvas->Brush->Style = bsClear;
Sender->Canvas->CopyMode = cmSrcAnd;
Sender->Canvas->CopyRect(ARect,this->Canvas,this->GetClientRect());
DefaultDraw = false;
}
のようなことをやってみたのですが、さっぱりです…
しかも自分でもなんだかトンチンカンなことをやっているような気がしてならないのです。
ヒントだけでも教えていただければ嬉しいです…
よろしくお願いします。
0074デフォルトの名無しさん
2006/05/25(木) 01:26:06考え方としては、フォームに描画してるBitmapをうまく位置を合わせてリストビューにも描くって感じ。
0075デフォルトの名無しさん
2006/05/25(木) 08:25:58>74
ありがとうございます!
位置を合わせて書くとは思いもよりませんでした…
さっそく試してみます。
0076デフォルトの名無しさん
2006/05/29(月) 09:26:21SQLでの検索、フィルタを使った絞込みなど、うまくうごいているのですが、
検索結果、またはフィルタリング結果が1回でも0件が出た時、FormCloseすると
「リソースリーク・・・メモリブロック(xxxxxx)が開放されていません」と表示されます(デバッグ時)
検索・フィルタリング結果が0件ではなかった時は特に問題なく終了します。
ちなみに、日付項目が空欄だった場合はADODataSetのOnGetTextイベントで無理やり" − − −"を
表示するようにしています。
回避策をご存知の方いらっしゃいましたら、ご教授ねがいたいのですがよろしくお願いいたします。
007777
2006/05/29(月) 09:27:53007876
2006/05/29(月) 09:28:590079デフォルトの名無しさん
2006/05/29(月) 13:22:090080デフォルトの名無しさん
2006/06/01(木) 01:11:23HWND hWnd=FindWindow(NULL,"これが親窓");
で得られた親窓の子ウインドウをEnumChildWindowsで列挙したいのですが、
具体的サンプルソースのあるサイトを教示願いたく。
まんまのサンプルソースを提示していただければなおありがたく。
0081デフォルトの名無しさん
2006/06/01(木) 12:36:58代わりにFindChildWindowにすれば?
0082デフォルトの名無しさん
2006/06/01(木) 13:09:40EnumWindowsなりでぐぐれば出てくるだろ
0083デフォルトの名無しさん
2006/06/01(木) 13:44:270085デフォルトの名無しさん
2006/06/01(木) 15:35:51大量に出てきたぞ。
いっぱい例付きがあるじゃん。
まったく自分では調べていないクレクレ君だな。
008681
2006/06/01(木) 16:29:36008781
2006/06/01(木) 16:31:57到底思えんかったがな
008881
2006/06/01(木) 16:32:51到底思えんがな
0089デフォルトの名無しさん
2006/06/01(木) 16:52:10あふぉかよ
0090デフォルトの名無しさん
2006/06/01(木) 19:01:08逝ってかまわない
0091デフォルトの名無しさん
2006/06/01(木) 22:46:400092デフォルトの名無しさん
2006/06/01(木) 23:00:14009380
2006/06/02(金) 01:23:04FindWindowEx
で用が足りました。
ありがとうございました。
0094デフォルトの名無しさん
2006/06/03(土) 14:12:20common.hにて
HWND hWnd,hcWnd1,hcWnd2,hcWnd3,hcWnd4;
を宣言してあって、これらの値をメモに書き出そうとしています。
hcWnd1〜hcWnd4はhWndの子窓のハンドルです。
メインスレッドからは
//---------------------------------------------------------------------------
void __fastcall TForm1::reme()
{
Memo1->Lines->Add((long)hcWnd1);
Memo1->Lines->Add((long)hcWnd2);
Memo1->Lines->Add((long)hcWnd3);
Memo1->Lines->Add((long)hcWnd4);
}
//---------------------------------------------------------------------------
とすればメモに書き出せるのですが
スレッドから下記コードで書き出だそうとすると、0が並びます。
//---------------------------------------------------------------------------
void __fastcall Tdash::reme()
{
Form1->Memo1->Lines->Add((long)hcWnd1);
Form1->Memo1->Lines->Add((long)hcWnd2);
Form1->Memo1->Lines->Add((long)hcWnd3);
Form1->Memo1->Lines->Add((long)hcWnd4);
}
//---------------------------------------------------------------------------
ツールチップ式評価では"(long)hcWnd1=853578"とか表示されるのですが、
なぜですか
どうすれば意図したように動きますか
009594
2006/06/03(土) 14:15:44long l1,l2,l3,l4;
l1 = (long)hcWnd1;
l2 = (long)hcWnd2;
l3 = (long)hcWnd3;
l4 = (long)hcWnd4;
と書いても、l1〜l4には0しか代入されませんでした。
ツールチップ式評価では"(long)hcWnd1=853578"と表示されますが、
代入先は"l1=0"にしかなりませんでした。
0096デフォルトの名無しさん
2006/06/03(土) 15:24:36TdashクラスのhcWnd1〜hcWnd4にはちゃんと値を代入しているの?
009794
2006/06/03(土) 15:54:55へ? すいません
common.hをインクルードしてあって、
その中でHWND hWnd,hcWnd1,hcWnd2,hcWnd3,hcWnd4;としてあって、
Unit1.cppで代入してあり、
Unit2.cppでツールチップ式評価に値が出ていますが、
それでもダメなん?
009894
2006/06/03(土) 17:13:33common.hはグローバル変数宣言所として使っています。
HWND hWnd,hcWnd1,hcWnd2,hcWnd3,hcWnd4; はグローバル変数のつもりです。
それぞれはメインスレッド(Unit1.cpp)の中で代入しています。
それをUnit2.cppで使用しようとしています。
Unit1とUnit2のそれぞれでcommon.hをインクルードしています。
当然、Unit1はUnit2を、Unit2はUnit1をインクルードしています。
0099デフォルトの名無しさん
2006/06/03(土) 23:22:360100デフォルトの名無しさん
2006/06/03(土) 23:25:11http://b.hatena.ne.jp/entry/http://web.archive.org/web/20050307102511/http://www.borland.co.jp/qanda/cbuilder/index.html
0101デフォルトの名無しさん
2006/06/03(土) 23:37:31HWND hWnd, …
ってcommon.hに書いてる内容そのまま?
ちゃんとextern付けて実体は1箇所で作ってる?
■ このスレッドは過去ログ倉庫に格納されています