C++Builder相談室 Part13
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
05/02/15 20:58:38過去スレ・関連サイトは>>2-6あたり。
0002デフォルトの名無しさん
05/02/15 20:59:08C++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/l50
C++Builder相談室 Part9(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1080541814/l50
C++Builder相談室 Part10(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1089299158/l50
C++Builder相談室 Part11(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1094749339/l50
C++Builder相談室 Part12(前スレ)
http://pc5.2ch.net/test/read.cgi/tech/1099238936/l50
0003デフォルトの名無しさん
05/02/15 20:59:42BorlandBorland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/l50
タダで使えるBorland C++ Part4
http://pc5.2ch.net/test/read.cgi/tech/1091066805/l50
<VCL兄貴のDelphiスレ>
くだすれDelphi(超初心者用)その22
http://pc5.2ch.net/test/read.cgi/tech/1107332482/l50
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その21
http://pc5.2ch.net/test/read.cgi/tech/1107333675/l50
Delphi相談室(上級者用)その12
http://pc5.2ch.net/test/read.cgi/tech/1064766880/l50
Delphi初心者】今から始めるDelphi Part01
http://pc5.2ch.net/test/read.cgi/tech/1062422335/l50
【大量・便利】Delphiコンポーネント【再利用】
http://pc5.2ch.net/test/read.cgi/tech/1051802300/l50
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc5.2ch.net/test/read.cgi/tech/1093654251/l50
0004デフォルトの名無しさん
05/02/15 21:00:50公式サイト
http://www.borland.com/cbuilder/
http://www.borland.co.jp/cppbuilder/
builder-ML 過去ログブラウザ
http://leed.issp.u-tokyo.ac.jp/~takeuchi/builder/browse.cgi
http://www.sfdata.jp/ML/cbuilder/newlog.php?ml=cbuilder
C++Builder メーリングリスト
http://www.sfdata.jp/ML/menu.php?ml=cbuilder
C++Builder ML
http://www.jpdoc.com/cbuilder/
<Update>
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
0005デフォルトの名無しさん
05/02/15 21:01:25Borland 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://onigiri.s3.xrea.com:8080/delphi/
0006デフォルトの名無しさん
05/02/15 21:02:04<<フリー>>
フリーカーソル無効化アドイン
http://homepage1.nifty.com/fuu/software/nonfreecursor.htm
GExperts−IDE拡張
http://www.gexperts.org/
BorCVS - IDEにCVSを統合
http://borcvs.sourceforge.net/
Indy
http://www.indyproject.org/
JCL
http://homepages.borland.com/jedi/jcl/
JVCL
http://homepages.borland.com/jedi/jvcl/
TurboPower
http://sourceforge.net/users/tpsfadmin/
<<有料>>
TMS Component Studio
http://www.tmssoftware.com/
0007デフォルトの名無しさん
05/02/15 21:02:41C++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の解説書も役に立ちます。
0008デフォルトの名無しさん
05/02/15 21:30:21オツカレチャーン
0009デフォルトの名無しさん
05/02/15 22:04:51乙
0010デフォルトの名無しさん
05/02/15 22:13:28ドメインにログインすると、ビルダーのコンポーネントが無くなってて
使用できないのですが何か解決方法はありませんか?
環境はXPプロ、C++ Builder5プロです。
よろしくお願いします
0011デフォルトの名無しさん
05/02/15 22:57:33「ドメインにログイン」とはどういう事?
正しい日本語で言い直してくれ。
001210
05/02/15 23:10:31サーバーに登録してあるアカウントでログインすることです。
説明がうまくできなくてすいません
0013デフォルトの名無しさん
05/02/16 00:05:18初心者なのではじめは簡単そうな電卓でも作りたいな
と思い作業に取りかかったのですが
基本があまり理解できていないせいかぜんぜんできません・・・
そこでみなさんの考えを聞きながら勉強しようと思い
投稿させてもらいました。
よければ考えたソースなんかのせてくれると助かります。
いちおうデザインのほうは出来ていて
ボタンを押すことで数字を入力して通常の四則演算を行なう
ものを作りたいのですが
まあ一般に使う電卓を作りたいというわけです。
ボタンは↓のとおりです。考えを聞かせてください。
環境はC++Builder6です。
よろしくお願いします。
maindisp ← テキストボックスでこれに答えなどが出ます。
cmd0〜9 ← 入力用のボタンです。
cmdPeriod ← 小数点用のボタンです。
cmdEnter ← =ボタンです
cmdPlus ← +ボタンです。
cmdMinus ← −ボタンです。
cmdMultiple ← ×ボタン
cmdDevide ← ÷ボタンです。
cmdClear ← クリアボタンです。
0014デフォルトの名無しさん
05/02/16 00:08:45ドメインユーザーで再インストール。
自分が使ってたのはバージョン4の頃のだけど
方法はそれしかなかったよ。
0015デフォルトの名無しさん
05/02/16 00:14:02これこそまさに初心者の練習に持って来いだな。
判らないなりに本など読みつつ自分で書く事で
上達習得していく。
とりあえず自分でやってみてごらん。基本が解ら
ないなら基本を勉強しつつ。
これが出来なければBASICに移行する事をお勧
めする。
0016デフォルトの名無しさん
05/02/16 00:18:14>>7
そのまえにC/C++の入門書をきっちりと勉強すべし。
>>10 >>14
レジストリだけインストールってなかったっけ?
0018デフォルトの名無しさん
05/02/16 00:40:31>>16
わかりました。
入門書などを見てもいまいち自分の作ろうとしている
プログラムと関係なさそうなことが多くて
それなら実際にみなさんのソースを見せてもらったほうが
参考になると思ったのですが
なんとか自分でもやってみます。
0019デフォルトの名無しさん
05/02/16 01:26:31{
// デスクトップに文字などを表示するには
// http://www.geocities.co.jp/SiliconValley/7201/tech.html#Disktop
TCanvas *c=new TCanvas;
c->Handle= GetDC(0);
//ここから好きな処理をする
c->Font->Size= 100;
c->TextOut(10,10,"いろは");
c->MoveTo(100,100);
c->LineTo(500,500);
//ここまで
ReleaseDC(0,c->Handle);
c->Free();
}
0020デフォルトの名無しさん
05/02/16 05:16:090021デフォルトの名無しさん
05/02/16 12:33:33取得したいのですが、方法がわかりません。
IdHTTP->Head(http://pc5.2ch.net);
このように使用した時に、何らかの理由で、
タイムアウトなどが発生した場合、
コンポーネントのエラーメッセージが
表示されてプログラムが強制終了されてしまいます。
強制終了されないように、エラーを拾って、
エラーごとに処理をわけたいのですが、できますか?
0022デフォルトの名無しさん
05/02/16 14:53:590023デフォルトの名無しさん
05/02/16 15:23:58マイコンピュータの管理からユーザープロパティの一覧表示+コピー
他の設定も全部コピーというか上書きされるけど、今後ドメインでしか
ログオンしないならそれが一番簡単。
0024デフォルトの名無しさん
05/02/16 15:25:45みんなそれで分かってる。
知らないのはお前だけ。
0025デフォルトの名無しさん
05/02/16 16:18:150026デフォルトの名無しさん
05/02/16 16:37:38> HDDぶっとぶ前ってHDDのアクセスが極端に遅くなるよね
おかしいと思ったらS.M.A.R.T.のパラメータ確認しとくといいよ
0027デフォルトの名無しさん
05/02/16 16:40:55Indy9だけど、try〜catchで例外を拾ったら?
try {
IdHTTP->Head("http://pc5.2ch.net");
}
catch (EIdException& err){
// エラー処理
}
細かいエラー処理はEIdExceptionの派生クラスをcatchすればいいんでないの?
あと、Indy10ってBCBでビルドできた?
なんか、BCBはサポートしていない感じだけど。
0028デフォルトの名無しさん
05/02/16 16:57:12もしかしたら「ログインじゃねー、ログオンだ!」と言いたかっ・・・ありえないな。
0029デフォルトの名無しさん
05/02/16 17:33:13Delphi入門
電卓の作成
http://www.w-frontier.com/delphi/4_calc.html
0030デフォルトの名無しさん
05/02/16 19:53:333.4.1 「電卓プログラム」の概要と動作
3.4.2 「電卓プログラム」のコンポーネントとプロパティおよびイベ ントハンドラ
3.4.3 「電卓プログラム」のコード
【第4章】さまざまなアプリケーション
4.1 一定間隔で色を変える
4.1.1 例題「タイマー処理」概要と動作
4.1.2 例題「タイマー処理」コンポーネントとプロパティおよびイベ ントハンドラ
4.1.3 例題「タイマー処理」の宣言
4.1.4 例題「タイマー処理」の各ルーチン
4.2 カレンダーを使用した日付処理
4.2.1 例題「日付処理」概要と動作
4.2.2 例題「日付処理」のコンポーネントとプロパティおよびイベ ントハンドラ
4.2.3 例題「日付処理」の宣言部分
4.2.4 例題「日付処理」の各ルーチン
4.3 文字列処理
4.3.1 例題「文字列処理」概要と動作
4.3.2 例題「文字列処理」のコンポーネントとプロパティおよびイ ベントハンドラ
4.3.3 例題「文字列処理」の宣言部分
4.3.4 例題「文字列処理」の各ルーチン
0031デフォルトの名無しさん
05/02/16 23:05:56ってか参考にしちゃったら変な癖がつくような
0032デフォルトの名無しさん
05/02/16 23:36:250033デフォルトの名無しさん
05/02/17 01:18:00素人はC++なんか使わずDelphiにしとけって意味なら理解できるが。
0034デフォルトの名無しさん
05/02/17 07:31:540035デフォルトの名無しさん
05/02/17 09:48:10ttp://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20050215/156201/
0036デフォルトの名無しさん
05/02/17 10:33:11クラス設計出来ないクセに『C++プログラム出来ます!』って言っちゃう
似非C++プログラマが出来上がります。
↑昔の自分…orz
0037デフォルトの名無しさん
05/02/17 13:37:17それはどんなツールを使っても同じ。Notepad 使ったってクラス設計できない人はできない。
003821
05/02/17 13:46:04ありがとです。
Indy10でもビルドはできましたけどサポートしてないんですね…
なんか不安になったので9に戻しました。
0039デフォルトの名無しさん
05/02/17 14:38:11BCBのdcc32.exeが古いから動作保証できんのかもね。
BCB向けにDelphiコンパイラのアップデートパッチ出してくれればいいんだけど‥‥
0040デフォルトの名無しさん
05/02/17 21:08:37余計な支援機能、BCBだとイベントハンドラにすぐ書けるしそれで十分動くので
クラスの勉強がどんどん後になっていくって言いたんだろ。
結局クラスなんてイラネってそのままズルズル行ったりして
0041デフォルトの名無しさん
05/02/17 21:17:15そうだけど、そういうやつは何使っても同じ。
0042デフォルトの名無しさん
05/02/17 21:22:49クラスの知識の上にRADツールの経験がある人と、RADツールの経験の上にクラスの知識がある人じゃ
プロジェクトの組み立てのような根本的な部分で少し違うのかもね
0043デフォルトの名無しさん
05/02/18 00:57:24出来あがったライブラリがある方がいい。
よく言われるけど「動物は鳴く」「犬はワン」「猫はニャン」
じゃ結局判ったような判らんようなで終わってしまう。
基礎をしっかり学んだ上でBCBを使うなら悪い選択ではない。
0044デフォルトの名無しさん
05/02/18 10:39:30TMenuItem* menuitem;
try {
menuitem = dynamic_cast<TMenuItem *>(Sender);
}
catch(bad_cast e) {
return;
}
こんな感じでいいんですか?
0045デフォルトの名無しさん
05/02/18 12:19:52dynamic_castは失敗したらNULLを返す
if ( TMenuItem* menuitem = dynamic_cast<TMenuItem*>(Sender) ) {
//なんかする
} else {
//失敗したぞゴラァ
}
ただし参照にキャストするときは失敗すると例外を投げてくるので
try and catchで。
0046デフォルトの名無しさん
05/02/18 16:15:27BCB6Proを使用しておりますが、メッセージバッファやメールボックスのような
FIFOの機能を持たせるにはどのようにしたらよろしいのでしょうか?
ご教授願います。
ex)スレッド1で構造体を送信 → スレッド2で構造体を受信
0048デフォルトの名無しさん
05/02/18 17:15:31TQueue
0049デフォルトの名無しさん
05/02/19 00:14:000050デフォルトの名無しさん
05/02/19 19:56:370051デフォルトの名無しさん
05/02/19 20:05:43・そのままAPI
・クラスを自作
・その部分はMFC利用
0052デフォルトの名無しさん
05/02/19 23:27:570053デフォルトの名無しさん
05/02/19 23:54:57APIで出来る範囲ならそうするけど、
どうしてもMFCのクラスが必要な機能ならMFCで。
0054デフォルトの名無しさん
05/02/20 01:33:35スレッド間の受渡しにはTCriticalSectionかなんかと組み合わせる必用が
あるかも。>>46
0055デフォルトの名無しさん
05/02/20 09:31:42http://bdn.borland.com/article/0,1410,32982,00.html
アンケートはこちら
http://infopoll.net/live/surveys/s27345.htm
0056デフォルトの名無しさん
05/02/20 10:27:450057デフォルトの名無しさん
05/02/20 15:46:20TQueueなんてDelphi使いにしか役に立たない。
0058デフォルトの名無しさん
05/02/20 16:10:320060デフォルトの名無しさん
05/02/22 03:49:280061デフォルトの名無しさん
05/02/22 08:51:53前スレにやり方あったような気がするのですが、DAT落ちで…
0062本田
05/02/22 09:09:32BFC(MFC)を使う。
http://www.borland.co.jp/qanda/cbuilder/c0009332.html
http://www.borland.co.jp/qanda/cbuilder/c0009449.html
006361
05/02/22 10:04:14すいません。
0064デフォルトの名無しさん
05/02/22 10:11:08プロジェクトを分割すると早くなりまつか?
0065デフォルトの名無しさん
05/02/22 10:47:520066デフォルトの名無しさん
05/02/22 12:29:48ヘルプくらい見ろ
0067デフォルトの名無しさん
05/02/22 15:06:020068デフォルトの名無しさん
05/02/22 21:38:12http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200412/04120077.txt
BorderStyle := bsSingle;
BorderIcons.biMaximize := false;
BorderIcons.biMinimize := false;
Constraints を設定。
又は
procedure TForm2.FormCanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean);
begin
Resize := False;
end;
0069本田
05/02/22 22:59:22>BCBのdcc32.exeが古いから動作保証できんのかもね。
>BCB向けにDelphiコンパイラのアップデートパッチ出してくれればいいんだけど‥‥
>IDE Integration pack for Delphi 8 & C#Builder 1.0 - by Allen Bauer
http://community.borland.com/article/0,1410,31918,00.html
0070デフォルトの名無しさん
05/02/23 07:47:09グラフィックにホットスポットを作るには
どのようにすればよいのでしょうか?
第5章 グラフィックス 207
5.1 キャンバスを使ってフォームに描画するには 210
5.2 ペンモードの設定をビジュアル化するには 218
5.3 マウスのドラッグ時に境界ボックスを描画するには 224
5.4 グラフィックにホットスポットを作るには 228
0071デフォルトの名無しさん
05/02/23 10:44:04どう宣言したらいいですか?
007271
05/02/23 11:03:07事故解決しますた
0073デフォルトの名無しさん
05/02/23 12:38:47ttp://www.borland.co.jp/qanda/cbuilder/c0005005.html
0075デフォルトの名無しさん
05/02/23 15:18:11できました。
ありがとです。
0076デフォルトの名無しさん
05/02/24 22:57:540077デフォルトの名無しさん
05/02/25 04:54:33http://homepage3.nifty.com/flare/pc/bcb/
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50
AnsiStringの危険性
AnsiStringの変数に文字列を代入する時…
AnsiString a;
a = "aaaa";
と行うとchar型が代入される為、危険なので、
AnsiString a;
a = AnsiString("aaaa");
と、いちいちキャストした方が無難なようだ。
0078デフォルトの名無しさん
05/02/25 05:12:020079デフォルトの名無しさん
05/02/25 05:32:1746-7
任意の角度に回転(順方向の最近傍法)
46-8
任意の角度に回転(逆方向の最近傍法)
46-9
任意の角度に回転(逆方向の線形補間)
46-10
任意の角度に回転(GUIの強化)
46-11
画像の変形
画像処理ユーティリティ
48-1
各種パターン生成
48-2
画像の切り取り
48-3
画像をクリップボードへ
0080デフォルトの名無しさん
05/02/25 06:01:110081デフォルトの名無しさん
05/02/25 08:18:15AnsiString::operator=()の引数ってconst AnsiString&しかない気がするんだが‥‥
0082デフォルトの名無しさん
05/02/25 11:33:30この際、ユーザー認証に失敗した場合とキャンセルボタンを押した場合とエラー処理を分けたいのですが
try&catctの記述方法が判りません。どなたか教えて頂けないでしょうか
0083デフォルトの名無しさん
05/02/25 11:40:01ネタ?
0084デフォルトの名無しさん
05/02/25 14:05:18マウスカーソルが上に来たときにポップアップで省略され
ている部分を表示するはずなんですが、Checkboxを有効
にしているとポップアップされなくなります。
どうにかならないものでしょうか?
0085デフォルトの名無しさん
05/02/25 15:12:06多分、これを変に理解してるんじゃないかと。
AnsiString hoge = "hoge";
AnsiString fogetta = "ほげ:" + hoge;
AnsiString("ほげ:")に汁って結構FAQだったような。
0086デフォルトの名無しさん
05/02/25 15:18:54それってダメなの?
0087デフォルトの名無しさん
05/02/25 15:48:44駄目じゃない。何勘違いしてたんだろ(´・ω・`) ショボーン
0088デフォルトの名無しさん
05/02/25 17:23:42接続が確立せずエラーが帰るまでの時間は変更できますか?
0089デフォルトの名無しさん
05/02/25 17:53:09__fastcall AnsiString(const char* src);
009089
05/02/25 18:33:29using namespace std;
class hoge {
private:
public:
hoge() { printf("hoge::hoge()\n"); }
hoge( const int i ) { printf("hoge::hoge( const int i = %d )\n", i ); }
hoge( const hoge& h ) { printf("hoge::hoge( const hoge& h )\n"); }
hoge& operator=( const hoge& h ) { printf("hoge::operator=( const hoge& h )\n"); return *this; }
};
int main()
{
hoge hhh;
printf("----\n");
hhh = 2;
return 0;
}
実行結果
hoge::hoge()
----
hoge::hoge( const int i = 2 )
hoge::operator=( const hoge& h )
0091デフォルトの名無しさん
05/02/25 19:17:500093デフォルトの名無しさん
05/02/25 22:56:39それをそのままAnsiStringへ代入してくれるような
便利な関数ってありますか?
0094デフォルトの名無しさん
05/02/25 23:15:21TStringListのLoadFromFile
0095デフォルトの名無しさん
05/02/25 23:18:31TStringList::LoadFromFile()
ほんとに1行ずつ読みこみたいなら
std::string buff;
std::ifstream hoge( "hoge.txt" );
std::getline( hoge, buff );
AnsiString line = buff.c_str();
0096デフォルトの名無しさん
05/02/25 23:19:040097デフォルトの名無しさん
05/02/26 02:29:54http://www2.ttcn.ne.jp/~tkky/Tips/StringList/stringlist1.htm
0098デフォルトの名無しさん
05/02/26 03:14:38http://web.archive.org/web/20000122081819/http://www2.odn.ne.jp/akihiron/memo/bcb/tips02.html
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50
文字列を扱うのにAnsiStringはとても便利ですが、気が付いた点を2つ。
(1)hoge[0]の扱い
C言語では
char hoge[] = "Nakajima";
と宣言したとき、hoge[1] には 'a' が入っています。
つまり0から始まっています。
しかし、
AnsiString hoge = "Nakajima";
と宣言したとき、hoge[1] には 'N' が入っています。
これはPascalと同じように1から始まっているのです。 Pascalで書かれたVCLを使っているからだ と思いますが、
C++Builderなんだからねぇ・・・
Cを使っていた人は注意して下さい。
0099デフォルトの名無しさん
05/02/26 03:27:26なんでとおらんねんー
#include <string>
#pragma hdrstop
void sample(std::string::const_iterator b);
3行だけ
BCB6デフォルトのSTLportが古いの?
BCB5は平気ですのに
0100デフォルトの名無しさん
05/02/26 03:47:56#pragma hdrstop
std::string::const_iterator dummy;
void sample(std::string::const_iterator b);
通った
頭いてー
0101デフォルトの名無しさん
05/02/26 03:50:41#pragma hdrstop
typedef std::string::const_iterator dummy_std_string_const_iterator;
void __fastcall sample(std::string::const_iterator b);
通った
ひとまずこれで逃げよう
0102デフォルトの名無しさん
05/02/26 12:55:33010393
05/02/26 13:07:16読み込むファイルがでかい(ギガ単位)んで
TStringListだとメモリ的に厳しくて...
>95
> std::string buff;
> std::ifstream hoge( "hoge.txt" );
> std::getline( hoge, buff );
これはC++の関数か何かですか?
C++は分からないんですが、勉強してみます。
ありがとうございました。
0104デフォルトの名無しさん
05/02/26 13:26:57ちょっとまずいだろうから、是非勉強してくれ。
0105デフォルトの名無しさん
05/02/26 13:44:15BCBだと「標準C++ライブラリヘルプ」を参照。
それぞれ頭にbasic_つけて検索汁。
basic_string
basic_ifstream
あのヘルプの説明で判るかどうか知らんが
一応サンプルコードは載ってる。
0106デフォルトの名無しさん
05/02/26 18:07:140107デフォルトの名無しさん
05/02/26 19:15:34char charBuf[256];
〜
AnsiString ansiBuf = (AnsiString)charBuf;
ってやり方と知らないとか?
0108デフォルトの名無しさん
05/02/26 20:41:10抽象的な書き方をせず、やりたい事を素直に書いた方が伝わるヨカーン
0109デフォルトの名無しさん
05/02/26 22:03:29ファイルサイズがでかいときは悲惨なことになる。
そういうときはstreamで逐次読込逐次処理が基本だよ。
別に抽象的な質問ではないぞ。
0110デフォルトの名無しさん
05/02/27 04:01:16#include <string>
#include <iterator>
#pragma hdrstop
void sample(std::string::const_iterator b);
BCB6のSTLはSTLportだという事を忘れずに。
0111デフォルトの名無しさん
05/02/27 04:12:52boostはstlportでインストールしないとダメですか?
0112デフォルトの名無しさん
05/02/27 04:16:08boostとSTLportは関係ない。
0113デフォルトの名無しさん
05/02/27 04:30:08インストールオプションのことです
0114デフォルトの名無しさん
05/02/27 04:56:18そりゃ、-pとか-nがboostのbuildには必要だろうな。(bcb6.0なら)
俺はgccやvc7.1でしかbuildした事がないから確かな事は言えないが。
0115デフォルトの名無しさん
05/02/27 08:34:02なにそれ?
0116デフォルトの名無しさん
05/02/27 08:43:300117デフォルトの名無しさん
05/02/27 11:47:36Cスタイルキャストを許せるのは、int→doubleだけ。
0118デフォルトの名無しさん
05/02/27 23:11:47なんでキャストするのかと小1時間(ry
もうちょい建設的な突込みをすると、
ストリームの読込は1行の文字数(の上限)が決め打ち出来るなら
文字配列でもいいが、そうでなかったらstringに読込む方が利口だぞ。
0119デフォルトの名無しさん
05/02/28 04:03:05〜
AnsiString ansiBuf = (AnsiString)charBuf;
0120デフォルトの名無しさん
05/02/28 04:45:53おお、それ根源的なアドバイスかも!
あんがと。
なんとなく問題が俯瞰できた。
もう少し考えてみますわ。
よく
#include <iomanip>
も必要だというのも忘れるよね。
なんで setw や setfill が使えないの?と
うなった人は多いはず。
0121デフォルトの名無しさん
05/02/28 08:50:16typeid演算子を使うのに<typeinfo>をインクルードし忘れてエラーに悩む人がいる。
C++は複雑怪奇だ。
0122デフォルトの名無しさん
05/02/28 08:51:47しかも、引数なしのマニピュレータのみを使う場合はインクルードが必要ない。
基底クラスはstd::ios_baseなのに、継承されているからstd::iosでもよくて、
頭が混乱する。
0123デフォルトの名無しさん
05/02/28 13:41:53スプラッシュで(C)1997と出るBCBはBCBのバージョンいくつなのでしょう?
0124デフォルトの名無しさん
05/02/28 14:17:21たぶん1.0
0125デフォルトの名無しさん
05/03/01 05:36:21http://fdelphi.nifty.com/
http://forum.nifty.com/fdelphi/
0126デフォルトの名無しさん
05/03/02 10:23:51フォルダ選択ダイアログ
簡単なものであれば、「SelectDirectory()」を使うという手がある。
欠点としては、ネットワークドライブを認識できない問題がある。
http://bbs.com.nifty.com/mes/cf_wrent/FDELPHI_B004
http://fdelphi.nifty.com/
http://forum.nifty.com/fdelphi/
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50
0127デフォルトの名無しさん
05/03/02 11:08:580128デフォルトの名無しさん
05/03/02 13:08:21ListViewのカラム幅を変更したときイベントを
起したいのですがどうやったら出来ますか?
0129デフォルトの名無しさん
05/03/02 18:24:150130デフォルトの名無しさん
05/03/02 19:05:080131デフォルトの名無しさん
05/03/02 19:27:15http://bdn.borland.com/article/0,1410,32990,00.html
0132デフォルトの名無しさん
05/03/03 11:11:21対応しているコンポーネントなどはありますか?
地道にコード書こうと思って、ぐぐってもサンプルがあまりなくて困ってます。
よろしくお願いします。
0133デフォルトの名無しさん
05/03/03 11:30:060134デフォルトの名無しさん
05/03/03 11:34:44いい訳ないだろ
0135デフォルトの名無しさん
05/03/03 11:34:470136デフォルトの名無しさん
05/03/03 11:35:25プロジェクトソースがデフォルトなら新規プロジェクトにDelプロジェクトの構成ユニット追加するだけでコンパイルできるんじゃ?
0137デフォルトの名無しさん
05/03/03 11:41:09.dprは読み込めない。
0138デフォルトの名無しさん
05/03/03 17:20:37C++Builderでも使えるように置き換えたいのですが、全然うまくいきません。
置き換えるのは無理でしょうか?
'OSの情報
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For Each objItem in colItems
Wscript.Echo "BootDevice: " & objItem.BootDevice
Next
0139デフォルトの名無しさん
05/03/03 17:25:33そのサンプルならあったぞ
Variant locator = CreateOleObject("WbemScripting.SWbemLocator");
Variant service = locator.Exec(Function("ConnectServer"));
Variant osSet = service.Exec(Function("ExecQuery") << "Select * From Win32_OperatingSystem");
IUnknown* osEnumUnknown = (IUnknown*)osSet.Exec(PropertyGet("_NewEnum"));
IEnumVARIANT* osEnum = 0;
if(osEnumUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&osEnum) == S_OK) {
tagVARIANT tagOs;
unsigned long ret;
while(osEnum->Next(1, &tagOs, &ret) == S_OK) {
Variant os = &tagOs;
Memo1->Lines->Add("OSを起動しているデバイス: "
+ os.Exec(PropertyGet("BootDevice")));
Memo1->Lines->Add("OSのビルドナンバー: "
+ os.Exec(PropertyGet("BuildNumber")));
Memo1->Lines->Add("OSの名前: "
+ os.Exec(PropertyGet("Caption")));
Memo1->Lines->Add("OSをインストールした日: "
+ os.Exec(PropertyGet("InstallDate")));
// Windows XP 以降? Windows 2000 では Null が返る
if(os.Exec(PropertyGet("LastBootUpTime")) != Null) {
Memo1->Lines->Add("OSを最後に起動した日: "
+ os.Exec(PropertyGet("LastBootUpTime")));
}
Memo1->Lines->Add("OSのバージョン: "
+ os.Exec(PropertyGet("Version")));
}
}
0140デフォルトの名無しさん
05/03/03 18:12:02ありがとうございます!
早速試してみます。
できればサンプルがあったページも教えて頂けると
ありがたいのですが。
よろしくお願いします。
0141デフォルトの名無しさん
05/03/03 22:31:43メーリングの過去ログ
>>4にアドレスは書いてある
0142デフォルトの名無しさん
05/03/04 09:34:21できました!
本当に貴重な情報をありがとうございました。
0143デフォルトの名無しさん
05/03/04 11:07:33ボーランドのインストーラーはアフォですか?
0144デフォルトの名無しさん
05/03/04 11:28:24違う。binフォルダにある、Default.bprを書き換えれ。Indy関係のPACKAGESを
外せばちゃんと動くはず。
0145デフォルトの名無しさん
05/03/06 03:29:32グローバル変数ってどこに書けばいいのでしょうか?
0146デフォルトの名無しさん
05/03/06 05:57:39どう移植するのかによる罠
そのままグローバルでも動くではあろうが
0147デフォルトの名無しさん
05/03/06 08:37:41好きな物選べ
・プロジェクトソース (プロジェクト名.cpp)
・メインフォームのソース (Unit1.cpp)
・メインフォームのメンバ変数として
0148デフォルトの名無しさん
05/03/06 10:47:280149デフォルトの名無しさん
05/03/06 15:32:15delphiに取り込まれるってホント?
0150デフォルトの名無しさん
05/03/06 15:45:290151デフォルトの名無しさん
05/03/06 16:31:000152デフォルトの名無しさん
05/03/06 17:28:270153デフォルトの名無しさん
05/03/06 17:46:400154デフォルトの名無しさん
05/03/06 18:35:09なんで?
0155デフォルトの名無しさん
05/03/06 19:15:23なくなったら嫌だなとw
0156デフォルトの名無しさん
05/03/06 19:29:41新規作成 > ダイナミックリンクライブラリ
で作成していたプロジェクトは
Builder6.0だと、どれを選んで作成すればよろししいでしょうか?
0157デフォルトの名無しさん
05/03/06 19:37:07Delphiにとりこまれる=DelphiでC++をコンパイルできる
0158デフォルトの名無しさん
05/03/06 19:38:42次期Delphi = Delphi(Win32) + Delphi.NET + C#Builder + C++Builder
0159デフォルトの名無しさん
05/03/06 20:10:59>>158
レスありがとうごぜぇますた。
勝手に早とちりしてなくなっちゃうのかとw
0160デフォルトの名無しさん
05/03/06 20:29:130161デフォルトの名無しさん
05/03/06 21:14:590162デフォルトの名無しさん
05/03/06 22:12:320163デフォルトの名無しさん
05/03/07 00:10:30ttp://www.borland.co.jp/bcsuite/prodinfo/index.html
0164デフォルトの名無しさん
05/03/07 00:11:340165デフォルトの名無しさん
05/03/07 00:15:50そう言えば、ありましたね。C++BuilderX
0166デフォルトの名無しさん
05/03/07 04:01:440167156
05/03/07 07:39:26DLLウィザードであってるのでしょうか?
0168デフォルトの名無しさん
05/03/07 08:25:51それとDLLウィザードって見当ついてるみたいだけど、試してみたの?
私はBCB5だからわからないけど
0169デフォルトの名無しさん
05/03/07 08:28:170170デフォルトの名無しさん
05/03/07 08:52:440171156
05/03/07 08:53:40Dllウィザード選択後もいくつかチェックがあるので
確認のために尋ねています
BCB5で、新規作成 > ダイナミックリンクライブラリ
で作成できるプロジェクトと同様の物を
BCB6で作成するには、どういった手順をたどれば良いのでしょうか。
0172デフォルトの名無しさん
05/03/07 09:20:15ヘルプ読め。
ここはお前みたいなアフォのためのサポセンじゃない。
0173デフォルトの名無しさん
05/03/07 09:26:02お前は新しいものに弱そうだし試行錯誤もしないみたいだから、プログラムやめるかBCB5を使ってたほうがいいよ
0174デフォルトの名無しさん
05/03/07 10:42:40あってるよ
0175デフォルトの名無しさん
05/03/07 11:43:59チェック等選択肢が複数あるのなら全部やってみたら?
その中にはお前の求めるものがあるんじゃね?
つか、BCB6起動したがリソースDLLウィザードとDLLウィザードの2つしかないし、
リソース(ryのほうでも読めば分かるチェック項目しかないしな。
日本語が読めなかったら話は別だがな。
0176デフォルトの名無しさん
05/03/07 12:25:15こういうツールだと万が一という事も良くあるので
とにかく助かりました
0177デフォルトの名無しさん
05/03/07 12:34:530178デフォルトの名無しさん
05/03/07 12:35:130179デフォルトの名無しさん
05/03/07 13:18:070180デフォルトの名無しさん
05/03/07 14:26:390181デフォルトの名無しさん
05/03/07 14:46:100182デフォルトの名無しさん
05/03/07 16:52:33と考えているの?
0183デフォルトの名無しさん
05/03/07 23:14:36TRGB = record B,G,R: Byte;end;
TRGBLine = array[0..32767] of TRGB;
PRGBLine = ^TRGBLine;
var
ix,jy,Gw,Gh:Integer;
CanVasBmp,PutBmp:TBitmap;
Line01,Line02:PRGBLine;
C++Builder
struct RGBColor
{
byte r,g,b;
};
0184デフォルトの名無しさん
05/03/08 08:46:00インストールしたユーザー以外で起動すると
コンポーネントパレットがすべて消えてしまいます
administratorでインストールし、powerusersのアカウントで
使うにはどうしたらいいですか?
0185デフォルトの名無しさん
05/03/08 08:53:16・adminでレジストリ書き出してpowerusersで書き戻す
・自分でパレット登録する
好きなの選べ
0186デフォルトの名無しさん
05/03/08 09:02:46なるほど。thx
そろそろbuilder6に乗り換えるべきかな(´・ω・`)
0187デフォルトの名無しさん
05/03/08 09:31:31DWORD err;
ShowMessage("エラー 0x%08x です", err);
のようにエラー番号を表示させたいのですが
E2285 'ShowMessage(char *,unsigned long)'に一致するものが見つからない
となりうまくいきません
ご教授いただけないでしょうか?
0188デフォルトの名無しさん
05/03/08 09:33:05ShowMessageの宣言見れ。
0189横井庄一
05/03/08 11:04:20Yokoiです
C++Builder6 Proでネットワークプログラミングをしています
プログラム起動時にLANコネクタが接続されているかどうかを
プログラム上で検知する方法が解りません。
Windows API にもそれらしい関数を見つけられませんでした。
機能としては、Windowsでタスクトレイにあるネットワークアイコンが
ケーブル未接続状態ですと×印が付きますよね。あの様な
機能を実装したいと思っております。
何か良い方法は御座いませんでしょうか?
参考ページとなるようなことでも構いません
Yokoi
0190デフォルトの名無しさん
05/03/08 11:06:130191デフォルトの名無しさん
05/03/08 11:12:470192デフォルトの名無しさん
05/03/08 11:21:460193デフォルトの名無しさん
05/03/08 11:31:37Intel C++なら使ってくれるかもな。
>>192
Person hiroshi; hroshi.Killmyself();
0194デフォルトの名無しさん
05/03/08 12:37:17^^^^^^^
0195デフォルトの名無しさん
05/03/08 13:22:43別ファイルにした関数からフォームの値が変更できません。
TForm1::Edit1->Text = "test";
のようにしてみましたが、
[C++ エラー] unit2.cpp(13): E2231 メンバー 'TForm1::Edit1' はオブジェクトなしでは使用できない
というエラーが出ます。ヘルプを見ると、
obj.class::member のようにします と書いてあるのですが、objとはどうしてしたらいいのでしょうか?
0196デフォルトの名無しさん
05/03/08 13:38:40( ゚д゚) ポカーン
C++の入門書買ってきて嫁。
クラスを全然理解してないだろ。
0197デフォルトの名無しさん
05/03/08 13:45:260198デフォルトの名無しさん
05/03/08 13:47:22SSEを内部でつかうC++ラッパライブラリは
インテルが作ったはず、VC++だと簡単に使えたんだがBCBはしらん
0199デフォルトの名無しさん
05/03/08 13:54:27とりあえずUnit1.hをそのファイルにインクルードして
Form1->Edit1->Text = "うんこ";
0200デフォルトの名無しさん
05/03/08 13:54:43extern TForm1 *Form1;
:
:
Form1->Edit1->Text = "test";
てな感じで解決しそうな悪寒(非推奨)
0201200
05/03/08 13:55:590202デフォルトの名無しさん
05/03/08 13:56:220203デフォルトの名無しさん
05/03/08 13:56:580204199
05/03/08 14:07:01Edit1->Text = Func( );
これじゃダメかい?
0205195です
05/03/08 15:05:40どうもありがとうございます。望んでいた動作ができました。
204のような書き方もあるんですね、、根本的な考え方から変えなくてはいけないかもです。。
>>196
ほんとうにすみません。
カットシステムの C++Builder Vol1-2 を買ってきて読みながらやっているのですが、
おっしゃる通りC++の入門書がいるようです。さっそく買ってきます。
他の方もお手を煩わしてすいませんでした。
今作ろうとしているのは暫く中止して入門書から始めなおします。
みなさま本当にありがとうございました。
0206デフォルトの名無しさん
05/03/08 17:21:40カレントキャレットの位置にDropされてしまいますorz
マウスカーソル位置にDropするにはどうすればいいのでしょうか。
0207デフォルトの名無しさん
05/03/08 17:27:340208206
05/03/08 17:41:17勿論です。特殊な動きを期待してるのではありません。TListBoxからDragしてきた内容を、
マウスカーソルが指し示すTMemo上の位置(作成中の文章の途中)にDropしたいだけなのです。
0209デフォルトの名無しさん
05/03/08 17:53:38http://www.borland.co.jp/tips/cbuilder/cb010/
0210デフォルトの名無しさん
05/03/08 20:05:21上記を参照しながら、mdbファイルを作れるソフトを作ろうとしているのですが、
mdb-テーブル-フィールドのプロパティ設定で、DisplayControl・Descriptionその他省略されているプロパティを
CreatePropertyを使ってC++Builder(Ver5PRO)から作成・設定できるのでしょうか?
上手く出来なくていきづまってます。
0211本田
05/03/08 20:16:12> 機能としては、
>Windowsでタスクトレイにあるネットワークアイコンが
>ケーブル未接続状態ですと×印が付きますよね。
>あの様な機能を実装したいと思っております。
DBT_CONFIGCHANGED
DBT_DEVICEAPRRIVAL
DBT_DEVICEREMOVECOMPLETE
これらのメッセージを調べたらいいのでは?
021346
05/03/09 10:03:21以前教えていただきましたTQueueについてですが、
キューに格納出来る件数というのはメモリの許す限り?
または、どこかで件数が設定されてる?
探しはしたのですが、見つけることが出来なかったもので・・・
0214デフォルトの名無しさん
05/03/09 10:28:470215デフォルトの名無しさん
05/03/09 10:40:00いくらでも可
0216デフォルトの名無しさん
05/03/09 11:34:350217デフォルトの名無しさん
05/03/09 14:20:150218デフォルトの名無しさん
05/03/09 14:51:010219デフォルトの名無しさん
05/03/09 15:06:440220デフォルトの名無しさん
05/03/09 15:13:38これは政治的な理由か?
0221デフォルトの名無しさん
05/03/09 15:14:510222デフォルトの名無しさん
05/03/09 15:16:15DirectX9用があるのになんで新しいのが必要なんだ?
0223デフォルトの名無しさん
05/03/09 15:17:100225デフォルトの名無しさん
05/03/09 16:41:28SDKについているの?
0226デフォルトの名無しさん
05/03/10 13:28:44C++Builder4のComboBoxのAdd命令で
デバッグモードの時は正常に動作し、リリースモードだと〜アドレスに対する書き込み違反がありましたと、なります
原因が解る方おられれば教えてください
0227デフォルトの名無しさん
05/03/10 13:30:24それだけでわかるヤシは超能力者
0228デフォルトの名無しさん
05/03/10 13:30:48operator char()等を使ってもうまくいかないです…
0229デフォルトの名無しさん
05/03/10 13:40:36よく探せ
0230デフォルトの名無しさん
05/03/10 16:01:000231デフォルトの名無しさん
05/03/10 18:03:01何度も再インストールやっていたら、出るようになったのだが。
0232デフォルトの名無しさん
05/03/10 18:15:08ノ
Borland に電話して復活させなきゃならん。
回数は教えてくれなかったけど、10-20 回ぐらいでそうなるみたい。
0233デフォルトの名無しさん
05/03/10 18:47:36MessageDlg("Confirm", mtConfirmation, mbYesNo, 0);
でデフォルトボタンをmbYesにしたいのですが
指定の仕方を教えていただけないでしょうか
0234デフォルトの名無しさん
05/03/10 18:57:29API呼んだ方が楽な気が‥‥
MessageBox(Form1->Handle, "Confirm", Application->Title.c_str(), MB_ICONQUESTION | MB_YESNO | MB_DEFBUTTON1);
0235本田
05/03/10 23:26:46>http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips047.htm
>上記を参照しながら、mdbファイルを作れるソフトを作ろうとしているのですが、
>mdb-テーブル-フィールドのプロパティ設定で、
>DisplayControl・Descriptionその他省略されているプロパティを
>CreatePropertyを使ってC++Builder(Ver5PRO)から作成・設定できるのでしょうか?
> 上手く出来なくていきづまってます。
上の例はDAO3.5の例だけど、
DAO3.6のヘルプでは、こうなっている。
DisplayControlの説明は、検索しても出て来ない。
dao360.chm の記述。
>Description Property
>Returns a descriptive string associated with an error.
>This is the default property for the Error object.
>
>Return Values
>The return value is a String data type that describes the error.
>
>Remarks
>The Description property comprises a short description of the error.
>Use this property to alert the user about an error that you cannot or do not want to handle.
DAO3.6の先にある、JET4.0 DBエンジンのヘルプは見つけられなかった。
0236デフォルトの名無しさん
05/03/11 00:01:31TRect Waku1,Waku2;
Waku1.Left=0;
Waku1.Right=1023;
Waku1.Top=0;
Waku1.Bottom=0;
Waku2.Left=0;
Waku2.Right=1023;
Waku2.Top=10;
Waku2.Bottom=10;
Canvas->CopyRect(Waku2,Canvas,Waku1);
Canvas->Refresh();
Application->ProcessMessages();
のようなことをやって、0ライン目を10ライン目にコピーしようとしたが、できません。
(本当は違うCanvas間でやったのですが、簡単のためこうします)
Waku1やWaku2を使って実験のためFillRectすると、ラインが塗りつぶされません。
これは、CopyRectやFillRectは、Rectで指定した「フチ」は処理に含まれない、という
ことなのでしょうか。Rectを使うあらゆる処理は「フチ」を含まないのですか。
はじっこを処理するときはマイナスの値を指定すればよいのでしょうか。
0237デフォルトの名無しさん
05/03/11 00:40:32フチというか右端と下端が含まれない。左端と上端は含まれるからマイナスは指定しない。
0238デフォルトの名無しさん
05/03/11 12:20:47ライセンスの手続きとかはどうすればよろしいでしょうか
メールかFAXで申請が必要ですか?
0239デフォルトの名無しさん
05/03/11 12:23:18ネット接続環境あるなら普通にできるだろ
0240デフォルトの名無しさん
05/03/11 14:15:070241デフォルトの名無しさん
05/03/11 14:42:15レスするなよ消えろ
0242デフォルトの名無しさん
05/03/11 23:44:470243デフォルトの名無しさん
05/03/11 23:57:39そのまま放ってある。
普通に使えてるんだが、これ、そのうち動かなくなるのかいな?
0244デフォルトの名無しさん
05/03/12 00:33:260245デフォルトの名無しさん
05/03/12 03:41:000246デフォルトの名無しさん
05/03/12 05:13:52新バージョンが出たら旧バージョンのは使用許諾を取得しなくても使えるようなパッチを出してほしいものである。
っていうか早く新バージョン出せ!!
0247デフォルトの名無しさん
05/03/12 11:45:05印刷マニュアルなしで 20万円ちょっとらしいんですけど
買うべきですか?
0248デフォルトの名無しさん
05/03/12 11:50:070249デフォルトの名無しさん
05/03/12 12:08:44どうにかならないんでしょうか・・・
sscanf(buf,"%d",&i);
で bufが数値じゃなかったらコードガードが警告してきます。
sscanfの戻り値とか i の値等でちゃんと取得できたか判断しているのですが
0250デフォルトの名無しさん
05/03/12 12:53:29bufが溢れてる可能性はないの?
0251デフォルトの名無しさん
05/03/12 13:09:16実際のコードは AnsiString型の str を
sscanf(str.c_str(),"%d",&i); としています。
ためしに sscanf("a","%d",&i); としてみたのですが、これでもダメみたいです。
0252249 251
05/03/12 13:15:14なんか何もしてないはずなのに警告でなくなりました
お騒がせしました
0253デフォルトの名無しさん
05/03/14 10:03:45なぜか「ALT+TAB」を2回押さないとアプリの切り替えが出来ません。
これ普通ですか?
どっか設定しないと駄目ですか?
0254デフォルトの名無しさん
05/03/14 11:09:58それはプログラムの話じゃないだろ。
0255デフォルトの名無しさん
05/03/14 11:48:230256デフォルトの名無しさん
05/03/14 11:54:31C++Builderで生成したexeだけがそうなるのですが、
ウインドウズの設定問題でしたか。
すみません。
0257デフォルトの名無しさん
05/03/14 12:40:410258デフォルトの名無しさん
05/03/15 12:33:030259デフォルトの名無しさん
05/03/15 12:52:320260デフォルトの名無しさん
05/03/15 13:08:14当たり前だハゲ。
0261デフォルトの名無しさん
05/03/15 23:09:540262デフォルトの名無しさん
05/03/16 13:19:20やっぱなじめん
BCBに洗脳されてるのかねえ 俺
しかしエディタでクラスやメソッドがたためるのは便利だった
つーか統合環境でもいいから いい加減次のバージョン出してくれ
0263ミ,,゚Д゚彡 ◆A6VzDeLphI
05/03/16 22:02:270264デフォルトの名無しさん
05/03/18 04:37:27F10がコントロールメニューにもフォーカス(?)が行ってしまい動作が停止してしまいます
コントロールメニューにフォーカスが入らないようにできませんでしょうか?
0265デフォルトの名無しさん
05/03/18 05:47:18http://www112.sakura.ne.jp/~kaientai-project/creategame.htm
2chスレ
http://game10.2ch.net/test/read.cgi/mmominor/1109935948/
ただ今、即戦力募集中!歴史に残るMMOを作ってみないか!!
0266デフォルトの名無しさん
05/03/18 07:50:19こういうポシャる確率100%の話によく興奮できるよね。
0267デフォルトの名無しさん
05/03/18 10:23:35こっちの方がまだよさそうだ http://www.geocities.jp/ol_lc/
0268デフォルトの名無しさん
05/03/18 10:28:54すっげーレベル低そうな話だ。
ワールドコンセプトを統括する人物がいないから、あれもこれも
詰め込もうとしてるな。
0269デフォルトの名無しさん
05/03/18 10:41:310270デフォルトの名無しさん
05/03/18 11:16:59言い出したときに「チラシの裏にでも書いてろこの糞」といえる奴がいないと
ねえ。
0271デフォルトの名無しさん
05/03/18 12:05:37>構想期間3年
もう3年経ったの?それともこれから3年かけて作るの?
0272デフォルトの名無しさん
05/03/18 18:34:29〜
AnsiString ansiBuf = (AnsiString)charBuf;
0273デフォルトの名無しさん
05/03/18 18:38:31誰かがメモ帳代わりにしてるのか
0274デフォルトの名無しさん
05/03/18 20:00:420275デフォルトの名無しさん
05/03/18 20:34:11char charBuf[256];
〜
AnsiString ansiBuf = AnsiString(charBuf);
0276デフォルトの名無しさん
05/03/18 21:48:04http://pc5.2ch.net/test/read.cgi/tech/1108468718/98
AnsiStringに注意
http://web.archive.org/web/20000122081819/http://www2.odn.ne.jp/akihiron/memo/bcb/tips02.html
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50
文字列を扱うのにAnsiStringはとても便利ですが、気が付いた点を2つ。
(1)hoge[0]の扱い
C言語では
char hoge[] = "Nakajima";
と宣言したとき、hoge[1] には 'a' が入っています。
つまり0から始まっています。
しかし、
AnsiString hoge = "Nakajima";
と宣言したとき、hoge[1] には 'N' が入っています。
これはPascalと同じように1から始まっているのです。 Pascalで書かれたVCLを使ってい るからだ と思いますが、
C++Builderなんだからねぇ・・・
Cを使っていた人は注意して下さい。
http://pc5.2ch.net/test/read.cgi/tech/1108468718/107
もしかして、
char charBuf[256];
〜
AnsiString ansiBuf = (AnsiString)charBuf;
ってやり方と知らないとか?
0277デフォルトの名無しさん
05/03/18 21:52:350278デフォルトの名無しさん
05/03/19 00:30:34char charBuf[256];
〜
AnsiString ansiBuf(charBuf);
0279デフォルトの名無しさん
05/03/19 06:37:340280デフォルトの名無しさん
05/03/19 13:35:52PHPで言うpreg_match関数のような。
0281デフォルトの名無しさん
05/03/19 13:44:280282デフォルトの名無しさん
05/03/19 14:21:22ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/vclrfcatlregexp.asp
0283デフォルトの名無しさん
05/03/19 14:26:47ttp://www.kanazawa-net.ne.jp/~pmansato/cbregexp.htm
0284280
05/03/19 14:54:04検索したらBREGEX.DLLとういのも見つかりました。
BCBにはPCREというものがあるようですね。
ご紹介頂いたものも含めて、試してみたいと思います。
0285デフォルトの名無しさん
05/03/19 15:45:09boost::regexをビルドしてもいいよ。むしろ今はこちらの方が主流じゃないの?
0286デフォルトの名無しさん
05/03/19 15:50:040287デフォルトの名無しさん
05/03/19 16:00:34全然使う機会ないけど
ァ
,、'`
'`
0288デフォルトの名無しさん
05/03/19 16:15:04それ、多バイト文字でもオケ?
0289デフォルトの名無しさん
05/03/19 16:51:490290デフォルトの名無しさん
05/03/19 17:29:140291デフォルトの名無しさん
05/03/19 18:38:06ワイド文字版のwregexあるYO
typedef reg_expression<char, regex_traits<char>, BOOST_DEFAULT_ALLOCATOR(char)> regex;
typedef reg_expression<wchar_t, regex_traits<wchar_t>, BOOST_DEFAULT_ALLOCATOR(wchar_t)> wregex;
とうかtemplateで実装されてるから、intでも独自クラスでも演算子をちゃんと定義してれば何でもありなのかな?エロいひと。
0292デフォルトの名無しさん
05/03/19 20:34:020293デフォルトの名無しさん
05/03/20 02:49:18BCB6ではできなくなったのですか?
0294デフォルトの名無しさん
05/03/20 03:40:120295デフォルトの名無しさん
05/03/20 04:21:30そのフォームに Cancel プロパティが true なボタンがあったとかではなく?
何もない状態でも閉じたのかな?
0296デフォルトの名無しさん
05/03/20 07:20:17VisualStudioが糞だから
0297デフォルトの名無しさん
05/03/20 10:49:190298デフォルトの名無しさん
05/03/20 11:26:570299デフォルトの名無しさん
05/03/20 11:36:250300デフォルトの名無しさん
05/03/20 12:20:060301デフォルトの名無しさん
05/03/20 14:38:27VisualC++VCLが入ってないから
VisualPascalはイラネ
0302デフォルトの名無しさん
2005/03/21(月) 03:52:23作ったソフトを配布するには、InstallShield Expressが必要とのことですが、これってPersonalには入っていないのでしょうか?
どうやら実行時にvcl60.bplを必要としているようなのですが、配布しているところが見つからなかったので、InstallShieldが必要なのですが・・・
0303デフォルトの名無しさん
2005/03/21(月) 08:38:18スタティックリンクしてexeだけ配布すればいいと思うが、それじゃだめ?
0304デフォルトの名無しさん
2005/03/21(月) 10:05:190305デフォルトの名無しさん
2005/03/21(月) 11:05:420306デフォルトの名無しさん
2005/03/21(月) 11:06:05o配布
0307デフォルトの名無しさん
2005/03/21(月) 11:54:08プロジェクトオプションのパッケージタブにある「実行時パッケージを使って構築」のチェック外せ。
あとvcl60.bplは$BCB$\binに転がってるだろ。あと、vcl60.bpl配布する時はdeploy.txt嫁。
0308デフォルトの名無しさん
2005/03/22(火) 17:30:23OpenDialog1->Files->Strings[i]で一つずつファイル名を取得しようとしてるんですが、
1000個を超えた辺りでどーしてもファイル名が取得できなくなります。
何か上限でもあるんでしょうか?解決策ってありますでしょうか?
0309デフォルトの名無しさん
2005/03/22(火) 19:25:58ファイル名を格納するバッファのサイズが
MultiSelectBufferSize = High(Word) - 16 という定数の模様。
自前でAPIのGetOpenFileNameを呼ぶとか。
0310デフォルトの名無しさん
2005/03/23(水) 00:40:41年末かな
0312デフォルトの名無しさん
2005/03/24(木) 08:51:39AnsiString型に取り出したいのですが、
どうやったらできますか?
AnsiString IPAdress;
IPAdress = VarToStr(Result.Exec(PropertyGet("IPAdress")));
こんな感じで突っ込むと、
オートメーションオブジェクトをサポートしてませんってエラーでます
ほかのやつなんでしょうか?
0313デフォルトの名無しさん
2005/03/24(木) 10:43:33ヘルプとか検索でかかるように、exeファイルがあるところに置くと
ちゃんと読めるんですが、フルパスを指定する方法を教えていただけないでしょうか
0314デフォルトの名無しさん
2005/03/24(木) 10:59:21"c:\\Program Files\\aaa\\bbb.ini"
みたいに?
それとも実行ファイルのフルパスがほしいのか?
0315デフォルトの名無しさん
2005/03/24(木) 11:19:02何がしたいのかわからん。
そもそもResultって何だ?
質問するときはソースは省くな。
0316デフォルトの名無しさん
2005/03/24(木) 13:05:17失礼しました
これだけ省いたらわからないですね。
WMIでIPアドレスを取得しようとしています
Variant Locator = CreateOleObject("WbemScripting.SWbemLocator");
Variant Service = Locator.Exec(Function("ConnectServer"));
Variant Set = Service.Exec(Function("ExecQuery") <<
"Select IPAddress
From Win32_NetworkAdapterConfiguration \
WHERE IPEnabled = true");
IUnknown* EnumUnknown = (IUnknown*)Set.Exec(PropertyGet("_NewEnum"));
IEnumVARIANT* Enum = 0;
if(EnumUnknown->QueryInterface(IID_IEnumVARIANT, (void**)&Enum) == S_OK) {
tagVARIANT tag;
unsigned long ret;
while(Enum->Next(1, &tag, &ret) == S_OK) {
Variant Result = &tag;
AnsiString IPAdress;
IPAdress = Result.Exec(PropertyGet("IPAdress"));
}
0317デフォルトの名無しさん
2005/03/24(木) 13:20:04ってできない?
0318デフォルトの名無しさん
2005/03/24(木) 13:25:220319デフォルトの名無しさん
2005/03/24(木) 13:28:17動かそうと試してみましたが、だめでした。
一応下記のページの関数は一通り試してみたのですが。
ttp://www.geocities.co.jp/SiliconValley-Sunnyvale/6128/builder/funclist/vararray.html
0320デフォルトの名無しさん
2005/03/24(木) 14:00:550321デフォルトの名無しさん
2005/03/24(木) 14:45:49WMIクエリアナライザってツールでSQLを走らせてみたら
結果も返ってきましたので、SQLの構文自体は間違っていませんでした。
配列ストリングは受け取り方が違うのでしょうか?
0322デフォルトの名無しさん
2005/03/24(木) 22:52:40#include <ComObj.hpp>
↓
#include <ComObj.hpp>
#include <vcl.h>
0323デフォルトの名無しさん
2005/03/25(金) 00:26:53IPAdressじゃなくてIPAddressじゃない?
0324デフォルトの名無しさん
2005/03/25(金) 14:51:440325デフォルトの名無しさん
2005/03/25(金) 14:57:010326デフォルトの名無しさん
2005/03/25(金) 15:54:02ばーか
0327321
2005/03/25(金) 15:59:40#define WIN32
#include <vcl.h>
#include <ComObj.hpp>
こういう感じで宣言してます。
>>323
指摘通り間違ってました。
修正したのですが、
ArrayVariantからStringに変換できないってメッセージはあいかわらずでます。
受け取るときにIPAddress(0)みたいに指定しないとだめなのかも・・・
ちょっと試してみて、また書き込みます
0328デフォルトの名無しさん
2005/03/25(金) 23:25:37どうしたらよいでしょうか?
0329デフォルトの名無しさん
2005/03/25(金) 23:27:28コンソール Wizard でできました。
0330デフォルトの名無しさん
2005/03/27(日) 15:39:130331デフォルトの名無しさん
2005/03/27(日) 15:44:50MSのサイトでDirectX SDKを落としてきなせぇ
0332デフォルトの名無しさん
2005/03/27(日) 15:59:43ライブラリは?
0333デフォルトの名無しさん
2005/03/27(日) 16:11:26http://clootie.narod.ru/cbuilder/index.html
こういうサイトの世話になりたまへ
0334デフォルトの名無しさん
2005/03/28(月) 00:53:03DirectShowはインポートライブラリなしだった気がする。
必要なのはヘッダだけ。
0335デフォルトの名無しさん
2005/03/28(月) 14:43:08リソースを開くたびにコントロールのサイズが微妙に変わってしまうのは既知??
使いづらいので結局PersonalかProfessionalを買おうかと思う今日この頃なのですが。
0336デフォルトの名無しさん
2005/03/28(月) 14:49:35ttp://shopping.itmedia.co.jp/soft_dev/1030301181.html
0337デフォルトの名無しさん
2005/03/28(月) 14:59:46BCB+VCLとBCC+ダイアログリソースエディタじゃやってることが全然違うんだが‥‥
0338デフォルトの名無しさん
2005/03/28(月) 15:22:46BCCFormなので、どちらかというと後者になるんだとおもいます。>>337
単純にまともに動いてくれるリソースエディタが欲しいんです。
BCCFormもちゃんと動いてくれればこれで十分なんですが。
となるとBCBではBCCFormみたいなことはできないってことですか?
0339デフォルトの名無しさん
2005/03/28(月) 15:28:130340デフォルトの名無しさん
2005/03/28(月) 16:04:32たびたびすいません。リソース判ったほうがいいんですけど、
結局.rc見たいなテキスト編集できるファイルはできるんですか?
コントロールがちゃんとぺたぺた貼れるのがいいんですが。
VC++にしろBCBにしろ、ちゃんと使えるリソースエディタが希望なんですが...
0341デフォルトの名無しさん
2005/03/28(月) 16:07:26だまされたと思ってbcb使ってみ
0342デフォルトの名無しさん
2005/03/28(月) 16:14:34騙されてみたいと思います。
0343デフォルトの名無しさん
2005/03/28(月) 16:25:34ただし、コンパイラの最適化があまり強力でないので、速度が必要な場合はVC toolkit 2003というフリーのが
MSから出ているので、それを使うべし。DirectXなんかも、これの方がよいと思われ。
0344デフォルトの名無しさん
2005/03/28(月) 16:36:20> 結局.rc見たいなテキスト編集できるファイルはできるんですか?
できない、独自形式で保存する
ただし、VC++とかでつくった.RCファイルとかの読み込みはできる
俺はテキストエディタで.RC1ファイル書いて読み込ませたりするけど
> コントロールがちゃんとぺたぺた貼れるのがいいんですが。
ぺたぺた貼れるよ、BCCFormより直感的につくれる、保存時にずれたリもしない
0346デフォルトの名無しさん
2005/03/28(月) 20:05:14とりあえず http://www.borland.co.jp/delphi/personal/ 触ってみれ。
BCBはDelphiのC++版。
組み方は全く同じ。
0347デフォルトの名無しさん
2005/03/29(火) 06:24:14C++なため、VBに比べて、WinAPI、OpenGLなどとの相性がいい
うざいランタイムが不要
Basicと比べて動作が高速
Cを学べばLinuxなどでgccなどを使うときなどに応用が利く
0348デフォルトの名無しさん
2005/03/29(火) 11:44:41昨日押入れをごそごそしたらVC6が出てきました。
セットアップしてBCCで作っていたソースを読み込ませたら、winsock.hで
ヒープ使い切ったとか言われて挫折しました。
winsock2.h は無いといわれました。
独自方式でリソースを保存するのがちょっと考えてしまいます。
やっぱり情報量は大事ですし。
VC++.NETかBCBか、Delphi使ってみて考えます。
0349デフォルトの名無しさん
2005/03/29(火) 12:14:05やはり情報量という点で王道に負けそうです。(藁
お騒がせしました。
0350デフォルトの名無しさん
2005/03/29(火) 12:29:55パスカルわからんやつにはさっぱりだと思うが
0351デフォルトの名無しさん
2005/03/29(火) 13:02:49なので気にしてませんから。Pascalが判らないのではなくて、使い方が判らなかっただけです。
なんにしても情報量が一番大事なので。
VC++.NETStandardが使いにくかったらBCBPersonalも試してみます。
0352デフォルトの名無しさん
2005/03/29(火) 13:13:33>なんにしても情報量が一番大事なので。
BCBで問題ないと思うが?
0353デフォルトの名無しさん
2005/03/29(火) 14:09:00とはいえこれは立場上の問題ですが。
0354デフォルトの名無しさん
2005/03/29(火) 14:15:230355デフォルトの名無しさん
2005/03/29(火) 17:10:240356デフォルトの名無しさん
2005/03/29(火) 17:17:490357デフォルトの名無しさん
2005/03/29(火) 17:25:100358デフォルトの名無しさん
2005/03/29(火) 17:30:51Va = VarArrayCreate(0,2,varString);
って感じで配列作ろうとしたらバリアント配列を作成できません
ってエラーがでるんですけど、この書き方おかしいですか?
0359デフォルトの名無しさん
2005/03/29(火) 18:08:30とりあえず「起動したらF9押してみろ」、といってやりたいですね
0360デフォルトの名無しさん
2005/03/29(火) 18:09:50まあ落ち着いてヘルプ見れ。
1つ目の引数で配列の構造を指定しなきゃいけないのに0はおかしい。
2つ目は常に奇数になる。
3つ目のvarStringはVarArrayCreateでは指定できない。
つまり全ての引数がおかしい。
0361321
2005/03/29(火) 19:38:42無念・・・
0362デフォルトの名無しさん
2005/03/29(火) 19:40:36>Variant Service = Locator.Exec(Function("ConnectServer"));
まず、こういう書き方をやめ、一行一命令のスタイルに汁。
そして、各戻り値をチェックしてみれ。
0363デフォルトの名無しさん
2005/03/29(火) 19:44:46たしかに全然違いますね
Delphiのソースから丸々パクって失敗しました
ありがとです
0364デフォルトの名無しさん
2005/03/29(火) 23:30:02を選択してF1押すと使用例まで見られるのだが
0365sage
2005/03/30(水) 09:02:22某のヘルプ・・・
0366デフォルトの名無しさん
2005/03/30(水) 13:21:440367デフォルトの名無しさん
2005/03/30(水) 18:39:590368デフォルトの名無しさん
2005/03/30(水) 18:45:080369デフォルトの名無しさん
2005/03/31(木) 22:56:19Windows 2000 Professional + Borland C++ Builder 5.0 Professional
一つめのForm(Form1)にTButton2つ(Button1、Button2)を配置
二つめのForm(Form2)にTImage1つ(Image1)を配置
の状態で
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->Image1->Width = 50;
Form2->Image1->Height = 50;
Form2->Show();
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Form2->Image1->Width = 250;
Form2->Image1->Height = 250;
Form2->Show();
}
void __fastcall TForm2::FormShow(TObject *Sender)
{
TRect rc(0,0,Image1->Width,Image1->Height);
Image1->Canvas->Brush->Color = clBlack;
Image1->Canvas->FillRect(rc);
}
としました。Button1を押した後、Form2を閉じ、Button2を押しても、50*50の領域しか塗りつぶされません。
まったく原因がわからないのですが、なぜなのでしょうか?ご教授ください。
0370デフォルトの名無しさん
2005/03/31(木) 23:23:31Form2->Image1->Width = w;
Form2->Image1->Height = h;
Form2->Image1->Picture->Bitmap->Width = w;
Form2->Image1->Picture->Bitmap->Height = h;
0371デフォルトの名無しさん
2005/03/31(木) 23:32:01TImage::Stretch = true;
0372369
2005/03/31(木) 23:42:23今まで悩んだのが嘘のようです。
ありがとうございました。
0373デフォルトの名無しさん
皇紀2665/04/01(金) 00:49:080374デフォルトの名無しさん
皇紀2665/04/01(金) 00:54:300375デフォルトの名無しさん
皇紀2665/04/01(金) 14:08:270376デフォルトの名無しさん
NGNGvoid __fastcall TForm1::Button1Click(TObject *Sender)
{
IdTCPServer1->DefaultPort = 4523;
IdTCPServer1->Active = true;
}
とやってボタンを押してもActiveがtrueになりません。
あと、IdTCPClientコンポーネントで
void __fastcall TForm1::Button2Click(TObject *Sender)
{
IdTCPClient1->Port = 4523;
IdTCPClient1->Host = "127.0.0.1";
IdTCPClient1->Connect();
}
とやってボタンを押すと、「モジュール 'rtl60.bpl' のアドレス 40006880 でアドレス 0000005C に対する読み込み違反がおきました。」
というエラーが出ます。
何が原因なのでしょうか?
環境はXP Pro、C++Builder6 Pro、Indy9.0.17です。
よろしくお願いします。
0377デフォルトの名無しさん
NGNG何処を弄れば出来ますかね?
メニュー2段と同じ高さにしたいのです。
0378デフォルトの名無しさん
NGNGShowCaptionを切らないといけないようですね。
ShowCaptionをtrueにしたまま48dotの高さにしたいんですが
どうすればいいでしょう?
0379デフォルトの名無しさん
2005/04/04(月) 10:57:470380デフォルトの名無しさん
2005/04/04(月) 13:47:530381デフォルトの名無しさん
2005/04/05(火) 11:40:10BCB6ではエラーは出ないものの、内容が常に0になっています。
Application変数がアクセスできているから、使えるはずだと思うんですが…。
一応環境はWin XP SP2 + BCB4 UP#4です。
0382デフォルトの名無しさん
2005/04/05(火) 13:36:510383デフォルトの名無しさん
2005/04/05(火) 18:14:480384デフォルトの名無しさん
2005/04/05(火) 18:16:010385デフォルトの名無しさん
2005/04/06(水) 10:29:330386デフォルトの名無しさん
2005/04/06(水) 13:27:18消去するのにも物凄い時間が掛かるのですが、改善する方法はないでしょうか?
0387デフォルトの名無しさん
2005/04/06(水) 13:30:52WindowsのIUnknown::Release()あたりで普通に使うから知ってる物だとばかり思ってたお>w<
0388デフォルトの名無しさん
2005/04/06(水) 13:30:550389デフォルトの名無しさん
2005/04/06(水) 13:35:01TListItems::BeginUpdate()
TListItems::EndUpdate()
使ってる?
0390デフォルトの名無しさん
2005/04/06(水) 15:28:39ものが出現してびっくりしました。なぜなんだろう。
それはともかく、Directの中に最新アップデートとしてアップデート#4のページが
リンクされていたので、果たしてこれを当てる必要があるのかどうか知りたくなり
ました。買ったのは最近とはいえ、わりと放置気味の商品だったので...
現在使用しているBCB6はV.6.0 (Bld 10.157)となっていますが、パッチの
必要はあるでしょうか。
0391381
2005/04/06(水) 16:20:28> C++Builder Direct
気に入らなければ「ツール|環境オプション」のC++Builder Directタブで設定汁。
> アップデート#4
とりあえずあてとけ。重要なところが直ってないけど。
ところで俺の質問に答えてけれ。
0392デフォルトの名無しさん
2005/04/06(水) 16:25:43>>388のいうようにOwnerDataを使う。
データの登録時間も削除時間も実質0。
ただ、BCB5のOwnerDataにはメモリリークのバグがあり、
BCB4にもあるのではないかと思われるので要注意。
0394デフォルトの名無しさん
2005/04/06(水) 17:24:34環境がBCB4ちゅうから、BCB4なら知らねーやと思ってレスしなかったんだけど、文中は6か。
うちのBCB6は正しい値らしきものを返してるぞ。
0395デフォルトの名無しさん
2005/04/06(水) 19:34:10値を取得したいのですが、何か方法はありますか?
0396デフォルトの名無しさん
2005/04/07(木) 02:25:07VBAの下の2行がどうしても出来ないですヽ(´Д`;)ノ
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 121.5, 14.25, 12.75, 42.75).Select
Selection.ShapeRange.Line.ForeColor.SchemeColor = 64
Excel_2k::Shape* Shape;
Shape = ExcelWorksheet->Shapes->AddShape(msoShapeRectangle, Left, Top, Width, Height);
Shape->Select(TNoParam());
//ここまではOK(シェープの作成と選択)
Shape->get_Fill()->get_ForeColor()->set_rgb(ColorToRGB(clBlack)); //ここがエラーになる
どなたか解る方が居たら助けてほしいですm(_ _)m
0397デフォルトの名無しさん
2005/04/07(木) 08:56:10簡単なものであれば、「SelectDirectory()」を使うという手がある。
欠点としては、ネットワークドライブを認識できない問題がある。
http://www.borland.co.jp/qanda/cbuilder/c0005004.html
0398381
2005/04/07(木) 10:36:41おわ、最後の最後であほなことを。orz
環境はWin XP SP2 + BCB6 UP#4です。orz=3
使えてるっすか。なんでウチは0なんだ?
0399デフォルトの名無しさん
2005/04/07(木) 10:57:45あかん。うちも 0 だわ。
同じくWin XP SP2 + BCB6 UP#4。
0400デフォルトの名無しさん
2005/04/07(木) 15:28:01>>396
Excel_2k::FillFormatDisp fill = shape->Fill;
Excel_2k::ColorFormatDisp color = fill.ForeColor;
color.rgb = clBlack;
0401デフォルトの名無しさん
2005/04/07(木) 18:45:03> Shape->get_Fill()->get_ForeColor()->set_rgb(ColorToRGB(clBlack));
こういう書き方はあかんぞ。インターフェースが解放されないから。
0402396
2005/04/07(木) 23:58:31キタ━━━━(゚∀゚)━━━━!!!!!! 動きました!! 見事にシェープが黒になりました。
ありがとうございます。1週間これにはまって、諦めてエクセルのセルにRGB値を入れて
VBAのマクロで対応するしかないかな〜と思っていた所なので本当に助かりましたm(_ _)m
本当にありがとうございますm(_ _)m
>401
もしお時間があれば、もうちょっと詳しくご説明して頂けると嬉しいですm(_ _)m
とりあえずソース中でget_****()->get_***() と書いてあった所は全て直しました。
0403デフォルトの名無しさん
2005/04/08(金) 01:30:47get_Fillもget_ForeColorもその他もろもろ、みんなインターフェースへのポインタを返してるわけだ。
>>396のShapeもインターフェースへのポインタだ。使い終わったインターフェースはReleaseしないといけない。
Excel_2k::FillFormat* fill = shape->get_Fill();
fill->Release();
こういう風に取得と解放がセットになるわけだ。get_Fill()->get_ForeColor() じゃ解放の余地がない。
ちなみにTComInterfaceみたいな便利テンプレートクラスを使えば、解放は変数の寿命と同時に自動的に行われる。
TComInterface<Excel_2k::FillFormat> fill = shape->get_Fill();
//fill->Release(); 要らない
たいていのインターフェースは既にTComInterfaceでラップされてて、
FillFormatならFillFormatPtr、ShapeならShapePtrという風に〜Ptrという名前でtypedefされてる。
Excel_2k::ShapePtr shape = ExcelWorksheet1->Shapes->AddShape(msoShapeRectangle, 0, 0, 100, 100);
Excel_2k::FillFormatPtr fill = shape->Fill;
こういうのを使えば解放忘れの心配がない。
0404デフォルトの名無しさん
2005/04/08(金) 06:12:070405デフォルトの名無しさん
2005/04/08(金) 17:20:36http://members3.jcom.home.ne.jp/jellyjam/pages/Del/graph.html
0406デフォルトの名無しさん
2005/04/08(金) 17:23:58Graphics::TBitmap *Bmp1,
Graphics::TBitmap *Bmp2, //{ビットマップ}
float Alpha, //{透過度}
TColor TransParentColor) //{背景色(完全透過します)}
{
0407デフォルトの名無しさん
2005/04/08(金) 17:58:13アルファ処理ごときで浮動小数点演算使うことはないだろうに‥‥
0408デフォルトの名無しさん
2005/04/08(金) 18:08:000409デフォルトの名無しさん
2005/04/08(金) 18:34:15Graphics::TBitmap *Bmp1,
Graphics::TBitmap *Bmp2, //{ビットマップ}
float Alpha, //{透過度}
TColor TransParentColor) //{背景色(完全透過します)}
{
int i, j, k, v, z;
TRect Rect1, Rect2, Rect3;
//Pnt1, Pnt2 : PRGBArray;
Byte *Pnt1, *Pnt2; // scanlines
float Alp;
Bmp1->PixelFormat = pf24bit;
Bmp2->PixelFormat = pf24bit;
//半透明コピー開始
//コピー領域をキャッチ
Rect1 = Rect(0, 0, Bmp2->Width, Bmp2->Height);
OffsetRect(Rect1, X, Y);
0410デフォルトの名無しさん
2005/04/08(金) 18:41:58画像の合成処理
http://www.cutt.co.jp/book/4-87783-124-X.html
47-9
アルファブレンド(1)
47-10
アルファブレンド(2)
47-11
ウォーターマーク設定
47-12
電子透かし
47-13
隠し絵
0411デフォルトの名無しさん
2005/04/08(金) 18:42:140412デフォルトの名無しさん
2005/04/08(金) 18:46:090413デフォルトの名無しさん
2005/04/08(金) 19:02:550414デフォルトの名無しさん
2005/04/08(金) 19:24:14L1700:
pxor mm1,mm1 pcmpeqb mm4,mm4 movq mm5,[esi] movq mm7,[edi] mov eax,[edx] or eax,[edx+4]
jnz @L1710 movq mm0,mm5 jmp L1720
L1710:
movq mm6,[edx] psubusb mm4,mm6 movq mm0,mm5 movq mm2,mm7 punpcklbw mm0,mm1 punpcklbw mm2,mm1
movq mm3,mm4 punpcklbw mm3,mm1 pmullw mm0,mm3 movq mm3,mm6 punpcklbw mm3,mm1 pmullw mm2,mm3
paddusb mm0,mm2 psrlw mm0,8 packuswb mm0,mm1 punpckhbw mm5,mm1 punpckhbw mm7,mm4
movq mm3,mm4 punpckhbw mm3,mm1 pmullw mm5,mm3 movq mm3,mm6 punpckhbw mm3,mm1 pmullw mm7,mm3
paddusb mm7,mm5 psrlw mm7,8 packuswb mm1,mm7 por mm0,mm1
L1720:
add edi,8 add esi,8 movq [ebx],mm0 add ebx,8 add edx,8 loop L1700
ってな感じ。
0415デフォルトの名無しさん
2005/04/08(金) 19:24:49うざっ
0416デフォルトの名無しさん
2005/04/08(金) 19:32:370417デフォルトの名無しさん
2005/04/08(金) 20:18:16optr: 前景
bg: 背景
mptr: マスク画像
*ptr = (((*optr-*bg)*(*mptr+1))>>8)+*bg;
0418デフォルトの名無しさん
2005/04/08(金) 20:24:46ptr: 出力先
optr: 前景
bg: 背景
mptr: マスク画像
*ptr = (((*optr-*bg)*(*mptr+1))>>8)+*bg;
0419デフォルトの名無しさん
2005/04/08(金) 21:25:040420デフォルトの名無しさん
2005/04/08(金) 22:08:110421デフォルトの名無しさん
2005/04/08(金) 22:28:340422デフォルトの名無しさん
2005/04/08(金) 23:26:160423デフォルトの名無しさん
2005/04/09(土) 00:43:59使いみち少なそう。
0424デフォルトの名無しさん
2005/04/09(土) 10:06:220425デフォルトの名無しさん
2005/04/09(土) 10:30:540426デフォルトの名無しさん
2005/04/09(土) 10:37:18//----------------------------------------
----------------------------------- //
ここから C++Builder ユーザー用です void DrawTranslucent(TCanvas *Canvas, int x, int y, Graphics::TGraphic *Graphic) { int w = Graphic->Width; int h = Graphic->Height;
0427デフォルトの名無しさん
2005/04/09(土) 14:16:470428デフォルトの名無しさん
2005/04/09(土) 17:25:220429デフォルトの名無しさん
2005/04/09(土) 18:14:030430デフォルトの名無しさん
2005/04/09(土) 18:16:220431デフォルトの名無しさん
2005/04/09(土) 18:58:45void DrawTrans(int x, int y,Graphics::TBitmap *HalfCanvas,Graphics::TBitmap *HalfBmp)
{
int ix,jy,Gw,Gh;
Graphics::TBitmap *CanVasBmp;
Graphics::TBitmap *PutBmp;
Gw = HalfBmp->Width;
Gh = HalfBmp->Height;
//Gw = 100;
//Gh = 100;
0432デフォルトの名無しさん
2005/04/09(土) 19:00:40void AlphaDraw(int X,int Y, //{描画先座標}
Graphics::TBitmap *Bmp1,
Graphics::TBitmap *Bmp2, //{ビットマップ}
float Alpha, //{透過度}
TColor TransParentColor) //{背景色(完全透過します)}
{
int i, j, k, v, z;
TRect Rect1, Rect2, Rect3;
//Pnt1, Pnt2 : PRGBArray;
Byte *Pnt1, *Pnt2; // scanlines
float Alp;
Bmp1->PixelFormat = pf24bit;
Bmp2->PixelFormat = pf24bit;
//半透明コピー開始
//コピー領域をキャッチ
Rect1 = Rect(0, 0, Bmp2->Width, Bmp2->Height);
OffsetRect(Rect1, X, Y);
0433デフォルトの名無しさん
2005/04/09(土) 23:08:06というエラーが出るのだけれど、再インストールしてみても解決しないのですが、どうしたらよいのでしょうか?
C++builder6 Update4 + WinXP Home SP2です。
0434396
2005/04/10(日) 02:17:41色々と調べなおしているうちにレスが遅くなってすみませんでしたm(_ _)m
>使い終わったインターフェースはReleaseしないといけない。
このへんが全く解っていませんでした。改めてBCBのヘルプを見ると>401さんの
ご指摘は参照カウンタの事を言っていると思うのですが、BCBのヘルプを見ても
微妙に解りませんでした(^^; COM関係の本を買って調べてみようと思います。
また質問させて頂くかもしれませんが、その時はよろしくお願い致します。
改めまして、>400さん、>401さん ありがとうございましたm(_ _)m
0435デフォルトの名無しさん
2005/04/10(日) 13:37:440436デフォルトの名無しさん
2005/04/10(日) 21:54:000437デフォルトの名無しさん
2005/04/10(日) 22:35:13BCB6+Update4+WinXP Pro SP2だけど、そんなファイルないぞ。
0438デフォルトの名無しさん
2005/04/10(日) 22:52:18CDのInstall.rtf (.txt) に解決方法らしきものが載っとる
0439デフォルトの名無しさん
2005/04/10(日) 22:53:270440デフォルトの名無しさん
2005/04/10(日) 22:56:150441デフォルトの名無しさん
2005/04/10(日) 23:03:470442デフォルトの名無しさん
2005/04/11(月) 13:43:350443デフォルトの名無しさん
2005/04/11(月) 14:34:580444デフォルトの名無しさん
2005/04/11(月) 14:58:24void AlphaDraw(int X,int Y, //{描画先座標}
Graphics::TBitmap *Bmp1,
Graphics::TBitmap *Bmp2, //{ビットマップ}
float Alpha, //{透過度}
TColor TransParentColor) //{背景色(完全透過します)}
{
int i, j, k, v, z;
TRect Rect1, Rect2, Rect3;
//Pnt1, Pnt2 : PRGBArray;
Byte *Pnt1, *Pnt2; // scanlines
float Alp;
Bmp1->PixelFormat = pf24bit;
Bmp2->PixelFormat = pf24bit;
//半透明コピー開始
//コピー領域をキャッチ
Rect1 = Rect(0, 0, Bmp2->Width, Bmp2->Height);
OffsetRect(Rect1, X, Y);
0446デフォルトの名無しさん
2005/04/11(月) 15:59:270447デフォルトの名無しさん
2005/04/11(月) 16:18:450448デフォルトの名無しさん
2005/04/11(月) 16:36:150449デフォルトの名無しさん
2005/04/11(月) 16:48:48池沼はレスしないで荒れるから
0450デフォルトの名無しさん
2005/04/11(月) 16:55:070451デフォルトの名無しさん
2005/04/11(月) 18:32:330452デフォルトの名無しさん
2005/04/11(月) 23:55:400453デフォルトの名無しさん
2005/04/12(火) 17:13:36char tmpbuf[255];
memcpy(&tmpbuf[0],"ABCD",4);
tmpbuf[4] = "1";
tmpbufをAnsiString型に換えた場合の添字の指定方法がわかりません。
どう書いたらいいのでしょうか?
0454デフォルトの名無しさん
2005/04/12(火) 17:18:340455デフォルトの名無しさん
2005/04/12(火) 17:27:08これ普通に
tmpbuf[4] = '1';
こうじゃないとエラーでそう
0456デフォルトの名無しさん
2005/04/12(火) 18:40:44AnsiString::operator[]は1始まりなので
AnsiString asbuf = "ABCD";
asbuf.SetLength( 256 );
asbuf[5] = '1';
ただ普通はこういう使い方はしないでしょ。
AnsiString str = "ABCD";
str += '1';
これで十分。
0457デフォルトの名無しさん
2005/04/12(火) 18:48:09> これで十分。
Dat's COOL.
0458デフォルトの名無しさん
2005/04/12(火) 19:06:11str += '1';
は、むしろ
str += "1";
0459デフォルトの名無しさん
2005/04/12(火) 23:58:21(1) TColorBoxで「カスタムカラー」を選択し色選択ダイアログを表示させる。
(2)「作成した色」において、作成していない色を選択し、OKボタンを押下する。
(3) エラーが表示される(リストのインデックスが範囲を超えました云々…)。
以上のエラーをどうやって回避したら良いか困っています。
どなたかアドバイスを下さい。
0460デフォルトの名無しさん
2005/04/13(水) 00:29:290461デフォルトの名無しさん
2005/04/13(水) 06:24:520462デフォルトの名無しさん
2005/04/13(水) 10:46:330463デフォルトの名無しさん
2005/04/13(水) 13:13:43VCLがバグっとるね。OnSelectに以下のように書いとけば回避できると思う。
void __fastcall TForm1::ColorBox1Select(TObject *Sender)
{
if (ColorBox1->Style.Contains(cbCustomColor))
{
int color = ::SendMessage(ColorBox1->Handle, CB_GETITEMDATA, 0, 0);
if (color == -1)
::SendMessage(ColorBox1->Handle, CB_SETITEMDATA, 0, 0);
}
}
0464459
2005/04/13(水) 14:53:21nasm使えません…。
>>462
OnSelectにtry〜catch文を仕込んでやってみましたが、ダメでした。
>>463
できました!
やはりVCLのバグだったんですね…。
ありがとう御座います。助かりました。
余談ですが、
TColorDialogならあらかじめCustomColorsを設定しておけば良いのですが
TColorBoxだとCustomColorsってプロパティ無いんですよね。
そういう場合、SendMessage()で予め設定しておけるんでしょうか?
SendMessage()ってほとんど知らないので、学習しなきゃなぁ。
0465デフォルトの名無しさん
2005/04/13(水) 15:11:48CustomColorsの設定は残念ながら�_。
TColorBoxの派生コンポを作って、PickCustomColorメソッドをオーバーライドすれば可能だけどね。
上のバグもこのメソッドをいじって根本的に解決できる。
(内部で作成してるColorDialogのColorが-1(未作成の色)を返したら、強制的に0(黒)にするとか無視するとか)
ソースがあるなら、TCustomColorBox.PickCustomColorのコードを見てみるといい。
0466デフォルトの名無しさん
2005/04/14(木) 01:57:190467デフォルトの名無しさん
2005/04/14(木) 17:08:080468デフォルトの名無しさん
2005/04/14(木) 17:35:58ExtractRelativePath
0469本田
2005/04/14(木) 22:21:49デバッグカーネル。
0470デフォルトの名無しさん
2005/04/15(金) 02:35:27FromCreateでレジストリから以前の状態をCheckedに読み込んだだけで、Check1Click(TObject *Sender)が実行されてしまうのだけど・・・
0471デフォルトの名無しさん
2005/04/15(金) 02:45:03ヘルプのTControl::OnClickを参照。
0472デフォルトの名無しさん
2005/04/15(金) 11:39:12ありがとう
チェックボックスの Checked プロパティの値が変更された場合
というわけですね。実行されるときとされないときがあったので、470を書き込んだ後さらに悩んでしまいました。
Checked プロパティがレジストリの値と同じ場合は=でbool値を代入してもonClickは実行されないということのようですね
0473デフォルトの名無しさん
2005/04/15(金) 13:55:160474デフォルトの名無しさん
2005/04/15(金) 14:01:00どう突っ込みたいのか書かないとわからん。
数字として入れたいならAnsiString::sprintf()とか
0475デフォルトの名無しさん
2005/04/15(金) 14:58:000476デフォルトの名無しさん
2005/04/15(金) 17:41:54文字列を扱うのにAnsiStringはとても便利ですが、気が付いた点を2つ。
(1)hoge[0]の扱い
C言語では
char hoge[] = "Nakajima";
と宣言したとき、hoge[1] には 'a' が入っています。
つまり0から始まっています。
しかし、
AnsiString hoge = "Nakajima";
と宣言したとき、hoge[1] には 'N' が入っています。
これはPascalと同じように1から始まっているのです。 Pascalで書かれたVCLを使っているからだ と思いますが、
C++Builderなんだからねぇ・・・
Cを使っていた人は注意して下さい。
0477デフォルトの名無しさん
2005/04/15(金) 20:09:59ObjectPascalの文字列型互換だからしょうがない
0478デフォルトの名無しさん
2005/04/16(土) 00:01:160479デフォルトの名無しさん
2005/04/16(土) 03:37:070480デフォルトの名無しさん
2005/04/16(土) 11:06:19いまBCBが手元にないので確かめられないのだが、
AnsiString hoge[5];
hoge[1]="Nakajima";
とした場合は、hoge[1][1]にNが入るってこと?
0481デフォルトの名無しさん
2005/04/16(土) 12:38:18その場合は
hoge[0][1]にNがはいるんじゃ
0482デフォルトの名無しさん
2005/04/16(土) 13:12:09何故?なにゆえ?
0483デフォルトの名無しさん
2005/04/16(土) 14:25:42ただし正確には
hoge[1][1]は
hoge[1].operator[](1)と等価で戻値はchar&
0484デフォルトの名無しさん
2005/04/16(土) 17:36:37{
AnsiString hoge[5];
hoge[1]="ABC";
Caption = hoge[1][1];//A
Application->Title = hoge[1][3];//C
}
0485デフォルトの名無しさん
2005/04/16(土) 18:15:23http://thunder.prohosting.com/~cbdn/k008.htm
http://thunder.prohosting.com/~cbdn/html.htm
Applies To: C++Builder 1 or higher
Category: Knowledge Base
1.
Start a new project using File | New Application.
2.
Edit the OnShow event:
void __fastcall TForm1::FormShow(TObject *Sender)
{
int result;
SystemParametersInfo(SPI_SCREENSAVERRUNNING, true, &result,
0);
}
3.
Edit the OnClose event:
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction
&Action)
{
int result;
SystemParametersInfo(SPI_SCREENSAVERRUNNING, false, &result,
0);
}
As you already know, when a screen saver is running, the special Windows keys are disabled in order to prevent security problems. You can trick Windows into thinking that a screen saver is running.
0486デフォルトの名無しさん
2005/04/16(土) 21:12:390487デフォルトの名無しさん
2005/04/16(土) 22:32:48Alpha が透過度になります(1.0 で100%コピー、0.5 で50%コピー)。
http://members3.jcom.home.ne.jp/jellyjam/pages/Del/graph.html
void AlphaDraw(int X,int Y, //{描画先座標}
Graphics::TBitmap *Bmp1,
Graphics::TBitmap *Bmp2, //{ビットマップ}
float Alpha, //{透過度}
TColor TransParentColor) //{背景色(完全透過します)}
{
int i, j, k, v, z;
TRect Rect1, Rect2, Rect3;
//Pnt1, Pnt2 : PRGBArray;
Byte *Pnt1, *Pnt2; // scanlines
float Alp;
Bmp1->PixelFormat = pf24bit;
Bmp2->PixelFormat = pf24bit;
//半透明コピー開始
//コピー領域をキャッチ
Rect1 = Rect(0, 0, Bmp2->Width, Bmp2->Height);
OffsetRect(Rect1, X, Y);
0488デフォルトの名無しさん
2005/04/17(日) 12:45:21たちあげたいのですが、うまくいきません。TServiceは、ハンドルをもってないからなんでしょうか?
0489デフォルトの名無しさん
2005/04/17(日) 12:52:200490デフォルトの名無しさん
2005/04/18(月) 02:42:360491デフォルトの名無しさん
2005/04/18(月) 02:44:03Windows NTのサービスを実装するアプリケーションを開発するために、
サー ビスアプリケーションを作成するウィザードが提供されます。
サービスアプリケ ーションのために、
TServiceApplicationクラスとTServiceクラスが用意され ており、
サービスの名前や種類、動作はオブジェクトインスペクタによって
定 義できます。
0492デフォルトの名無しさん
2005/04/18(月) 12:05:37これって左クリでポップアップする方法教えれ。オブジェクトインスペクタの設定でな
パネルのクリイベで自分で呼び出すってのはイラン
0493デフォルトの名無しさん
2005/04/18(月) 12:40:16そんな方法はない
0494デフォルトの名無しさん
2005/04/18(月) 13:23:31お前がBCB使うの止めればいいよw
0495デフォルトの名無しさん
2005/04/18(月) 18:52:480496デフォルトの名無しさん
2005/04/18(月) 19:07:250497デフォルトの名無しさん
2005/04/18(月) 19:54:19何か対処方法はありますでしょうか。
0498デフォルトの名無しさん
2005/04/18(月) 22:10:560499デフォルトの名無しさん
2005/04/18(月) 23:30:590500デフォルトの名無しさん
2005/04/19(火) 03:35:330501デフォルトの名無しさん
2005/04/19(火) 09:15:25知ってるがお前の態度が(ry
0502デフォルトの名無しさん
2005/04/19(火) 13:52:59マウスボタンを押した状態でカーソルを移動させ
て範囲内の項目を全て選択状態にするにはどう
やったらできますか?BCB6Proです。
0503デフォルトの名無しさん
2005/04/19(火) 14:47:230504デフォルトの名無しさん
2005/04/19(火) 14:59:49CtrlやSiftを押しながらではなくてマウスボタンを押しながら
カーソルを移動させるだけで破線の四角い枠が表示されて
範囲内の項目全てが選択状態になりますよね?
あれを実現したいのです。
0505デフォルトの名無しさん
2005/04/19(火) 15:25:140506デフォルトの名無しさん
2005/04/19(火) 19:41:57カーソル位置のファイルを開くで開いてみると、ちゃんとBCBがインストールされているディレクトリにあるみたいで、
インクルードのパスもMCFのディレクトリに通ってるみたいです。
何故エラーが出るのでしょうか。
FAQみたいな質問で申し訳ないです。
0507デフォルトの名無しさん
2005/04/19(火) 19:44:42宜しくお願いします。
0508本田
2005/04/19(火) 23:51:14そんなことよくあるんだけど、
私、BCB5PROを使ってるんだけど、
プロジェクトファイルをメイクファイルに変換して、
試行錯誤してメイクファイルを修正している。
0509デフォルトの名無しさん
2005/04/20(水) 01:45:500510& ◆FC4h7F/wV6
2005/04/20(水) 02:34:19#include "afxres.h"
を
#include <afxres.h>
にするとか。
0511本田
2005/04/20(水) 02:35:52>>509
BCB6では無理。
0512デフォルトの名無しさん
2005/04/20(水) 03:11:52Delphi2006またはDelphi2007をお待ちください。
0514デフォルトの名無しさん
2005/04/20(水) 16:33:44TTreeViewのスクロールバーって消えないのでしょうか?
ShowScrollBarでやってみても一時的には消えるがやっぱり駄目
サイズ変更の微妙なサイズ変更(横スクロールバーが出る瞬間)
とかするとまた出てきてしまいます。
SetWindowLongでむりやりスタイル変更
ULONG lStyle = ::GetWindowLong( TreeView1->Handle, GWL_STYLE);
lStyle ^= WS_VSCROLL;
::SetWindowLong( TreeView1->Handle , GWL_STYLE, lStyle);
とかしても、駄目っぽいです。
どなたか御存じないでしょうか?
0515デフォルトの名無しさん
2005/04/20(水) 19:15:55そうなのですか・・・
>>510
それも試してみたのですが、やっぱり駄目でした。
アドバイスありがとうございました。
色々試してみます。
0516デフォルトの名無しさん
2005/04/20(水) 21:56:51public 宣言と private 宣言
グローバル
g
gstrUserName
モジュールレベル
m
mblnCalcInProgress
プロシージャ内
なし
dblVelocity
0517デフォルトの名無しさん
2005/04/21(木) 12:37:23Borland C++Builderのチュートリアルをやっていてつまってしまいました…
2:フォーム上の ActionManager1 を選択し,オブジェクトインスペクタで
Images プロパティに ImageList1 を設定します。
とあるのですが、ImageList1と言うものがプルダウンに表示されません
入力しても駄目です…
これは、環境の設定とかが悪いのでしょうか?
Borland C++Builder Professional Version6.0[Build10.166] を使用しています。
どなたか教えて下さい
宜しくお願いします。
0518デフォルトの名無しさん
2005/04/21(木) 12:49:33フォーム上にTImageListコンポーネント置いてあるか?
0519517
2005/04/21(木) 13:00:36やってしまいました・・・置いてませんでした_| ̄|○
申し訳ありませんうまく行きました有り難うございます。
これからも精進致します…
0520デフォルトの名無しさん
2005/04/21(木) 13:42:05LoadFromFileしたいのですが160000行もあり、読
み込みに20秒ぐらい掛かってしまいます。
ListViewのようにMemoもOwnerDataのような事が
可能でしょうか?また、できるならどのようにすれ
ば実現できますか?
0521デフォルトの名無しさん
2005/04/21(木) 13:48:510522デフォルトの名無しさん
2005/04/21(木) 15:53:43パソコンを買い換える。
0523デフォルトの名無しさん
2005/04/21(木) 18:26:21__fastcall TForm3::TForm3(const int iFlg, TComponent* Owner) : TForm(Owner)
↓これで↑を呼ぶ場合にどうすればいいんでしょうか?
Application->CreateForm(__classid(TForm3), &Form3);
これで、
0524デフォルトの名無しさん
2005/04/21(木) 22:04:52グローバルな変数になります。
プライベート変数ではなく、他のフォームからも使ってもらいたい変数は、同じくヘッダファイルの 中の「public:」のもとで宣言し
パブリック変数になります。
フォームに対応したユニット内のすべてのモジュール(関数)から使用できる 変数を、
『プライベート変数』と呼びます。
モジュール(関数)の中で宣言された変数は
『ローカル変数』 と呼ばれます。
0525デフォルトの名無しさん
2005/04/21(木) 22:28:19無理。普通にnewを使えばいい。
0526デフォルトの名無しさん
2005/04/22(金) 01:25:54スタイルにTVS_NOSCROLLを加える。
既にスクロールバーを持ってるやつを、SetWindowLongで変更する場合は、
変更後にShowScrollBarを呼ばないと消えない模様。
0527デフォルトの名無しさん
2005/04/22(金) 10:39:130528デフォルトの名無しさん
2005/04/22(金) 17:26:15C++Buirder5で開発中なのですが、
VBでいうMid関数と同じ役割とする関数ってC++Buirderにもありますか?
もしあるのであれば、教えてくださいm(_ _)m
0529デフォルトの名無しさん
2005/04/22(金) 17:57:310530デフォルトの名無しさん
2005/04/22(金) 19:00:15ヘルプ位見たんだろうな?
0531デフォルトの名無しさん
2005/04/22(金) 19:23:190532デフォルトの名無しさん
2005/04/22(金) 20:45:59二回繰り返してるってことは素で間違えてるのか?
×Buirder
○Builder
0533デフォルトの名無しさん
2005/04/23(土) 04:51:22{
/*
Unit1.h
#include <StrUtils.hpp>
*/
//Unit1.cpp
AnsiString A = "XYZ";
AnsiString B = "わおん";
Caption = MidStr(A,3,1); //Z
Application->Title = MidStr(B,5,2); //ん
}
0534デフォルトの名無しさん
2005/04/23(土) 04:53:14enum TStringMbcsByteType { mbSingleByte, mbLeadByte, mbTrailByte };
TStringMbcsByteType __fastcall ByteType(int index) const;
説明
ByteType メソッドは,AnsiString 内の index(0 が最初)で示されたバイトの 位置にあるバイトの種類を示します。戻り値は以下のとおりです。
定数 意味
mbSingleByte 1 バイト文字
mbLeadByte マルチバイト文字の最初のバイト
mbTrailByte マルチバイト文字の最後のバイト
西洋諸国など一部のロケールではマルチバイト文字を使用しません。その場 合,ByteType は常に mbSingleByte を返します。
0535デフォルトの名無しさん
2005/04/23(土) 05:34:56{
/*
Unit1.h
#include <StrUtils.hpp>
*/
//Unit1.cpp
AnsiString A = "XYZ";
AnsiString B = "わおん";
Caption = MidStr(A,3,1); //Z
int intStart,intCount;
intStart = 3;
intCount = 1;
Application->Title = MidStr(B, (intStart * 2) - 1, intCount *2); //ん
//Application->Title = MidStr(B,5,2); //ん
}
//-------------------------------
0536デフォルトの名無しさん
2005/04/23(土) 05:44:57MidStr
MidStr
MidStr
MidStr
MibStr
MidStr
MidStr
MidStr
MidStr
MidStr
MidStr
0537デフォルトの名無しさん
2005/04/23(土) 07:38:510538デフォルトの名無しさん
2005/04/23(土) 09:59:18void __fastcall TForm1::FormCreate(TObject *Sender)
{
/*
Unit1.h
#include <StrUtils.hpp>
*/
//Unit1.cpp
AnsiString A = "WXYZ";
AnsiString B = "富士山";
Caption = MidStr(A,3,1); //Y
int intStart,intCount;
intStart = 3;
intCount = 1;
//Application->Title = MidStr(B, (intStart * 2) - 1, intCount *2); //山
//Application->Title = MidStr(B,5,2); //山
StrLCopy(A.c_str(), B.c_str(), 4);
Application->Title = AnsiString(A); //富士
}
0539デフォルトの名無しさん
2005/04/23(土) 10:03:08{
/*
Unit1.h
#include <StrUtils.hpp>
*/
//Unit1.cpp
AnsiString A = "WXYZ";
AnsiString B = "富士山";
Caption = MidStr(A,3,1); //Y
int intStart,intCount;
intStart = 3;
intCount = 1;
//Application->Title = MidStr(B, (intStart * 2) - 1, intCount *2); //山
//Application->Title = MidStr(B,5,2); //山
Application->Title = StrLCopy(A.c_str(), B.c_str(), 6); //富士
}
0540デフォルトの名無しさん
2005/04/23(土) 10:04:32void __fastcall TForm1::FormCreate(TObject *Sender)
{
/*
Unit1.h
#include <StrUtils.hpp>
*/
//Unit1.cpp
AnsiString A = "WXYZ";
AnsiString B = "富士山";
Caption = MidStr(A,3,1); //Y
int intStart,intCount;
intStart = 3;
intCount = 1;
//Application->Title = MidStr(B, (intStart * 2) - 1, intCount *2); //山
//Application->Title = MidStr(B,5,2); //山
Application->Title = StrLCopy(A.c_str(), B.c_str(), 4); //富士
}
0541デフォルトの名無しさん
2005/04/24(日) 02:12:200542デフォルトの名無しさん
2005/04/24(日) 02:47:27文字数を調べる関数を作りました。
2. 文字列の文字数を調べる
1 バイト文字と 2 バイト文字が混在する文字列の文字数を返す関数です。
// 文字列の文字数を返す
// src : 文字列
int GetCharLength(const char* src)
{
if (src[0] == '\0')
return 0;
char* s;
int count = 1;
s = CharNext(src);
while (*s)
{
++count;
s = CharNext(s);
}
return count;
}
0543デフォルトの名無しさん
2005/04/24(日) 03:15:200544デフォルトの名無しさん
2005/04/24(日) 03:32:58{
AnsiString ansiB = "富士山麓";
Caption = ansiB.SubString(5,4); //山麓
}
0545デフォルトの名無しさん
2005/04/24(日) 08:50:530546デフォルトの名無しさん
2005/04/24(日) 13:40:390547デフォルトの名無しさん
2005/04/24(日) 14:00:410548デフォルトの名無しさん
2005/04/24(日) 14:58:230549デフォルトの名無しさん
2005/04/24(日) 15:16:420550デフォルトの名無しさん
2005/04/24(日) 15:57:48このクラスのインスタンスをグローバル宣言しました。
で、DisplayClassのパブリックメンバに、Graphics::TBitmap *LoadPicBitmap;
と宣言。
フォームは一個だけIDEで作成し、On_CreateハンドラからDisplayClassのメンバ関数を呼び出し、
LoadPicBitmapにnewする。
で、Form1のOn_CloseハンドラでLoadPicBitmapをdeleteすると、ウィンドウを閉じた時に
不正終了してしまいます。
LoadBitmapを参照しているほかのイベントハンドラがまだ呼ばれるのかと思いました。
なんで、On_CloseハンドラではApplication->Terminate()することにして、
On_Destroyハンドラでdeleteすることにしたのですが、頻度は減りましたがやはり
たまに不正終了します。
どうやったら不正終了しないでLoadPicBitmapを解放できるでしょうか?
0551デフォルトの名無しさん
2005/04/24(日) 17:13:02もう少し綺麗にコピーできる方法はないでしょうか?
0552デフォルトの名無しさん
2005/04/24(日) 18:11:20OnIdleってそのアプリが処理するメッセージがないときに呼ばれるものだから、CPUの忙しさとは関係ないのでは。
CPUがどんだけ忙しくたって、キューにメッセージがなければそのアプリはアイドル状態って判断されるわけだし。
0553デフォルトの名無しさん
2005/04/24(日) 19:04:23コピー中は、プログラムが固まって操作できなくなるんだけど
これを回避する方法ってありますか?
0554デフォルトの名無しさん
2005/04/24(日) 19:16:320555デフォルトの名無しさん
2005/04/24(日) 21:44:51バッファ使うなりして自前でコピーしたら?
現在何%コピーできてるかとかの表示もできそう
だし。
ただ、正確にコピーできてるかファイル比較
したりする必要あるなら多少面倒っぽいかも。
ところでCopyFileの速度ってどうなの?
高速ファイルコピー専用のアプリも多いみたい
なんだけどファイルコピーが低速なのはエクスプロ
ーラ上だけ?
と、自分では何も確認してない俺がレスしときますね。
0556デフォルトの名無しさん
2005/04/24(日) 23:57:34どうもありがとうです。
なんとか、スレッドを使ってうまくいったです。
でも、コピー失敗するから、ウェイトとかファイル比較とか
結構ややこい。
高速確実にファイルコピーできる方法があったら、
俺も知りたいです(´・ω・`)
0557デフォルトの名無しさん
2005/04/25(月) 00:34:430558デフォルトの名無しさん
2005/04/25(月) 03:14:220559デフォルトの名無しさん
2005/04/25(月) 03:48:450560デフォルトの名無しさん
2005/04/25(月) 05:46:280561デフォルトの名無しさん
2005/04/25(月) 07:22:430562デフォルトの名無しさん
2005/04/25(月) 07:52:21Indyを入れると出るみたいです。
だれかIndyうまくインストールできた人居る?
0563デフォルトの名無しさん
2005/04/25(月) 17:46:05C++Builder6 vol.2の本に載ってるよ
0564デフォルトの名無しさん
2005/04/25(月) 17:49:050565本田
2005/04/25(月) 20:34:16>Spi Load
http://www.vector.co.jp/soft/win95/art/se064950.html
0566デフォルトの名無しさん
2005/04/25(月) 21:58:36ヘルプの「ユニット」ってやつのヘッダ。
VCLのヘッダは拡張子hppだから気をつけて。
0567デフォルトの名無しさん
2005/04/26(火) 13:40:07できました!
thx!
0568デフォルトの名無しさん
2005/04/26(火) 15:48:32ScrollBoxについてなのですが、
これは直接文字を書き込むことはできないのでしょうか?
もしできるのであれば教えてください。
0569デフォルトの名無しさん
2005/04/26(火) 17:30:01>これは直接文字を書き込むことはできないのでしょうか?
「直接文字を書き込む」とは、
ScrollBox のどこにどう書き込みたいのか?
次第による。
0570デフォルトの名無しさん
2005/04/26(火) 19:20:450571デフォルトの名無しさん
2005/04/26(火) 19:28:42::GetSystemTime(LPSYSTEMTIME);
じゃだめなのか?
0572デフォルトの名無しさん
2005/04/27(水) 17:07:44レスがかなり遅くなりましたがありがとうございます。
それで、やってみます。
0573デフォルトの名無しさん
2005/04/27(水) 19:09:150574デフォルトの名無しさん
2005/04/27(水) 20:35:18最新のバージョンに更新する
0575デフォルトの名無しさん
2005/04/28(木) 01:31:00何の設定もしないままソース書いたんですが動きません。
どう設定すればよいか教えてください。
0576デフォルトの名無しさん
2005/04/28(木) 01:43:31そらまぁ、ソースを書いただけじゃ動くわけないな。
動いたらオカルトだ。
まともな回答が欲しかったらまともな質問しな。
どのようなソースを書いてどのようなオプションでコンパイルして
どのように実行したがどのような結果に終わったのか、
全て書け。
0577デフォルトの名無しさん
2005/04/28(木) 01:55:57インクルードパス:C:\Program Files\Borland\CBuilder6\Include
ライブラリパス:C:\Program Files\Borland\CBuilder6\Lib
デバッグ用ソースパス:$(BCB)\source\vcl
#include <stdio.h>
main(){
printf("Hello, world.\n");
return 0;
}
これを実行すると、
[C++ エラー] Project1.cpp(3): E2209 インクルードファイル 'vcl.h' をオープンできない
[C++ エラー] Project1.cpp(6): E2303 型名が必要
[C++ エラー] Project1.cpp(6): E2034 'char *' 型は 'int' 型に変換できない
[C++ エラー] Project1.cpp(6): E2293 ) が必要
[C++ エラー] Project1.cpp(8): E2141 宣言の構文エラー
なんでvcl.hとかでてくるのか…
0578デフォルトの名無しさん
2005/04/28(木) 02:06:37にしてみたら?
0579デフォルトの名無しさん
2005/04/28(木) 02:09:58Windows アプリケーションとして、そういうコードを書いているの?
BCB 初心者かな?だとしたら間違い。
BCB6 立ち上げたら、
1) [ファイル] - [すべて閉じる]
2) [ファイル] - [新規作成] - [その他...]
3) 表示されたダイアログの新規作成タブからコンソール ウィザードをダブル・クリック
4) 更に表示されるダイアログであまり深い事を考えずに OK ボタンをクリック
の手順を踏む。
そうすれば main 関数のスケルトンが出てくるのでそれを編集する。
で、IDE 上からプログラムを実行すると、あっという間に終わって表示が消えるので、
最後に何か入力しないとプログラムを終われないようにしておくといい。
0580デフォルトの名無しさん
2005/04/28(木) 02:10:17だめでした。
インクルードパス:$(BCB)\include;$(BCB)\include\vcl
ライブラリパス:$(BCB)\Lib
で実行すると、
[リンカ 致命的エラー] Fatal: ファイル SYSINIT.OBJ が開けません
とでます。
0581デフォルトの名無しさん
2005/04/28(木) 02:17:16できました。
ありがとうございました。
0582デフォルトの名無しさん
2005/04/28(木) 02:18:36だから、分からんかったら全部書けって言ってるんだ。
そのプロジェクト、どういう手順で作成した?
それをはっきりさせて。
あと、「ファイル」→「新規作成」→「アプリケーション」で
新しいプロジェクトをつくって、なにもせずそのまま実行してごらん。
それでエラーが出るかどうか報告して。
0583デフォルトの名無しさん
2005/04/28(木) 02:33:59いままで立ち上げてUnit1.cppに打ってました。
何もせず実行すると577で書いたエラーがでます。
0584デフォルトの名無しさん
2005/04/28(木) 04:48:43画像が書き込まれるのに、画面上でTImageの中に画像が表示されません。TImageのVisibleはtrueになっています。
表示されない原因として何が考えられるでしょうか?
0585デフォルトの名無しさん
2005/04/28(木) 05:48:28HeightとWidthの値が物凄く小さくなってるとか?
0586デフォルトの名無しさん
2005/04/28(木) 08:01:450587デフォルトの名無しさん
2005/04/28(木) 09:34:27OSはXPです。
0588デフォルトの名無しさん
2005/04/28(木) 11:54:320589デフォルトの名無しさん
2005/04/28(木) 12:12:51>>574
0590デフォルトの名無しさん
2005/04/28(木) 12:43:370591デフォルトの名無しさん
2005/04/28(木) 17:10:49【VCLリファレンスより】
EOutOfResources は,Windows ハンドルを割り当てることができなかったときに送出される例外クラスです。
メモリが十分ある事が関係するとは思えないが?
0592デフォルトの名無しさん
2005/04/28(木) 19:39:51>>574
0593デフォルトの名無しさん
2005/04/29(金) 05:29:490594デフォルトの名無しさん
2005/04/29(金) 12:42:32どこで new DisplayClass() してるの?
Form と生成消滅のタイミングが同じなら
DisplayClass は Form の protected/private メンバにしたほうがよくない?
で、「OnCreate(Form::FormCreate) で new DisplayClass()」してね。
Form のコンストラクタで new したり、
Form に埋め込むのはやめたほうがいいよ。
VCL は普通の C++ じゃないからね。
0596デフォルトの名無しさん
2005/04/29(金) 15:40:54なんでグローバルという気もするけど、そっちは置いといてよさそう?
自分で TBitmap を割り当てているようなコントロールの
Bitmap に LoadPicBitmap を割り当てたとか?
...->Bitmap->Assign(Display.LoadPicBitmap);
↑ほんとはこう書かないといけないのに
...->Bitmap = Display.LoadPicBitmap;
↑こう書いているとか?
どこかのコントロールで二度目のdeleteが発生してる可能性のほうが高いのかな。
0597デフォルトの名無しさん
2005/04/29(金) 16:03:21んん?
Application->Terminate() って、最近書いた記憶ないや
これもなんか変?
>MainForm プロパティを使うと,アプリケーションのメインウィンドウとして動作するフォームを指定できます。メインフォームは,アプリケーションのメインプログラムで最初に作成されるフォームです。メインフォームを閉じるとアプリケーションは終了します。
0598550
2005/04/29(金) 16:56:49復活してしまうのです。
他のハンドラからShowプロパティが呼ばれているのだと思い、destroyedというフラグ変数を
OnCloseハンドラで立て、OnMouseDownなど、コードのある全てのハンドラの先頭に
if(destroyed)return;
と書いてもまだ復活してしまうのです。
なぜなんでしょう?
0599550
2005/04/29(金) 17:03:580600594
2005/04/29(金) 17:47:36コードの書き方がたいへんユニークみたいやなあ
それが原因ぽい
勇気をもってどっかにコード一式上げてみるかぃ
0601550
2005/04/29(金) 18:02:11http://www.borland.co.jp/qanda/delphi/d0000150.html
現在のプログラムはoncreateがそのままメインルーチンに突入する仕組みになっているので。
onClickを契機にメインルーチンに突入するように改造するか…
0602594
2005/04/29(金) 18:38:37OnCreate で失敗すると、Form のロードに失敗したりするからねえ
がんがー
0603デフォルトの名無しさん
2005/04/29(金) 21:14:39コード挙げてみ?
0604550
2005/04/30(土) 00:25:45onClickを契機にメインルーチンを組んだらonCloseでインスタンスを解放できました。
Application->Terminate()も記述しないでプログラムが終了しました。
ただまれに「フォームが復活」することがあったのですが、
onClickからのルーチンを、とにかくonCloseで立てる「destroyed」フラグが
立っていたら作業をすぐやめる、ように書き直したら現象が出なくなりました。
ありがとうございました。
ソース晒しですが、とても恥ずかしい種類のプログラム(要するにエロゲ)なので
ご勘弁下さい…
0605デフォルトの名無しさん
2005/04/30(土) 03:04:480606デフォルトの名無しさん
2005/04/30(土) 08:23:30void __fastcall Sex::Incert(int WomanNo)
{
AnsiString str = "ずぶっ、ぬぷぷぷぷ";
.
.
.
}
0607デフォルトの名無しさん
2005/04/30(土) 08:34:03エロゲで恥ずかしいのはテキストやCGであって
エンジン部分ではないと思うぞ・・・。
まさかソースに直接エロ台詞が書かれてるわけでもあるまいに。
0608デフォルトの名無しさん
2005/04/30(土) 11:16:15見た目が違いますね。(XPスタイル適用時)
VC++ .NETと同じ様にするにはどうすればいい
でしょうか
0609594
2005/04/30(土) 12:04:04それを言うならInsertぢゃ…
>>604
アプリ終了時にオブジェクトがアンロードされる順番が見えていないのでこまっとるのだろう
終了処理に入る前に自分が所有していないオブジェクトへの参照は全部 NULL にしておく
各イベント処理は destroyed を使うのではなくて
if (RefMainForm/* != NULL*/) { 処理; }
みたいにしてくれろ
参照を外す、NULL 放り込むという基本動作が大事だなあ
ぢゃ、そういうことで
0610デフォルトの名無しさん
2005/04/30(土) 18:55:18やってみたら WinMain が未解決になって対処法がわかりません。
#include <windows.h>
#include <tchar.h>
int WINAPI wWinMain(HINSTANCE, HINSTANCE, PTSTR, int)
{
return 0;
}
0611デフォルトの名無しさん
2005/04/30(土) 19:52:47それMFC?
C++BuilderならWideStringやstd::wstringで書きまくるべし
Win9xはごく一部のUnicode関数しか実装していないのよねぇ
0612610
2005/04/30(土) 20:02:59知りたいことだけを言えば、
『エントリポイント関数を、 WinMain から wWinMain にするには
どうすれば良いか?』ということです。
0613デフォルトの名無しさん
2005/04/30(土) 22:25:37プロジェクトオプション→ディレクトリ/条件タブ→条件定義に「_UNICODE」を追加。
又はオプションソースを開いて、コマンドラインオプションに「-WU」を追加。
#include <windows.h>
#include <tchar.h>
extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
return 0;
}
0615デフォルトの名無しさん
2005/05/01(日) 00:29:48BCB上で書き換えても反映されないかもしれないから、BCB終了して適当なエディタで。
それでもできなければうpする。
0616610
2005/05/01(日) 00:46:25無理でした。
メイクファイルを作成して、そのc0w32.objを書き直した場合は成功しますが、
手間がかかるので、より簡単な方法があるなら知りたいです。
0617デフォルトの名無しさん
2005/05/01(日) 00:58:200618610
2005/05/01(日) 01:31:58開発環境から UNICODE モードでコンパイルできるようになりました。
thx
0619デフォルトの名無しさん
2005/05/01(日) 09:32:45aを√したい場合と aをcos場合どうすればいいでしょうか?
sqrt(a) cos(a) してもうまくできないです。
0620デフォルトの名無しさん
2005/05/01(日) 09:35:15a=float cos(float a);
でもやってみたのですが、ぜんぜんうまくいきませんでした。
0621デフォルトの名無しさん
2005/05/01(日) 09:54:52現在表示されてるページのURLをEditに表示するには
どうしたらいいのでしょうか。
0622デフォルトの名無しさん
2005/05/01(日) 10:18:54どうすればいいですか?
0623デフォルトの名無しさん
2005/05/01(日) 11:48:54ヘルプを読む。
それでも分からなかったら、
自分の書いたソース晒して何がどう上手くいかなかったのか具体的にかけ。
>>621
TCppWebBrowser::LocationURL
>>622
TMemo::Lines
ってか人に聞く前にヘルプちゃんと読め。
0624デフォルトの名無しさん
2005/05/01(日) 11:57:110625デフォルトの名無しさん
2005/05/01(日) 11:58:06ここで質問することとヘルプを参照することはイコールです。
0626デフォルトの名無しさん
2005/05/01(日) 12:09:22TMonitor::WorkareaRect
0627デフォルトの名無しさん
2005/05/01(日) 12:09:24TRect r;
SystemParametersInfo(SPI_GETWORKAREA, 0, &r, 0);//rにディスプレイのタスクバーを除く
//デスクトップ領域が代入される
int width = r.Right - r.Left; // Width
int height = r.Bottom - r.Top; // Height
0628624
2005/05/01(日) 12:55:540629デフォルトの名無しさん
2005/05/01(日) 13:21:050630デフォルトの名無しさん
2005/05/01(日) 15:03:05オブジェクトインスペクタでMemo1、Linesプロパティの右の...をクリック。
文字列リストの設定ダイアログで"Memo1"の文字列を削除。
0631デフォルトの名無しさん
2005/05/01(日) 15:53:18っ[BCB9]
0632デフォルトの名無しさん
2005/05/01(日) 17:13:000633デフォルトの名無しさん
2005/05/01(日) 19:30:15どうやるのですか?
0634デフォルトの名無しさん
2005/05/01(日) 21:29:17つけました。
buttonを押すとタブを自動的にひとつ追加することはできたのですが、
新しくできたタブ上にもともとあったコンポーネントと同じものを追加するにはどうすればいいのでしょうか。
(簡単に言うとTabControl上にEditがあり、buttonを押すとタブが1つ増えて、新しくできたそのタブ上にもEditが自動的にできるようにしたい、ということでです。)
0635デフォルトの名無しさん
2005/05/01(日) 21:51:05VCLリファレンスヘルプから引用
>TTabControl は異なるコントロールを格納する
>複数のページを持たない単一のオブジェクトです。
>現在のタブが変わると,タブコントロールは変更を
>反映するために OnChange イベントハンドラで
>直接コントロールの内容を更新しなければなりません。
引用終わり
>新しくできたタブ上にもともとあったコンポーネントと同じものを追加する
不可能。TPageControlのことか?
0636デフォルトの名無しさん
2005/05/01(日) 22:30:43あ、間違えました。ご指摘のとおりTPageです
0637デフォルトの名無しさん
2005/05/01(日) 23:43:04TPageなんてコンポーネントは存在しないぞ。
質問するときゃコンポーネント名くらい正確に書け。
複数のタブシートで同種のコンポーネントを使いたいなら
それこそTTabControlを使えばいい。
TPageControlは動的にページを追加するような使い方はあまりしない。
どうしてもやりたかったら追加したいコンポーネントをnewしてシート上に
配置するしかない。
複数のコンポーネントを扱うならフレームにまとめておけば一発で配置できる。
しかし、TTabControlを使うことを考えたほうが利口だとは思う。
0638デフォルトの名無しさん
2005/05/02(月) 05:26:200639デフォルトの名無しさん
2005/05/02(月) 06:49:08位置はてきとーに調整
0640デフォルトの名無しさん
2005/05/02(月) 06:50:26VisualC++でつくったのよりキビキビしてない気がするんですが
気のせいですか?
0641age
2005/05/02(月) 08:48:490642デフォルトの名無しさん
2005/05/02(月) 09:32:530643デフォルトの名無しさん
2005/05/02(月) 11:34:45パソコンをグレードアップしろ。2GHz未満のCPUなぞ使うな。
0644デフォルトの名無しさん
2005/05/02(月) 12:39:062GHzのCeleronは1.4GHzのCeleronより早いですか?
0645デフォルトの名無しさん
2005/05/02(月) 12:49:19CPU自体の速度はそんなに変わらないだろうが、メモリ周りが明らかに速い。
0646デフォルトの名無しさん
2005/05/02(月) 13:00:08GUIでC++BuilderとVCのスピードの差などない。
本当にC++Builderで作ったのか?
Javaじゃないのか?
0647デフォルトの名無しさん
2005/05/02(月) 13:26:23ワロタ
0648デフォルトの名無しさん
2005/05/02(月) 13:46:25Javaはおそいねぇ。個人的にはこれがクライアントアプリケーションで使われなくなった最大の原因だと思うのだが(言語仕様的には好きなんだけどね)
0649デフォルトの名無しさん
2005/05/02(月) 16:03:110650デフォルトの名無しさん
2005/05/02(月) 16:26:55マンドクセ
0651デフォルトの名無しさん
2005/05/02(月) 16:39:33TListViewを継承して作ったらいいんじゃない?
0652デフォルトの名無しさん
2005/05/02(月) 20:51:460653デフォルトの名無しさん
2005/05/02(月) 20:59:33ProgressBar1->Top = 1;
ProgressBar1->Left = 1;
0654デフォルトの名無しさん
2005/05/02(月) 21:06:09ProgressBar1->Top = 2;
ProgressBar1->Left = 2;
0655デフォルトの名無しさん
2005/05/02(月) 21:35:51はじめはフォームにButton1とMemo1がありますが、実行後に
Button1を押すとMemo2、Memo3・・・を表示することです
0656デフォルトの名無しさん
2005/05/02(月) 21:45:23C++ Builderで、実行時にTEditなどのコントロールを動的に作成するには、以下のようにします。
Parentを必ず設定する必要があります。
TEdit *DynamicEdit = new TEdit(Form1);
DynamicEdit->Parent = Form1;
DynamicEdit->Name = "DynamicCreateTEdit";
DynamicEdit->Left = 100;
DynamicEdit->Top = 100;
0657デフォルトの名無しさん
2005/05/02(月) 21:47:20コンポーネントを動的に作成するにはどうすればいいのでしょうか?
下記のように記述すれば可能です。
注意として必ず,Parentプロパティに親となるコンポーネント(Form,Panel等)を 指定するようにしてください。
これにより,不特定多数のコンポーネントを使用したり,配列でコンポーネントをコ ントロールできるようになります。
//ユニットのヘッダのprivateに以下の一行を記述
TLabel *labels[9];
//以下の記述をボタンのクリック時のイベントに記述
//また,Form1にPanel1というパネルを事前にはっておいてください
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for (int i=0;i<=9;i++)
{
labels[i]=new TLabel(Form1);
labels[i]->Top=i*20;
labels[i]->Caption="Label"+IntToStr(i);
labels[i]->Parent=Panel1;
}
}
0658デフォルトの名無しさん
2005/05/02(月) 21:49:12こういうヤツの作り方ってどうやるんですかね?
0659デフォルトの名無しさん
2005/05/02(月) 21:58:320660デフォルトの名無しさん
2005/05/02(月) 22:46:47動的に増やしたいのですが、TCppWebBrowserってしたらエラーがでたのですが・・
0661デフォルトの名無しさん
2005/05/02(月) 23:06:170662デフォルトの名無しさん
2005/05/02(月) 23:10:04TCppWebBrowser *CppWebBrowser = new TCppWebBrowser(this);
だったのを
TCppWebBrowser *CppWebBrowser = new TCppWebBrowser(Owner);
0663デフォルトの名無しさん
2005/05/03(火) 00:54:51TCppWebBrowserのParentの設定は、CppWebBrowser1->TOleControl::Parent = 〜
ってしないとだめ。
0664デフォルトの名無しさん
2005/05/03(火) 00:56:40エラーが出たら、最低限エラーメッセージを書こうぜ。
0665デフォルトの名無しさん
2005/05/03(火) 01:06:531のコンポーネントが前に出っ放し。
1のコンポーネントが邪魔で2のコンポーネントが
見えない・・・・・。
誰か助けて・・・・
0666デフォルトの名無しさん
2005/05/03(火) 01:28:50シートの切り替えはどうやってる?
0667デフォルトの名無しさん
2005/05/03(火) 08:18:53PageControl上にCppWebBrowserを乗っけて、実行後
新しいウィンドウで開くを選ぶと別のタブが自動的にできるように
してある。ただ、新しいタブ上のCppWebBrowserが隠れて見えない。
それに新しいタブ上のCppWebBrowserで新しいウィンドウで開くを選ぶと
IEが起動してしまいます・・・。
0668デフォルトの名無しさん
2005/05/03(火) 08:29:06CppWebBrowser1を表示用のブラウザ、
CppWebBrowser2を、
表示されないブラウザ用とします。(CppWebBrowser2の
Width, Height を0にしておきます。)
そして、CppWebBrowser1のOnNewWindow2で、
新しいページを一度CppWebBrowser2に表示させ、
そのURLを所得して、
CppWebBrowser1からNavigateすることで、
新しいウィンドウを開かずに、表示することが
できると思います。
コードだと
void __fastcall TForm1::CppWebBrowser1NewWindow2(TObject *Sender,
LPDISPATCH *ppDisp, TOLEBOOL *Cancel)
{
*ppDisp = CppWebBrowser2->Application;
}
//------------------------------------------------------------------------ - --
void __fastcall TForm1::CppWebBrowser2NavigateComplete2(TObject *Sender,
LPDISPATCH pDisp, TVariant *URL)
{
CppWebBrowser1->Navigate(CppWebBrowser2->LocationURL);
}
という感じになります。
他にも方法はいろいろあるのかも知れません。
0669デフォルトの名無しさん
2005/05/03(火) 11:36:36(´-`).。oO(ただ単にActivePageが切り替わってないだけじゃ…)
0670デフォルトの名無しさん
2005/05/03(火) 12:01:46>>669
ありがとうございます。しかしなぜかできませんでした。
たしかに、ActivePageを切り替えてるのですが・・・
タブブラウザ風にしたいのです。
void __fastcall TForm1::CppWebBrowser1NewWindow2(TObject *Sender,
LPDISPATCH *ppDisp, VARIANT_BOOL *Cancel)
{
TTabSheet *TabSheet = new TTabSheet( this );
TabSheet->PageControl = PageControl1;
TabSheet->Parent=PageControl1;
PageControl1->ActivePage = TabSheet;
TCppWebBrowser *CppWebBrowser=new TCppWebBrowser(this);
CppWebBrowser->TOleControl::Parent=TabSheet;
CppWebBrowser->Align=alClient;
*ppDisp = CppWebBrowser->Application;
としたのですが・・。
なぜかCppWebBrowser1が常に一番先頭に出てきてしまいます。
新しいタブ上のCppWebBrowserはCppWebBrowser1でほとんど
隠れてしまいますが、端っこだけ見れます。そこで
新しいウィンドウで開くを選ぶと IEが起動してしまうのですけども・・。
どうもCppWebBrowser1以外は新しいウィンドウで開くを選ぶと IEが起動
してしまいます。
0671デフォルトの名無しさん
2005/05/03(火) 12:28:49うちでは隠れなかったので、隠れるというのは分からないけど、
IEが起動するのは、単に新しく作ったCppWebBrowserのOnNewWindow2イベントを設定してないからでは?
0672デフォルトの名無しさん
2005/05/03(火) 13:17:45動的に作ったCppWebBrowserのOnNewWindow2イベントの設定ってどうやれば
いいのですか?CppWebBrowserは実行前は1つしかありません・・・
0673デフォルトの名無しさん
2005/05/03(火) 13:22:49CppWebBrowser->OnNewWindow2 = CppWebBrowser1NewWindow2;
ってすればいい。
0674デフォルトの名無しさん
2005/05/03(火) 13:33:40やっとできました。ありがとうございます!
0675デフォルトの名無しさん
2005/05/03(火) 14:04:06「フォーム作成中にエラーが発生しました。継承元の'TOKBottomDlg'がみつかりません」とのこと。
必要なダイアローグ、表示するにはどうすればいいのでしょう?
0676デフォルトの名無しさん
2005/05/03(火) 14:04:35「フォーム作成中にエラーが発生しました。継承元の'TOKBottomDlg'がみつかりません」とのこと。
必要なダイアローグ、表示するにはどうすればいいのでしょう?
0677デフォルトの名無しさん
2005/05/03(火) 14:44:16例えばパネルの大きさを100*100にしたいときに、メインフォームの大きさはどのように
して計算すればよいのでしょうか?
0678デフォルトの名無しさん
2005/05/03(火) 15:22:32GetDeviceCaps(Canvas->Handle, HORZRES);
0679デフォルトの名無しさん
2005/05/03(火) 15:24:05{
Memo1->Lines->Clear();
Memo1->Lines->Add(Format("物理画面の幅 = %d mm",
ARRAYOFCONST(((int)GetDeviceCaps(Canvas->Handle, HORZSIZE)))));
Memo1->Lines->Add(Format("物理画面の高さ = %d mm",
ARRAYOFCONST(((int)GetDeviceCaps(Canvas->Handle, VERTSIZE)))));
Memo1->Lines->Add(Format("ディスプレイの幅 = %d pixels",
ARRAYOFCONST(((int)GetDeviceCaps(Canvas->Handle, HORZRES)))));
Memo1->Lines->Add(Format("ディスプレイの高さ = %d pixels",
ARRAYOFCONST(((int)GetDeviceCaps(Canvas->Handle, VERTRES)))));
Memo1->Lines->Add(Format("各ピクセルのビットの数 = %d",
ARRAYOFCONST(((int)GetDeviceCaps(Canvas->Handle, BITSPIXEL)))));
}
0680デフォルトの名無しさん
2005/05/03(火) 16:40:19フォームのClientWidthとClientHeightを100にすれば勝手に必要な大きさになるけど、
そうじゃなくて、ClientWidthとかを設定しないで、計算で求めたいということ?
0681デフォルトの名無しさん
2005/05/03(火) 19:20:30ProgressBar1->Top = 2;
ProgressBar1->Left = 2;
0682デフォルトの名無しさん
2005/05/04(水) 04:09:570683デフォルトの名無しさん
2005/05/04(水) 11:35:26TMediaPlayerならMCIのラッパだから再生できるはずだぞ。
try
{
MediaPlayer1->FileName = "C:\\Music\\music.mp3";
MediaPlayer1->Open();
MediaPlayer1->Play();
}
catch(Exception &e)
{
ShowMessage(e.Message);
}
0684デフォルトの名無しさん
2005/05/04(水) 15:17:130685トラックバック ★
2005/05/04(水) 15:24:51[タイトル] ↓
[発ブログ] ニー速@2ch掲示板
http://ex10.2ch.net/test/read.cgi/neet4vip/1115187035/l50
( ref= http://ex10.2ch.net/test/read.cgi/neet4vip/1115187035/l50 )
[=要約=]
↓
0686デフォルトの名無しさん
2005/05/04(水) 18:24:20それやめたほうがいいんじゃね?
子の側のコントロールのサイズを固定にして、
親の側をサイズ自動にしたら?
あるいはそうやって表示した後で
こっそり切り替えるというのはどう?
思いつきだけど
0687デフォルトの名無しさん
2005/05/04(水) 19:20:14[]
上下、左右の空きの比 率を一定に保つ
コンポーネントのサイズ は変わらない
[akLeft, akTop, akRight, akBottom]
上下、左右の間隔を一 定に保つように、
コンポーネントのサイズ を変更する
0688デフォルトの名無しさん
2005/05/05(木) 04:21:43具体的には、メディアプレーヤーのように開かれるべきファイル名を渡したいのですが。
0689デフォルトの名無しさん
2005/05/05(木) 06:20:32http://www.borland.co.jp/qanda/cbuilder/c0003242.html
アプリケーションを 2 つ以上同時に起動しないようにしたい場合は?
0690デフォルトの名無しさん
2005/05/05(木) 07:04:33それだと、2つめが起動しないだけで、既存の方に情報を渡せないんです。
0691デフォルトの名無しさん
2005/05/05(木) 11:12:36すでにアプリが起動してたら適当なプロセス間通信手段を使って既存アプリにデータを渡す。
前者はWM_COPYDATAとかあるし後者はメモリマップドファイルとかがある。
0692デフォルトの名無しさん
2005/05/05(木) 11:13:450693デフォルトの名無しさん
2005/05/05(木) 20:40:180694デフォルトの名無しさん
2005/05/05(木) 22:31:200695デフォルトの名無しさん
2005/05/06(金) 03:09:430696デフォルトの名無しさん
2005/05/06(金) 04:08:30クラスによりけり。
http://www.meta-comm.com/engineering/boost-regression/cvs-head/developer/index.html
それぞれのborland- 5_6_4のとこを見る。
0697デフォルトの名無しさん
2005/05/06(金) 07:07:390698デフォルトの名無しさん
2005/05/06(金) 16:53:340699デフォルトの名無しさん
2005/05/06(金) 17:41:51他のスレッドにまで影響したら、Sleep() は使い物にならない。
0700デフォルトの名無しさん
2005/05/07(土) 02:52:380701デフォルトの名無しさん
2005/05/07(土) 03:00:250702デフォルトの名無しさん
2005/05/07(土) 13:29:35方法で伝えればよい
0703デフォルトの名無しさん
2005/05/07(土) 21:04:190704デフォルトの名無しさん
2005/05/07(土) 21:50:03記述できる
グローバル変数はいわば手抜き
0705デフォルトの名無しさん
2005/05/07(土) 22:34:02スレッドが一つなら正解だよ
0706デフォルトの名無しさん
2005/05/08(日) 10:29:270707デフォルトの名無しさん
2005/05/08(日) 12:32:23そいつは終了したかどうかの判定には全く使えない
0708デフォルトの名無しさん
2005/05/08(日) 16:30:28これで表示してるWebページのURL
をRichEditに表示するにはどうすればいいの?
0709デフォルトの名無しさん
2005/05/08(日) 16:35:06RichEdit1->Lines->Add(CppWebBrowser1->LocationURL);
0710デフォルトの名無しさん
2005/05/08(日) 17:14:30乙
サンクス
0711デフォルトの名無しさん
2005/05/08(日) 17:23:270712デフォルトの名無しさん
2005/05/08(日) 17:46:260713デフォルトの名無しさん
2005/05/08(日) 19:33:54親スレッドがメッセージキューを持ってるという前提だけど
子スレッドは終了時に、親スレッドのメッセージキューへWM_USER投げる
ってのはダメかい?
Paramには、スレッドのハンドルなり、インスタンスのアドレスを
キャストして渡すなりすりゃスレッドが複数あっても見分けがつく支那。
おっと最後にWaitForSingleObject()(TThread継承してるならTThread::WaitFor())
でスレッドの完全停止を待ってやってな。
0714デフォルトの名無しさん
2005/05/09(月) 07:17:01いいですか?
.NETはアレだし、ソフト開発にあまりコスト
掛けられない現在、いまんとこBCCやDelphiでの
開発が無難としか思えないんだが。
0715デフォルトの名無しさん
2005/05/09(月) 07:18:040716a.b
2005/05/09(月) 07:22:35{
Memo1->Text="今日は晴天です";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
TTabSheet *TabSheet = new TTabSheet( this );
TabSheet->PageControl = PageControl1;
TabSheet->Parent=PageControl1;
PageControl1->ActivePage = TabSheet;
TMemo *Memo=new TMemo(Owner);
Memo->Parent=TabSheet;
Memo->OnEnter= Memo1Click;
}
Memo1内をクリックすると「今日は晴天です」って表示して、
bitbtnを押すと、Memoを増やせるようにしました。増やしたMemo
ではクリックしても「今日は晴天です」って表示されませんけど
どうしてか分かりますか?
0717デフォルトの名無しさん
2005/05/09(月) 07:35:150719デフォルトの名無しさん
2005/05/09(月) 07:51:490720a.b
2005/05/09(月) 08:07:44↑
のことですか?
0721デフォルトの名無しさん
2005/05/09(月) 08:14:47ハンドラ内で文字列を設定しているのがMemo1だからでしょ。
これを、Sender(要キャスト)にすればOK。
0722a.b
2005/05/09(月) 08:18:16ソース教えてくれませんか?
0723デフォルトの名無しさん
2005/05/09(月) 08:22:53void __fastcall TForm1::Memo1Click(TObject *Sender)
{
TMemo *memo = (TMemo *)Sender;
memo->Text="今日は晴天です";
}
0724a.b
2005/05/09(月) 11:23:240725デフォルトの名無しさん
2005/05/09(月) 11:27:54if ( TMemo* memo = dynamic_cast<TMemo*>( Sender ) )
memo->Text = "hoge";
0726デフォルトの名無しさん
2005/05/09(月) 15:37:32{
Caption = dynamic_cast<TButton*>(Sender)->Caption;
}
0727デフォルトの名無しさん
2005/05/09(月) 15:40:330728デフォルトの名無しさん
2005/05/09(月) 17:03:010が帰った時の対策しないのにdynamic_castしても意味ねーべ
0729デフォルトの名無しさん
2005/05/09(月) 17:58:26Borland C++Builder 6です。
0730デフォルトの名無しさん
2005/05/09(月) 18:17:18以下の手順でOK
1.Perlのunix_md5_crypt()の処理内容を調べる
2.調べた処理内容を実装する
0731デフォルトの名無しさん
2005/05/09(月) 18:29:12そう言われる予感はしてた(´Д⊂
0732デフォルトの名無しさん
2005/05/09(月) 19:54:070733デフォルトの名無しさん
2005/05/09(月) 23:07:57MD5ならどっか転がってるだろ
探してみ
0734デフォルトの名無しさん
2005/05/09(月) 23:26:10http://user64.psychedance.com/2004/11/spec_2ch_trip.html
0735デフォルトの名無しさん
2005/05/10(火) 00:04:20RFC1321
0736デフォルトの名無しさん
2005/05/10(火) 01:17:58CryptAcquireContext()
CryptHashData()
CryptGetHashParam()
CryptDestroyHash()
CryptReleaseContext()
0737デフォルトの名無しさん
2005/05/10(火) 01:23:150738デフォルトの名無しさん
2005/05/10(火) 01:32:47ツール->デバッガオプション->言語固有の例外タブ->C++言語の例外で停止OFF
0739729
2005/05/10(火) 03:04:28やっぱもっと楽な方法が無いものかと、脳内perl実行
$q = 'unix_md5_crypt';
$q =~ s/unix_//;
ttp://www.google.co.jp/search?lr=lang_ja&q=md5_crypt
ググったらサンプル見つかった、WINで動作確認もしてみた
ご飯食べて寝よう・・おやすみっ(´Д⊂
ttp://ruffnex.oc.to/kenji/xrea/md5crypt.txt
ttp://ruffnex.oc.to/kenji/src/md5.h
ttp://ruffnex.oc.to/kenji/src/md5_crypt.c
>>733-737
レスありが�d
0740デフォルトの名無しさん
2005/05/10(火) 13:20:02>>737は違うと思うぞ。
0741デフォルトの名無しさん
2005/05/10(火) 14:59:26教えてください。
BROWSEINFO bi;//未定義のシンボルと出ます
#include <shlobj.h>//コンパイルエラーが出ます
#define NO_WIN32_LEAN_AND_MEAN//試してみたけど上に同じ
0742デフォルトの名無しさん
2005/05/10(火) 15:59:190743デフォルトの名無しさん
2005/05/10(火) 16:01:580744デフォルトの名無しさん
2005/05/10(火) 16:05:49NO_WIN32_LEAN_AND_MEANはプロジェクトオプション→ディレクトリ/条件タブ→条件→条件定義のとこに追加する。
vcl.hの前で#defineしてもいいけど、プリコンパイルヘッダの再作成が起きないように、
全部のソースで同じように#defineしなきゃいけないのでめんどい。
0745デフォルトの名無しさん
2005/05/10(火) 16:13:25WM_WINDOWPOSCHANGINGでWINDOWPOS構造体のxとyに
LeftとTopを入れる。
0746デフォルトの名無しさん
2005/05/10(火) 16:21:38ソース
0747デフォルトの名無しさん
2005/05/10(火) 16:22:080748デフォルトの名無しさん
2005/05/10(火) 16:23:560749デフォルトの名無しさん
2005/05/10(火) 16:25:420750デフォルトの名無しさん
2005/05/10(火) 16:28:050751デフォルトの名無しさん
2005/05/10(火) 16:33:350752デフォルトの名無しさん
2005/05/10(火) 16:35:590753デフォルトの名無しさん
2005/05/10(火) 18:41:140754デフォルトの名無しさん
2005/05/10(火) 21:06:52何回釣られたら憶えるんですかみなさん
0755デフォルトの名無しさん
2005/05/10(火) 21:13:180756デフォルトの名無しさん
2005/05/10(火) 21:18:070757デフォルトの名無しさん
2005/05/10(火) 22:42:37extern bool AlphaPicture(Graphics::TBitmap *DestBMP, int XDest, int YDest, Graphics::TBitmap *SrcBMP , RECT Rect, BYTE Alpha)
{
DestBMP->PixelFormat=pf24bit;
SrcBMP->PixelFormat=pf24bit;
//転送先
int w=DestBMP->Width;
int h=DestBMP->Height;
//転送元
int Width = Rect.right - Rect.left;
int Height= Rect.bottom - Rect.top;
int YSrc = Rect.top;
int XSrc;
Byte *ptr,*ptr2;
0758デフォルトの名無しさん
2005/05/10(火) 22:45:13Alpha=256-Alpha;
for(int y2 = YDest ; y2 < Height+YDest ; y2++)
{
if(y2 >= h)break;
if(y2>=0)
{
ptr = (Byte *)DestBMP->ScanLine[y2];
ptr2= (Byte *)SrcBMP->ScanLine[YSrc];
XSrc=Rect.left;
for(int x2 = XDest ; x2 < Width+XDest ; x2++)
{
int i=x2*3;
if(x2 >= w)break;
if(x2>=0){
ptr[i] = (ptr2[XSrc] +((ptr[i] -ptr2[XSrc]) *Alpha>>8));
ptr[i+1] = (ptr2[XSrc+1]+((ptr[i+1]-ptr2[XSrc+1])*Alpha>>8));
ptr[i+2] = (ptr2[XSrc+2]+((ptr[i+2]-ptr2[XSrc+2])*Alpha>>8));
}
XSrc+=3;
}
}
YSrc++;
}
return true;
}
0759デフォルトの名無しさん
2005/05/10(火) 22:47:22http://sz.sakura.ne.jp/~mimi/programT/
0760デフォルトの名無しさん
2005/05/10(火) 23:19:18ttp://www.borland.co.jp/bookinfo/cppbuild.html
とりあえず、このへんの新しいヤツがいいと思いますよ。
0761デフォルトの名無しさん
2005/05/10(火) 23:22:27>>760
おまえら、テンプレちゃんと見れ >>7
0762デフォルトの名無しさん
2005/05/11(水) 11:22:05馬鹿みたいに高いのは何とかならんかねえ
0763デフォルトの名無しさん
2005/05/11(水) 11:30:560764デフォルトの名無しさん
2005/05/11(水) 12:25:45お好みでどうぞ。
ttp://www.bulldog.co.jp/ ブルドックソース株式会社 東京都
ttp://www.kagome.co.jp/ カゴメ株式会社 愛知県
ttp://www.otafuku.co.jp/ オタフクソース株式会社 広島県
ttp://www.ikari-s.co.jp/ イカリソース株式会社 大阪府
ttp://www.kikkoman.co.jp/ キッコーマン株式会社 千葉県
ttp://www.oliversauce.com/オリバーソース株式会社 兵庫県
ttp://www.sky-net.or.jp/toshi/ カープソース 広島県
ttp://www.maruki-su.com/ 株式会社 川上酢店 愛知県
ttp://www.kozima.co.jp/ 小島食品製造株式会社 愛知県
ttp://www.komi.co.jp/ コーミ株式会社 愛知県
ttp://www.sankyohikari.co.jp/ サンキョーヒカリ 愛知県
ttp://www.junmaru.co.jp/ 株式会社 純正食品マルシマ 広島県
ttp://www.papaya-sauce.co.jp/ パパヤソース本舗 大洋産業株式会社 京都府
ttp://www.takahashisauce.com/ 高橋ソース株式会社 埼玉県
ttp://www.choko.co.jp/ チョーコー醤油株式会社 長崎県
ttp://www.timelyhit.ne.jp/ajiyoko/shop/sauce/sauce1.htm 阪神ソース株式会社 兵庫県
ttp://www.kyoto-thinking.co.jp/hirota/ 京風味ソース本舗 蛇ノ目食品廣田徳七商店 京都
ttp://www.optic.or.jp/com/fujiisauce/fujiisauce.html 有限会社 藤井ソース工場 岡山県
ttp://www2.neweb.ne.jp/wd/hikari/ ヒカリ食品 徳島県
ttp://www.hat.hi-ho.ne.jp/aokia/ 下北沢ビレッジソース 丸寿食品工業株式会社 東京都
ttp://www.yamayashokuhin.co.jp/ 山屋食品株式会社 東京都
ttp://www4.osk.3web.ne.jp/~brother1/ ブラザーソース森彌食品工業株式会社
ttp://www.asahi.co.jp/you/t20011026.html 神戸地ソース物語
【関連団体】
ttp://www.maff.go.jp/koueki/sougou/35/35.htm(社)日本ソース工業会
ttp://www.japan-tomato.or.jp/ 社団法人 全国トマト工業会
ttp://www.soysauce.or.jp/ 日本醤油協会
0765デフォルトの名無しさん
2005/05/11(水) 13:03:04「高い」はどこ行ったんだよおい
0766デフォルトの名無しさん
2005/05/11(水) 13:55:06つ >>754
0767デフォルトの名無しさん
2005/05/11(水) 17:21:050768デフォルトの名無しさん
2005/05/11(水) 19:08:35クリップボードからの貼り付けも出来ないようにしたいです。
http://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200403_04030067.html
0769デフォルトの名無しさん
2005/05/11(水) 19:29:40procedure TForm1.Edit1Click(Sender: TObject);
begin
Zenkaku_Iyaan;
end;
0770デフォルトの名無しさん
2005/05/11(水) 19:39:19C++で書いてください。
0771デフォルトの名無しさん
2005/05/11(水) 20:00:09#include <ctype.h>
int main(void)
{
char c = 'C';
if (isalnum(c))
printf("%c は英数字です\n",c);
else
printf("%c は英数字ではありません\n",c);
return 0;
}
0772デフォルトの名無しさん
2005/05/11(水) 20:30:40{
char c = 'C';
if (isalnum(c))
{
Caption = "英数字です";
}
else
{
Caption = "英数字ではありません";
}
}
0773デフォルトの名無しさん
2005/05/11(水) 20:36:30{
//char c = 'C';
char cc[25] = "abc";
if (isalnum(cc[1]))
{
Caption = "英数字です";
}
else
{
Caption = "英数字ではありません";
}
}
0774デフォルトの名無しさん
2005/05/11(水) 21:05:33#include <ctype.h>
int main( void )
{
char str[] = "Hello C/C++ World, 1st ?";
char *p;
/* アルファベットか数値を括弧[]で囲みます */
for ( p = str; *p != '\0'; p++ ) {
if (isalnum(*p)) {
printf("[%c]", *p );
} else {
putchar( *p );
}
}
putchar('\n');
return 1;
}
0775デフォルトの名無しさん
2005/05/11(水) 21:37:27この例を正しく実行するには,ユニットに #include <Printers.h> を追加して,ステータスバーの SimplePanel プロパティを true に設定しなければなりません。
void __fastcall TForm1::Button1Click(TObject Sender*)
{
Printer()->BeginDoc();
for (int i = 1;i < 7;i++)
{
Printer()->Canvas->TextOut(100, 100, "C++Builder rules!");
StatusBar1->SimpleText = AnsiString("Printing page ") + Printer()->PageNumber);
Printer()->NewPage();
}
Printer()->EndDoc();
}
0776デフォルトの名無しさん
2005/05/11(水) 21:44:59:
0777デフォルトの名無しさん
2005/05/11(水) 21:47:19;
0778デフォルトの名無しさん
2005/05/11(水) 23:31:32/
0779デフォルトの名無しさん
2005/05/11(水) 23:49:55]
0780デフォルトの名無しさん
2005/05/12(木) 00:37:49,
0781デフォルトの名無しさん
2005/05/12(木) 01:19:32http://delphi.about.com/cs/adptips2000/a/bltip0800_4.htm
Here's an example of controling the sound volume from Delphi:
uses MMSystem;
type
TVolumeRec = record
case Integer of
0: (LongVolume: Longint) ;
1: (LeftVolume, RightVolume : Word) ;
end;
const DeviceIndex=5
{0:Wave
1:MIDI
2:CDAudio
3:Line-In
4:Microphone
5:Master
6:PC-loudspeaker}
procedure SetVolume(aVolume:Byte) ;
var Vol: TVolumeRec;
begin
Vol.LeftVolume := aVolume shl 8;
Vol.RightVolume:= Vol.LeftVolume;
auxSetVolume(UINT(DeviceIndex), Vol.LongVolume) ;
end;
0782デフォルトの名無しさん
2005/05/12(木) 01:24:44var Vol: TVolumeRec;
begin
AuxGetVolume(UINT(DeviceIndex),@Vol.LongVolume) ;
Result:=(Vol.LeftVolume + Vol.RightVolume) shr 9;
end;
0783デフォルトの名無しさん
2005/05/12(木) 01:52:380784デフォルトの名無しさん
2005/05/12(木) 01:55:560785デフォルトの名無しさん
2005/05/12(木) 02:02:590786デフォルトの名無しさん
2005/05/12(木) 02:08:48void __fastcall TForm1::Button1Click(TObject *Sender)
{
char Buffer[255];
unsigned long SerialNum;
unsigned long a, b;
if (GetVolumeInformation("c:\\",Buffer,sizeof(Buffer),&SerialNum,&a,&b,NULL,0)){
Edit1->Text = IntToStr(SerialNum);
Edit2->Text = Buffer;
}
}
0787デフォルトの名無しさん
2005/05/12(木) 02:09:58#include <mmsystem.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
mciSendString("Set cdaudio door open wait", NULL, 0, Handle);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
mciSendString("Set cdaudio door closed wait", NULL, 0, Handle);
}
0788デフォルトの名無しさん
2005/05/12(木) 02:18:32実装例はどこかにありませんか?
0789デフォルトの名無しさん
2005/05/12(木) 02:33:58フォームのヘッダに↓書いて反応があれば正解だろうけど。俺は5ボタンマウス持ってないから試せない。
protected:
void __fastcall WndProc(TMessage& m)
{
if (m.Msg == WM_XBUTTONDOWN) {
if (m.WParamHi == XBUTTON1) Caption = "XBUTTON1";
if (m.WParamHi == XBUTTON2) Caption = "XBUTTON2";
}
TForm::WndProc(m);
}
0790デフォルトの名無しさん
2005/05/12(木) 02:39:40押されたのを調べるのはこっちか
if (m.WParamLo & MK_XBUTTON1) Caption = "XBUTTON1";
0791デフォルトの名無しさん
2005/05/12(木) 02:44:45http://www.programmersheaven.com/zone3/cat873/37445.htm
0792デフォルトの名無しさん
2005/05/12(木) 03:20:350793784
2005/05/12(木) 03:41:140794デフォルトの名無しさん
2005/05/12(木) 06:31:28俺、BCB買ったけど、殆ど触ってないんでわかんないけど、
ここに置いてるヘルプとかサンプルプログラムってどう?
ヘルプは4800円らしいけど、1ヶ月は使用できるってさ。
俺は他でもうちょっと知識つけてから確認する予定
0795デフォルトの名無しさん
2005/05/12(木) 10:14:33こんなのもあるぞ
ttp://www.yukibow.com/
0796デフォルトの名無しさん
2005/05/12(木) 11:49:37どっちも無料で閲覧できるor閲覧できた時代のページしか見てないが、
>>794のほうは比較的まともな内容。
>>795は過去スレで散々馬鹿にされていた程度の内容。
>>794の人はもともとDelphi使いらしくVCLの使い方は心得ている(この点は当てになる)が
C++の知識は多少怪しいところがある。
>>795の人はVCLもC++も分かってない。
んなとこ。
ま、 初心者なら5千円@月払うより素直に「コンポーネント活用ガイド」買っといたほうが
利口だと思う。
0797デフォルトの名無しさん
2005/05/12(木) 11:55:17>今、話題の C# の開発者は Delphi を開発した人です。 Microsoft に
>ヘッドハンティングされ、現在は Microsoft に勤めています。その後も
> Microsoft による引抜きが頻発したため、訴訟騒ぎになったほどです。
>ライバル企業との競争は理解できますが、キタナイ手を使うところは
>いかにも Microsoft らしいですね。商売のやり方もそうですが!
こういう馬鹿なことを書くのはどうかと思うがねえ
0798デフォルトの名無しさん
2005/05/12(木) 12:15:54おれ、そのサイトにあるサンプルプログラムの機能全部書ける。
あんなので金取って人間として恥ずかしくないのかね。
794が本気でC++Builderを勉強する気があるなら答えてやってもよいぞ
0799デフォルトの名無しさん
2005/05/12(木) 13:41:33どうやればできるでしょうか?
規定値は「オプション」−「プロジェクト」−「アプリケーション」の設定で設定しました。
0800デフォルトの名無しさん
2005/05/12(木) 13:50:11Application->Icon
0801デフォルトの名無しさん
2005/05/12(木) 14:27:35void __fastcall TForm1::FormCreate(TObject *Sender)
{
Application->Icon->LoadFromFile("c:\\"
"program files\\common files\\borland shared\\"
"images\\icons\\finance.ico");
}
0802デフォルトの名無しさん
2005/05/12(木) 14:29:28// Edit your header file and insert:
// private: // User declarations
// void __fastcall Minimized(TObject *Sender);
// Each time the application is minimized
// it will be automatically restored
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Application->OnMinimize = Minimized;
}
void __fastcall TForm1::Minimized(TObject *Sender)
{
Application->Restore();
}
See Also
Minimize
OnMinimize
0804デフォルトの名無しさん
2005/05/12(木) 16:47:110805デフォルトの名無しさん
2005/05/12(木) 16:53:090806デフォルトの名無しさん
2005/05/12(木) 17:07:120807デフォルトの名無しさん
2005/05/12(木) 17:26:13フォームのAlphaBlendをtrueにしてAlphaBlendValueをいじるだけ。Win2K以降用だけど。
0808デフォルトの名無しさん
2005/05/12(木) 18:18:28そんなプロパティーあったっけ?BCB5
0809デフォルトの名無しさん
2005/05/12(木) 18:31:420810デフォルトの名無しさん
2005/05/12(木) 18:34:11http://www.microsoft.com/japan/msdn/windows/windows2000/layerwin.asp
0811デフォルトの名無しさん
2005/05/12(木) 18:44:26ザコが
0812デフォルトの名無しさん
2005/05/12(木) 18:46:310813デフォルトの名無しさん
2005/05/12(木) 19:38:24いや、朝鮮人やBの人間にいくら文句を言っても無駄ですよ。
0814デフォルトの名無しさん
2005/05/12(木) 19:43:45マウスボタンの判定
Shift.Containsってなんか忘れません?
//-------------------------------------------------------------------- -------
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
ListBox1->Items->Clear();
//Shiftキーが押されている
if (Shift.Contains(ssShift)){
ListBox1->Items->Add("ssShift");
}
//Ctrlキーが押されている
if (Shift.Contains(ssCtrl)){
ListBox1->Items->Add("ssCtrl");
}
//Altキーが押されている
if (Shift.Contains(ssAlt)){
ListBox1->Items->Add("ssAlt");
}
0815デフォルトの名無しさん
2005/05/12(木) 21:00:490816デフォルトの名無しさん
2005/05/12(木) 21:07:48本が売ってない・・・・(T▽T)
お勉強サイトを教えてください。
0817デフォルトの名無しさん
2005/05/12(木) 21:10:20http://www.borland.co.jp/tips/cbuilder/index.html
の
C++Builder プログラミング情報 - Delphi との比較 -
3.集合型と Set テンプレートクラス
C++BuilderでのVCLのサポート
C++のテンプレートとオペレーターオーバーロードの知識が
要るみたいですね。ようやく理解した(つもり)。
言語ガイドの、operatorとオーバーロード演算子(10ページ程)
VCLリファレンス Set
0818デフォルトの名無しさん
2005/05/12(木) 21:53:25#include <mmsystem.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
mciSendString("Set cdaudio door open wait", NULL, 0, Handle);
}
//------------------------------------------------------------------------ ---
void __fastcall TForm1::Button2Click(TObject *Sender)
{
mciSendString("Set cdaudio door closed wait", NULL, 0, Handle);
}
0819デフォルトの名無しさん
2005/05/12(木) 21:58:03http://hp.vector.co.jp/authors/VA011006/maga/g1.html
0820デフォルトの名無しさん
2005/05/12(木) 22:25:04サンプルを実行したら
[C++ Fatal Error]sample.cpp(31): F1013 Error writing output file
とエラーがでた。
誰か教えてください、意味がわからない・・・・OTZ
0821デフォルトの名無しさん
2005/05/12(木) 22:36:46とりあえず使える言語と何をしたいかぐらいは書いといた
方がよいかも。
1.ゲーム(どんなゲームかも書いたほうが良い)作りたい。
2.アプリ作りたい。
3.時間かかっていいから言語から学習したい。
とか。
まあなんにしてもデバッグの操作覚えるのと
エディタの設定を。
>>820
とりあえず、そのエラーを選択してF1キーでヘルプ。
意味はわかる。
0822デフォルトの名無しさん
2005/05/12(木) 22:53:20そのcppファイルをまずハードディスクにコピーしてから
コピーしたほうのファイルを実行すべきなんじゃないの?
.cppのあるディレクトリにOBJファイルやEXEファイルを
作るのがデフォルトだから、CD-ROMドライブにそれらを
作成しようとしてエラーが出てる気がする。
0823816
2005/05/12(木) 23:44:22ありがとうございます。m(_ _)m
0824デフォルトの名無しさん
2005/05/13(金) 00:58:53WAVファイルを再生するには
WAVファイルを再生するには、sndPlaySound()関数を使用します。
オプションは組み合わせて使う事ができます
SND_LOOP(繰り返し再生)
SND_SYNC(同期モード、演奏が終わるまでフリーズ)
SND_ASYNC(非同期モード)
SND_NODEFAULT(ファイルが見つからない場合、警告を鳴らす)
SND_NOSTOP( すでに再生中の場合何もしない)
#include <MMSystem.h>
sndPlaySound("tada.wav",SND_ASYNC);
0825デフォルトの名無しさん
2005/05/13(金) 01:03:11Formへの画像の描画を行う
Formへの画像の描画はDraw関数を使います。2つの方法があります。
直接貼り付ける2の方法のほうが高速です。
Form->Image->Canvas->Draw(20,20,BMP); //方法1
Form->Canvas->Draw(20,20,BMP); //方法2
0826デフォルトの名無しさん
2005/05/13(金) 01:07:47http://www.woodensoldier.info/computer/BCBTips.htm#31
キーイベントを扱うにはKeyDown()関数を使います。
以下のソースはEdit1を貼り付けKeyDown()を設定したものです。
なお、メインフォームでキーの入力を先に取りたい場合はKeyPreviewをtrueに設定します。
void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key == VK_RETURN) Edit1->Text = "Return";
if(Key == 27) Edit1->Text = "ESC";
if(Key == VK__UP) Edit1->Text = "UP";
}
0827デフォルトの名無しさん
2005/05/13(金) 01:56:04TShiftState Shift)
{
if(Key == VK_RETURN) Caption = "Return";
}
0828デフォルトの名無しさん
2005/05/13(金) 01:57:20http://hp.vector.co.jp/authors/VA011006/maga/g1.html
Classic Tetris
http://www.programmersheaven.com/zone3/cat873/37445.htm
0829デフォルトの名無しさん
2005/05/13(金) 01:58:47http://hp.vector.co.jp/authors/VA011006/maga/g1.html
Classic Tetris
http://www.programmersheaven.com/zone3/cat873/37445.htm
テトリスの作成
http://ponk.jp/el/index.php?page=10
0830デフォルトの名無しさん
2005/05/13(金) 03:57:570831デフォルトの名無しさん
2005/05/13(金) 06:11:05C++BulderXが出ているのですが、これはちょっと違う方向性のようだし・・
0832デフォルトの名無しさん
2005/05/13(金) 07:05:35http://www.borland.co.jp/about/message/openletter_cb.html
ボーランドならびに弊社C++Builder製品群に対し、
長期間にわたるご支 援を賜りまして誠にありがとうございます。
弊社では、今後もVCLベースのC++開発をさらに推し進めて参ります。
次期バージョンのC++Builderは、Delphi 製品に統 合されるように致します。
これにより、皆様は一つの統合環境で、
最新 のDelphi VCLテクノロジーと、
皆様からリクエストとして寄せられた多くの
C++機能をご利用いただけるようになります。
以上は、Delphiの次期メ ジャーリリースまでに実現させる計画です。次期バージョンの詳細やリリ ース時期については、
決定次第お知らせいたします。
2004年12月
0833デフォルトの名無しさん
2005/05/13(金) 10:59:00デルファイて何?なBCB(だけしか知らない)ユーザにとっては
使い勝手が悪化したり、余計な知識が求められたりするんだ
ろうか。
0834デフォルトの名無しさん
2005/05/13(金) 13:37:03D2005は重いし従来のIDEとは動きが違ったりするので、そういう意味では「使い勝手悪化」
・「余計な知識要」だけど、Delphiシラネという意味ではあまり変わらないと思われ。
0835デフォルトの名無しさん
2005/05/13(金) 15:23:20どこで指定したらいいでしょうか?
作り直ししか無理ですか?
0836デフォルトの名無しさん
2005/05/13(金) 16:12:43クッキーを全て遮断する、
ことができる機能を追加したいのですが教えてくださいませんか。
0837デフォルトの名無しさん
2005/05/13(金) 17:22:34Bronze Support
\31,500(税抜 \30,000)
(1インシデント、お申し込 み受付から最長30日間有 効)
0838デフォルトの名無しさん
2005/05/13(金) 17:29:51\31,500(税抜 \30,000)
(1インシデント、お申し込 み受付から最長30日間有 効)
http://www.borland.co.jp/support/bronze_silver.html
オンデマンド
(1 インシデント)
25,900 円
(27,195 円)
http://www.microsoft.com/japan/msdn/subscriptions/resources/additionalincident.aspx
http://www.microsoft.com/japan/msdn/subscriptions/resources/support.aspx
0839デフォルトの名無しさん
2005/05/13(金) 18:06:492.次に、Microsoft Windows MSDN DeLuxe 優待版を申し込む。
この製品は、プログラムの学習・テスト走行・デバッグなど、アマチュア・ハッカ-の 必需OSです、
しばらくの間は、OS自体に対するハッキング・解析・研究、 操作性の実験、不満点 の列挙などをやってみましょう。
どんな暇つぶしパズルより面白い頭の体操が出来ます。
ゆめゆめ受動的学習本に振り回されて、C言語の解説書などに振り回されないよう に。
ソ-スコ-ドを多読・精読する事こそプログラマへの最短コ-ス
人間の使う自然言語の学習と全く同じ事:
どうして多く聞き、多く読まないで外国語に上達出来ますか。
http://www.microsoft.com/japan/msdn/subscriptions/windows/
0840デフォルトの名無しさん
2005/05/13(金) 18:33:41どうして日本語に上達しませんですか。
0841デフォルトの名無しさん
2005/05/13(金) 19:23:450842デフォルトの名無しさん
2005/05/13(金) 19:58:400843デフォルトの名無しさん
2005/05/13(金) 19:59:27> 統合に関しちゃ↑以降なんのアナウンスもないのかな?
Delphi 2006に向けて開発中という事では。
BDNtv: Work in progress on C++ database development support in the Delphi 2005
http://bdn.borland.com/article/0,1410,32990,00.html
0844デフォルトの名無しさん
2005/05/13(金) 21:15:39{
AnsiString S = " 123.5";
int p;
// 空白を 0 に変換する
while ((p = S.Pos(' ')) > 0 )
S[p] = '0';
Canvas->TextOut(10, 10, S);
}
0845デフォルトの名無しさん
2005/05/13(金) 21:38:51名前を付けて保存
0846デフォルトの名無しさん
2005/05/13(金) 22:40:440847デフォルトの名無しさん
2005/05/13(金) 23:44:460848デフォルトの名無しさん
2005/05/14(土) 02:03:15入力したいのですが、画像データ以外は
ParamByName(”項目”)->As... でできるのですが、
ParamByName(”項目”)->AsBlob = Image->Picture;
とやると、AnsiString形に変換できないと怒られてしまいます。
お手数ですが、どなたかよい方法をアドバイスしてください。
0849デフォルトの名無しさん
2005/05/14(土) 02:21:12SetBlobDataを使う
0850デフォルトの名無しさん
2005/05/14(土) 02:26:46さんありがとうございます。
やってみます。
0851デフォルトの名無しさん
2005/05/14(土) 03:21:150852デフォルトの名無しさん
2005/05/14(土) 03:26:06\31,500(税抜 \30,000)
(1インシデント、お申し込 み受付から最長30日間有 効)
http://www.borland.co.jp/support/bronze_silver.html
0853デフォルトの名無しさん
2005/05/14(土) 10:02:22クッキーを全て遮断する、
ことができる機能を追加したいのですが教えてくださいませんか。
0854デフォルトの名無しさん
2005/05/14(土) 11:44:230855デフォルトの名無しさん
2005/05/14(土) 15:30:380856デフォルトの名無しさん
2005/05/15(日) 01:06:18zconf.h(264): E2015 'Byte' と 'System::Byte' の区別が曖昧
と出て駄目でした。
zlibを簡単に扱うコンポーネントか何かありませんか?
0857デフォルトの名無しさん
2005/05/15(日) 01:29:58typedef unsigned char Byte; /* 8 bits */
をコメントアウトして使ってる
0858デフォルトの名無しさん
2005/05/15(日) 03:17:060859デフォルトの名無しさん
2005/05/15(日) 06:53:103時ちょうどにWindowsからイベントを発生させることは出来ないのでしょうか?
0860デフォルトの名無しさん
2005/05/15(日) 07:19:55こんとろーるぱねる たすくすけじゅーる追加
0861デフォルトの名無しさん
2005/05/15(日) 07:23:04こんな感じのを書いたヘッダを作って、そっちをincludeして使ってる
namespace zlib {
#define ZEXPORT __cdecl
#pragma option push -pc
#include "zlib.h"
#pragma comment(lib, "zdllbor.lib")
#pragma option pop
}
using zlib::z_stream;
>859
今の時刻から、3時までの時間差が分かるから
タイマーの間隔を設定すればいいんじゃないのか。
ちょうどに出来るかは知らんけど。
0862デフォルトの名無しさん
2005/05/15(日) 10:35:27スレッド作ってスレッド内で判定する、
と言う方法もある。
0863デフォルトの名無しさん
2005/05/15(日) 10:56:45このタイマーってVB6と一緒で信用できないんですか?
0864デフォルトの名無しさん
2005/05/15(日) 11:29:00できます。
0865デフォルトの名無しさん
2005/05/15(日) 18:55:24ありがとうございます。
コンパイルは出来るようになりました。
ただ、zlib.libをプロジェクトに追加すると、
[リンカ エラー] 'C:\ZLIB.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
が出てしまうのですが、どうすればいいのでしょうか?
0866デフォルトの名無しさん
2005/05/15(日) 20:08:41これzlib使ってたと思う
ソース見てみたら?
ttp://asees.dw.land.to/mgx_rename/
0867デフォルトの名無しさん
2005/05/15(日) 20:30:49zlib.libを自分でビルドするかdll使う。
0868デフォルトの名無しさん
2005/05/15(日) 20:30:50どこかからダウンロードしてきたLIBならおそらくVisualC++用なので
coff2omf.exeでBCBで使える形式に変換するか
implib.exeでDLLからインポートライブラリを作る
0869デフォルトの名無しさん
2005/05/15(日) 21:04:49>>867,868
なるほど、ありがとうございます。
メモしておきます(つД`)
自分でVisualC++でビルドしたのをBorlandで使ってましたorz
皆さんどうもありがとうざございました。
0870861
2005/05/15(日) 21:35:390871デフォルトの名無しさん
2005/05/15(日) 21:40:20っSetWaitableTimer()
0872デフォルトの名無しさん
2005/05/15(日) 22:15:07俺が見てるから安心しろ
0873デフォルトの名無しさん
2005/05/16(月) 03:08:060874デフォルトの名無しさん
2005/05/16(月) 12:09:290875デフォルトの名無しさん
2005/05/16(月) 17:33:28標準コンポーネントのNMUDPを使用して送受信するように作成しておりますが、
大量のデータを送信(受信)しようとすると電文が化けます。(約7000byte)
ググった結果、NMUDPのバッファサイズが2049となっているため送信出来なかったようです。
ttp://www.borland.co.jp/qanda/cbuilder/c0009401.html
ただ、この宣言を10000とかにすると、送信側は正常に送っているようなのですが、受信側では
やはり受け取れないようです。
どなたか対処法をご存知でしょうか?
BCB6Pro#4
PC2台でクロスケーブルにて接続
正常・異常はアナライザにて見ているため思い違いではなさげ
0876デフォルトの名無しさん
2005/05/16(月) 20:23:060877デフォルトの名無しさん
2005/05/16(月) 21:12:00BuilderについてくるNMなんとか・・っていうコンポーネントはやめといたほうがいい
NMHTTPも挙動が変な時あるし、使うんだったらIndyをインストールすればOK
日本語ヘルプファイルはDelphi用のがBorlandからDLできたはず
0878デフォルトの名無しさん
2005/05/16(月) 21:47:320879デフォルトの名無しさん
2005/05/16(月) 23:20:08Indy10のインストールをしたいのですが、やり方がわかりません。教えてください。
0880デフォルトの名無しさん
2005/05/16(月) 23:27:10BCBならIndy9までしか公式では対応してない。
0881デフォルトの名無しさん
2005/05/16(月) 23:31:56BCBは見捨てられてしまったのでしょうか?
それとも単にインストーラだけの問題じゃなく、他の部分で問題があって対応できないのでしょうか?
0882デフォルトの名無しさん
2005/05/16(月) 23:42:57多分そうじゃなくて、Delphiのバージョンだけが進み、それに準じて
Indy10が書かれているので、単にそれをBCB6に移植するのが面倒に
なっただけでしょ。BCB7でも出れば出そうな希ガス。
0883デフォルトの名無しさん
2005/05/17(火) 01:42:19IdHTTPでGetしてみたぐらいでロクに動作確認したわけじゃないけども。
0884デフォルトの名無しさん
2005/05/17(火) 01:45:57これはどうやってやるのでしょうか?もう少し詳しく教えていただけないでしょうか?
0885デフォルトの名無しさん
2005/05/17(火) 02:02:57そのパッケージに必要なファイルを調べて、
自分でBCBで作ったパッケージ(bpk)に追加していくという事なんだけんども。
パッケージもファイルも多くて非常に面倒くさい。
0886デフォルトの名無しさん
2005/05/17(火) 03:07:38Boldにする方法はわかったのですが、それ以外の装飾をつけるにはどうしたらよいのでしょうか?
0887886
2005/05/17(火) 05:03:090888886
2005/05/17(火) 05:03:350889886
2005/05/17(火) 05:03:580890886
2005/05/17(火) 05:04:020891デフォルトの名無しさん
2005/05/17(火) 05:04:110892886
2005/05/17(火) 05:04:330893884
2005/05/17(火) 05:04:370894デフォルトの名無しさん
2005/05/17(火) 05:04:550895886
2005/05/17(火) 05:04:560896886
2005/05/17(火) 05:05:210897デフォルトの名無しさん
2005/05/17(火) 05:06:00http://etc3.2ch.net/test/read.cgi/entrance/1116269436/l50
1 名前:名無しさん?[sage] 投稿日:2005/05/17(火) 03:50:36 ID:???
専門板(IDなし推奨)の初心者質問スレとかで
まだ答えが出てないやつの質問者になりきって
「すいません、急いでるので早くしてもらえませんか?」って書いてくるイタズラ
0898886
2005/05/17(火) 05:06:08お騒がせしてすみません。
0899886
2005/05/17(火) 05:06:15ラウンジ乙。
0900デフォルトの名無しさん
2005/05/17(火) 05:06:390901デフォルトの名無しさん
2005/05/17(火) 05:06:47,r'" `ヽ.
__,,::r'7" ::. ヽ_
゙l | :: ゙) 7
| ヽ`l :: /ノ )
.| ヾミ,l _;;-==ェ;、 ,,,,,,,,,,,,,,,ヒ-彡| __________
〉" l,_l " -ー:ェェヮ;::) f';;_-ェェ-゙レr-{ /久々にガリガリ
| ヽ":::: ''  ̄´.::;i, i `'' ̄ r';' } < 昔から60円だから困る
. ゙ N l ::. ....:;イ;:' l 、 ,l,フ ノ \__________
,.-''" ̄~~"'''―――-゙'''=-='''´ヽ. ヽ + 〇 /二二二/_. / ̄/ ./''7/ ̄ ̄ ̄ [][]
/ / ̄~''''ー――‐''"~ _,.ヘ l. o / __ /  ̄ / // ./ ̄/ /
/^!__ /`ー'ヽ__,、__,、__,.-‐' \ l.  ̄ __,ノ / ___ノ /.'ー' _/ / (R)
|/ ,.┴、 l――---、――-、 \\ \ 十 ///____,/ /____,./ /___ノ王三l‐
/ / /ヽ \ /⌒'" ̄`'"⌒ \\_....-‐'''l / 囗/~7_,「三~KX> /!ニニ!
.| /つ `ー'----ノ ̄ ̄ヽー''"\l__,.-く ̄`ヽ /__/ー‐' 7__/
ヽ__(___.......... -―<____ノ―'''" ( 人 ̄ \
\ `ー---‐'"ノ \\__人 ( ̄ ̄ l
 ̄ ̄ ̄ ̄ `ー-----ヽ、 (~ ̄ノ
0902886
2005/05/17(火) 05:07:14⊂二⌒ __) /\___/ヽ ( _⌒二⊃
\ \ /'''''' '''''':::::::\ / /
\ \ |(●), 、(●)、.:| / /
\ \| ,,ノ(、_, )ヽ、,, .::::|/ /
\ .| ´トェェェイ` .:::::::| / それが、ラウンジ精神
\\ |,r-r-| .:::::// http://ex7.2ch.net/entrance/
\`ー`ニニ´‐―´/
/ ・ ・ /
0903荒らし撲滅
2005/05/17(火) 05:07:23ものすごい悪質な悪戯を思いつきました
http://etc3.2ch.net/test/read.cgi/entrance/1116269436/l50
1 名前: 名無しさん? [sage] 投稿日: 2005/05/17(火) 03:50:36 ID:???
専門板(IDなし推奨)の初心者質問スレとかで
まだ答えが出てないやつの質問者になりきって
「すいません、急いでるので早くしてもらえませんか?」って書いてくるイタズラ
80 名前: 名無しさん? [sage] 投稿日: 2005/05/17(火) 05:03:24 ID:???
次の戦場です
http://pc8.2ch.net/test/read.cgi/tech/1108468718/l50
0904デフォルトの名無しさん
2005/05/17(火) 05:07:28VIPの奴らなんか、俺がジャニーさんに食われそうになった時、
みんなで家の壁ブチ破って助けに来てくれたほどなのに・・・・・・
同じ2ちゃんの板でも、なんでこんなに住人に差が出るんだよ・・・・・・
0905デフォルトの名無しさん
2005/05/17(火) 05:08:010906デフォルトの名無しさん
2005/05/17(火) 05:08:100907デフォルトの名無しさん
2005/05/17(火) 05:08:45でもな、VIPはいい奴らの集まりなんだ、残念だったな。
この間、俺は道端で1円拾ってそれを交番に届けようとしている若者を見た。
それとなく名前を聞いてみたら、「⊂二二二( ^ω^)二⊃ブーン だお」って言ってたぞ。
つまり、VIPはいい奴らの集まりなんだ。
0908デフォルトの名無しさん
2005/05/17(火) 05:09:030909874
2005/05/17(火) 05:09:070910デフォルトの名無しさん
2005/05/17(火) 05:09:31VIPって池沼隔離板の癖に何で外に出てくるんだよ
0911デフォルトの名無しさん
2005/05/17(火) 05:09:57顔を真っ赤にして、彼女をかばってくれたのはチリチリパーマのおとなしそうなvipperさんでした
俺はニヤニヤ笑ってみてたけど
0912デフォルトの名無しさん
2005/05/17(火) 05:10:200913デフォルトの名無しさん
2005/05/17(火) 05:11:100914デフォルトの名無しさん
2005/05/17(火) 05:11:45馬鹿?
0915デフォルトの名無しさん
2005/05/17(火) 05:12:280916デフォルトの名無しさん
2005/05/17(火) 05:12:36717 名前: 国連な成しさん [sage] 投稿日: 05/05/17 05:01 ID:???
ラウンジってところは最悪ですね
学校の友達に「2ちゃんねるでラウンジは行っちゃダメだよ」って言っておきます
719 名前: 国連な成しさん [sage] 投稿日: 05/05/17 05:01 ID:???
ラウンジ許せねえ・・・
720 名前: 国連な成しさん 投稿日: 05/05/17 05:03 ID:z6bOE6xk
そういえばvipってけっこういい奴ららしいな
ラウンジは糞だけど
ここまでやれば逆にVIPが疑われるなw
いいぞお前らw
ラウンジは酷い人ばかりですね
0917デフォルトの名無しさん
2005/05/17(火) 05:12:47http://ex10.2ch.net/test/read.cgi/news4vip/1116266649/
いいかげん終わりにしようや
0918デフォルトの名無しさん
2005/05/17(火) 05:12:59ブラクラ
0919886
2005/05/17(火) 05:13:00ラウンジ乙
0920デフォルトの名無しさん
2005/05/17(火) 05:13:38グロ貼るんじゃねーよ
0921デフォルトの名無しさん
2005/05/17(火) 05:14:110922デフォルトの名無しさん
2005/05/17(火) 05:15:310923デフォルトの名無しさん
2005/05/17(火) 05:16:03>>917のスレ見りゃ分かる
0924デフォルトの名無しさん
2005/05/17(火) 05:16:530925デフォルトの名無しさん
2005/05/17(火) 05:17:120926デフォルトの名無しさん
2005/05/17(火) 05:18:480927デフォルトの名無しさん
2005/05/17(火) 05:18:54以上ラウンジの馬鹿のしわざでした
m n _∩ ∩_ n m
⊂二⌒ __) /\___/ヽ ( _⌒二⊃
\ \ /'''''' '''''':::::::\ / /
\ \ |(●), 、(●)、.:| / /
\ \| ,,ノ(、_, )ヽ、,, .::::|/ /
\ .| ´トェェェイ` .:::::::| / それが、ラウンジ精神
\\ |,r-r-| .:::::// http://ex7.2ch.net/entrance/
\`ー`ニニ´‐―´/
/ ・ ・ /
のAA張っておいた方がいいのか?
これ見ればわかるでしょ?
0928デフォルトの名無しさん
2005/05/17(火) 05:19:530929デフォルトの名無しさん
2005/05/17(火) 05:21:120930デフォルトの名無しさん
2005/05/17(火) 05:21:360931デフォルトの名無しさん
2005/05/17(火) 05:25:51以上ラウンジの馬鹿のしわざでした
m n _∩ ∩_ n m
⊂二⌒ __) /\___/ヽ ( _⌒二⊃
\ \ /'''''' '''''':::::::\ / /
\ \ |(●), 、(●)、.:| / /
\ \| ,,ノ(、_, )ヽ、,, .::::|/ /
\ .| ´トェェェイ` .:::::::| / それが、ラウンジ精神
\\ |,r-r-| .:::::// http://ex7.2ch.net/entrance/
\`ー`ニニ´‐―´/
/ ・ ・ /
161 名前:訴える名無しさん。[sage] 投稿日:2005/05/17(火) 03:50:34 ID:???
これはラウンコの連中ですね・・・
162 名前:訴える名無しさん。[sage] 投稿日:2005/05/17(火) 03:51:38 ID:???
ラウンジの奴らはほんとにたち悪いな・・・
163 名前:訴える名無しさん。[sage] 投稿日:2005/05/17(火) 03:51:43 ID:???
えぇ、もうラウンコの人にはうんざりですよね
164 名前:465[] 投稿日:2005/05/17(火) 03:56:51 ID:e6MkygGj
ほんとにラウンジには呆れ果てますね
165 名前:訴える名無しさん。[sage] 投稿日:2005/05/17(火) 03:57:25 ID:???
もうラウンジに失望されっぱなしですよ
これ見ろよ
VIPPERってこんなことするんだぜ
0932デフォルトの名無しさん
2005/05/17(火) 05:38:29ザッ ヘ__Λ ヘ__Λ ヘ__Λ ヘ__Λ
__,/ヽ_ /ヽ__,.ヘ /ヽ__,.ヘ _,.ヘ ,.ヘ ザッ
/\___/ヽ /\___ /\___/ヽ _/ヽ /\___/ヽ
/'''''' '''''':::::::\/'''''' '''/'''''' '''''':::::::\ /'''''' '''''':::::::\
. |(●), 、(●)、.:|(●), |(●), 、(●)、.:|、( |(●), 、(●)、.:|
| ,,ノ(、_, )ヽ、,, .::::| ,,ノ(、_, )| ,,ノ(、_, )ヽ、,, .::::|_, )| ,,ノ(、_, )ヽ、,, .::::|
. | `-=ニ=- ' .:::::::| `-=ニ= | `-=ニ=- ' .:::::::|ニ=| `-=ニ=- ' .:::::::|
\ `ニニ´ .:::::/\ `ニニ \ `ニニ´ .:::::/ニ´ \ `ニニ´ .:::::/
/`ー‐--‐‐―´\ /`ー‐- /`ー‐--‐‐―´\-‐‐ /`ー‐--‐‐―´\
「vipから来ますた」「vipから来ますた」「vipから来ますた」「vipから来ますた」
それが、ラウンジ精神
http://ex7.2ch.net/entrance/
0933886 ◆jG/Re6aTC.
2005/05/17(火) 06:48:240934933 ◆Ikx9obzOAY
2005/05/17(火) 06:50:00無視が一番ですよ。
0935デフォルトの名無しさん
2005/05/17(火) 07:08:13http://ex10.2ch.net/news4vip/
とか。
で、しょっちゅう、
こういう「他の板に突撃する」系のスレが立つわけですよ。
http://ex10.2ch.net/test/read.cgi/news4vip/1116266649/
0936デフォルトの名無しさん
2005/05/17(火) 10:12:080937デフォルトの名無しさん
2005/05/17(火) 13:20:530938デフォルトの名無しさん
2005/05/17(火) 15:26:030939デフォルトの名無しさん
2005/05/17(火) 15:49:43「オブジェクトの配列」化の方法がわかりません。
BitBtn1,BitBtn2,BitBtn3,BitBtn4,,,,,をBitBtn(n)という風にするには
どうすれば良いでしょうか?
もしかしてできないのでしょうか?
0940デフォルトの名無しさん
2005/05/17(火) 15:55:13FindComponentで列挙してstd::vector<TBitBtn*>に突っ込むのはだめか?
0941デフォルトの名無しさん
2005/05/17(火) 15:55:36TListをつかってみたら?
パワフルテクニック集にも載っていたはず
0942デフォルトの名無しさん
2005/05/17(火) 16:56:01TBitBtn* BitBtn[5];
BitBtn[0]=BitBtn1;//0は空けといたほうがわかりやすいな
BitBtn[1]=BitBtn2;
...
でもいいような気がするけど、これじゃ駄目なの?
0943デフォルトの名無しさん
2005/05/17(火) 17:27:14プログラム終了前に再度はじめから処理が流れてしまうのでしょうか?
終了してから、また流れるのでしょうか?
0944939
2005/05/17(火) 17:37:12なんせBuilder初心者なもんで、「FindComponent?」「TList?」という具合でして
ぐぐったら参考URLが見つかりました。
http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips063.htm
オブジェクトへのポインタを配列にしてアクセスするこの方法でうまくいきました。
>>942
オブジェクトが固定の場合はその方法があっさりしていて、これも正常動作しました。
皆さま、どうもありがとうございました。
0945デフォルトの名無しさん
2005/05/17(火) 19:12:401) ファイル(F) | 新規作成(N) | その他(O)...
2) 新規作成ダイアログから「コンソール ウィザード」を選択
ソースの種類: C++
VCLを使う、コンソール アプリケーションにチェック
3) OKボタンを押下
4) 自動生成されたUnit1.cppに次のコード(+が行頭にあるライン)を書く:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
+ Graphics::TBitmap *b = new Graphics::TBitmap;
+ b->Free();
return 0;
}
//---------------------------------------------------------------------------
5) プロジェクト(P) | Project1 を再構築(R)すると、次のエラーが。
[リンカ エラー] 外部シンボル 'Graphics::TBitmap::' が未解決(D:\〜\UNIT1.OBJ が参照)
[リンカ エラー] 外部シンボル '__fastcall Graphics::TBitmap::TBitmap()' が未解決(D:\〜\UNIT1.OBJ が参照)
コンソール ウィザードではなく、アプリケーションの場合は、上記エラーはでません。
また、上記エラーは実行時パッケージとしてvclを使用するように設定すると、
main()関数の実行前にAccessViolation例外が発生します。鬱です。
『[builder-ml: 35293] 外部シンボルが未解決』から始まるスレッドが該当しそうですが
「実行時パッケージを使用」しない設定での解決方法がわかりません。
どなたかご教示いただければ幸いです。
0946デフォルトの名無しさん
2005/05/17(火) 19:31:55再現できないな。実行時パッケージの使用の有無に関わらずコンパイル・実行できるけども。
関係ないかもしれないけど、Delphi6入れててbcb6fix.exeを実行してないとかない?
0947875
2005/05/17(火) 20:09:04レスくれた皆様ありがとうございます^^;A
で、嵐?なのかは知りませんが、私からみたら大助かりの>938氏の
サイトを参照したのですが・・・
これに書いてあるのがDelphiのインスコ方法で、正直BCBのインスコが
わからない所存です_| ̄|○
どなたかぷりーず
0948875
2005/05/17(火) 20:11:28なんか昨日の夜は相当吹雪いていたみたいですね
0949デフォルトの名無しさん
2005/05/18(水) 00:25:21l
0950デフォルトの名無しさん
2005/05/18(水) 02:40:50Canvas->Brush->Style = bsClear;
Canvas->TextOut( 0, 0, "Transparent Text" );
Aligning the caption on a button:
DWORD dwStyle = GetWindowLong(Button1->Handle,
GWL_STYLE);
dwStyle = dwStyle | BS_RIGHT;
//(or BS_LEFT, or BS_CENTER)
SetWindowLong(Button1->Handle, GWL_STYLE, dwStyle); Button1->Invalidate();
0951デフォルトの名無しさん
2005/05/18(水) 03:34:360952デフォルトの名無しさん
2005/05/18(水) 03:58:440953デフォルトの名無しさん
2005/05/18(水) 04:10:560954デフォルトの名無しさん
2005/05/18(水) 10:05:330955デフォルトの名無しさん
2005/05/18(水) 11:11:10どのように記述すればいいですか?
void __fastcall OnMouseEnter( TMessage &Msg )
{
// ここでTLabel以外のコントロールをける
// ↓こんな感じでTLabelを取得したいです
TLabel *l = dynamic_cast<TLabel *>(Msg.LParam);
}
0956デフォルトの名無しさん
2005/05/18(水) 11:53:10一つのアプリケーションで開いたモードレスフォーム一つずつに
タスクバーのタイトルバー(?名前わかんない)を表示させたいのですが
どの様にしたらいいのでしょうか。お願いします。
0957デフォルトの名無しさん
2005/05/18(水) 12:11:37Lparamがインスタンスなら実行時型識別で識別できるだろ。
VCLコントロールならTObject派生(Delphi型クラス)のはずだから基底クラスのインスタンスから派生先の型を取得できる。
0958デフォルトの名無しさん
2005/05/18(水) 12:21:030959デフォルトの名無しさん
2005/05/18(水) 14:32:520960デフォルトの名無しさん
2005/05/18(水) 14:45:23TClockのソースを見よ
0961デフォルトの名無しさん
2005/05/18(水) 15:54:12それどこにあんの
0962デフォルトの名無しさん
2005/05/18(水) 16:08:090963デフォルトの名無しさん
2005/05/18(水) 17:30:32認証が必要なメールサーバーに接続できなかった為、
某所で質問したところIndyのTIdSMTPを使用すれば可能だと知りました。
ぐぐってもBuilderでのサンプルが書かれているサイトが
見つけられませんでした。
TIdSMTPについて詳しく書かれている所を教えてください。
0964デフォルトの名無しさん
2005/05/18(水) 17:40:33ObjectPascalのコードくらい読めないか?普通。
とりあえず./CBuilder6/Help/op.hlpよんどけ。
0965デフォルトの名無しさん
2005/05/18(水) 17:40:590966デフォルトの名無しさん
2005/05/18(水) 18:08:59>>964はただの基地外か
0967デフォルトの名無しさん
2005/05/18(水) 18:10:17>QuickReportのプリンタ設定(BCB4用)
>BCB付属のQuickReportは結構わがままで、Windowsのプリンタの設定を
>無視してしまします。
とありますが、BCB6でもそうでつか?
0968デフォルトの名無しさん
2005/05/18(水) 22:15:20j
0969デフォルトの名無しさん
2005/05/19(木) 05:34:020970デフォルトの名無しさん
2005/05/19(木) 08:57:29http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
0971デフォルトの名無しさん
2005/05/19(木) 09:15:34どなたか教えていただけないでしょうか?
0972デフォルトの名無しさん
2005/05/19(木) 09:44:07TStrings型にテキストデータを読込む
http://www.yukibow.com/bcb/B0309.html
TStrings型をテキストデータとしてファイルに書込む
http://www.yukibow.com/bcb/B0310.html
0973デフォルトの名無しさん
2005/05/19(木) 09:44:58void __fastcall TForm1::Button2Click(TObject *Sender)
{
TStringList *slist = new TStringList;
//テキストファイル "test.txt" を読み込む
slist->LoadFromFile("text.txt");
slist->CommaText = slist->Text;
//ファイル内のカンマで区切られた 2 番目の文字列を取得
Edit1->Text = slist->Strings[1];
delete slist;
}
//----------------
0974デフォルトの名無しさん
2005/05/19(木) 09:46:00テキストファイル(pczmn.txt)の2行目を読み込む
AnsiString aa;
TStringList *TSL = new TStringList;
TSL->LoadFromFile("pczmn.txt");
aa = TSL->Strings[1];
delete TSL;
0975デフォルトの名無しさん
2005/05/19(木) 10:25:07http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
0976デフォルトの名無しさん
2005/05/19(木) 10:30:46画面閉じた後になるため印刷に反映されませんが、
何とかなりませんか?
0977デフォルトの名無しさん
2005/05/19(木) 11:08:09str="あいう,かきく"
と、変数に入っている場合、最初のカンマまで("あいう,")を取得したいのですが…
0979デフォルトの名無しさん
2005/05/19(木) 11:54:04http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
0980デフォルトの名無しさん
2005/05/19(木) 12:06:31String str="あいう,かきく;
String buf = str.SubString( 1, 6 );
0981デフォルトの名無しさん
2005/05/19(木) 13:17:570982デフォルトの名無しさん
2005/05/19(木) 14:27:300983デフォルトの名無しさん
2005/05/19(木) 14:53:27DoDragDropでぐぐれ
0984デフォルトの名無しさん
2005/05/19(木) 15:15:520985デフォルトの名無しさん
2005/05/19(木) 15:58:04ダメだわからん教えてくれかすさん
0986デフォルトの名無しさん
2005/05/19(木) 16:33:160987デフォルトの名無しさん
2005/05/19(木) 16:47:350988デフォルトの名無しさん
2005/05/20(金) 02:29:55http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
C++Builder相談室 Part14
http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
0989デフォルトの名無しさん
2005/05/20(金) 11:10:37もうわかったから、貼るのやめれ
0990デフォルトの名無しさん
2005/05/20(金) 13:38:42なんて言ったら分かるのかなぁ
どんなにアタシが素晴らしいかを!
0991デフォルトの名無しさん
2005/05/20(金) 13:46:480992デフォルトの名無しさん
2005/05/20(金) 15:13:010993デフォルトの名無しさん
2005/05/20(金) 17:35:390994美香 ◆RQ0Spv3q06
2005/05/20(金) 19:14:450995デフォルトの名無しさん
2005/05/20(金) 20:27:35うるせえボケナス大魔神!
おとといきやがれこの亀虫!
0996デフォルトの名無しさん
2005/05/20(金) 20:28:200997デフォルトの名無しさん
2005/05/20(金) 20:29:48http://pc8.2ch.net/test/read.cgi/tech/1116460578/l50
0998デフォルトの名無しさん
2005/05/20(金) 20:31:070999デフォルトの名無しさん
2005/05/20(金) 20:32:021000デフォルトの名無しさん
2005/05/20(金) 20:32:5310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。