C++Builder相談室 Part9
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-5あたり。
0002デフォルトの名無しさん
NGNGC++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(前スレ)
http://pc5.2ch.net/test/read.cgi/tech/1070222674/l50
0003デフォルトの名無しさん
NGNGC++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/
Delphian World(コンポーネントライブラリ)
http://home1.infonia.ne.jp/~delphian/delphi/
Borland C++Builder最新リンク2004(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
//閉鎖中
ビギナー向けtips
http://www.yukibow.com/bcb/index.html
//行方不明
C++Builderによるプログラミング(Tips系)
http://market.agr.tottori-u.ac.jp/ken/
C++Builder Bugs
http://www2.justnet.ne.jp/~tyche/bcbbugs/index.html
<便利なツール>
フリーカーソル無効化アドイン
http://homepage1.nifty.com/fuu/software/nonfreecursor.htm
0004デフォルトの名無しさん
NGNG公式サイト
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
<Update>
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
0005デフォルトの名無しさん
NGNGDelphi相談室(超初心者用)その11
http://pc5.2ch.net/test/read.cgi/tech/1076610073/l50
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その12
http://pc5.2ch.net/test/read.cgi/tech/1076095856/l50
Delphi相談室(上級者用)その12
http://pc5.2ch.net/test/read.cgi/tech/1064766880/l50
Delphi相談室(中級者以上)その12
http://pc5.2ch.net/test/read.cgi/tech/1064420818/l50
【Delphi初心者】今から始めるDelphi Part01
http://pc5.2ch.net/test/read.cgi/tech/1062422335/l50
0006デフォルトの名無しさん
NGNGとは何でつか?
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGフリーカーソル無効化アドイン
http://homepage1.nifty.com/fuu/software/nonfreecursor.htm
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG変にカーソルがあっち行ったりこっち行ったりせず、
実に素直な動作をしてくれて気持ちいいのに。
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG使いにくくなっていくような気がする。
BuilderX って使ったこと無いけど、どんな感じなの?
もし便利だったら買い換えたいんだけど。
0013デフォルトの名無しさん
NGNGフリーカーソルだと「自分で右の終端を判断」しなくちゃならない。
画面が小さいと↑がすごく鬱陶しい。
しかもカーソルキーだけでなくHome/End使わなくちゃならんし。
Home押すつもりで何度Insertを押したことか。慣れの問題だとは思うが。
>12
Xのスレ。
http://pc5.2ch.net/test/read.cgi/tech/1065260556/
0014デフォルトの名無しさん
NGNG>フリーカーソルだと「自分で右の終端を判断」しなくちゃならない。
も一つ教えて。何で右の終端を判断する必要があるの?
0015デフォルトの名無しさん
NGNG某島の中の人?だったらBCB7を頼む。
真面目に答えりゃ、横スクロールしちゃうとウザいから。
0016デフォルトの名無しさん
NGNG1.たいていのエディタはフリーカーソルじゃないのが標準なので、
乗り換えてきた時に面倒。
2.(1.にも非常に関係するが)行末にカーソルがあって、
次行の先頭に移動したい時、右カーソルを押すという操作が
身についてしまっている。
3.(1、2のことから)プログラムを書いている時に、急に思いも
かけないカーソルの動きをされると、それだけで思考が分断
されて非常に不快になる。
要は普段慣れているやり方で書かせろってこった。
>>14だってHome・Endで左右、PageupとPagedownで上下しか
許されていないエディタだったらいやだろ。そういうこっちゃ。
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNGおれも知りたい。Windowsの処理系を買おうかと思ってるんだけど、
おれとしてはC++Builderがいいのよな。昔、会社で使ってたから。
ライブラリが好きでね。
でもディスコンらしいとか噂で聞いたので心配なのよ。
0019デフォルトの名無しさん
NGNG英語版買いましたけど、
”.NET interoperability”シールが貼ってありますた。
BCBXは無くても他社製品やGNUがあるけど、BCBが無くなったら氏ぬ。
0020デフォルトの名無しさん
NGNG枚数が全てじゃないけど。
その内訳は、Kylix3、C++ Mobile Edition for C++ BUILDER、e-Larning。
002118
NGNGありがとうございます。.NETの対応を進めてるってことは、
まだボーランドは見捨ててないと考えてもよさそうですね。
ホントにそうなのかはわかりませんけど。
ま、そう信じて買うことにします。
今まで身の回りのちまちましたユーティリティはgccや
Rubyで作ってましたけど、やっぱネイティブなコンパイラで
ウィンドウをバシッと開きたいなあ、なんて思いましてw
>>20
とりあえずどれもいらんかな…。あれば嬉しい程度、だけと悔しいなあ。
0022デフォルトの名無しさん
NGNGBCB5のヘルプだと
>_fastcall 修飾子を使うと,引数をレジスタで渡す関数を宣言できます。
関数の最初の 3 つの引数は,レジスタに収まるサイズであれば(左から右の順で)EAX,EBX,EDX で渡されます。
引数が浮動小数点または構造体型の場合はレジスタは使われません。
とあるのですが、試しに引数2つで BCC32 -S で どうなるか見ると EAX EDXが使われているように見えます。
これはヘルプのミスですよね? それとも俺の目が節穴?
0023デフォルトの名無しさん
NGNGフシアナ系
002422
NGNG0025デフォルトの名無しさん
NGNGまあお察しください。
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNGVC++の、Win32 Application風な作成がしたいんですが
BCBの新規作成から何を選択すれば良いんでしょうか?
C++Builderの新規作成 -> アプリケーションだと勝手にフレームとか作られてしまうんで。
出来ればソースを書いて、リソースを作成してって手順で作成したいんですが…
0028デフォルトの名無しさん
NGNGヘッダをインクルードしてもコンパイルが通りません。
typedef struct {
int a;
int b;
} test;
他のヘッダーで
typedef struct {
test aa;
int bb;
} test2;
とやってもtest構造体が見つからないと出ます。
いろいろなところでそのヘッダをインクルードしてるのが
原因でしょうか?
0029デフォルトの名無しさん
NGNGその書き方じゃtestとtest2は別の型になるよ。
それからC++ならtypedef要らないでしょう。
0030デフォルトの名無しさん
NGNGBuilder から Win32API だけの
プログラム作ることは出来ますか?
0031デフォルトの名無しさん
NGNGBCBとは関係無いな。
常にtest2の宣言より先にtestの宣言が来るようにincludeすれば良い。
0032デフォルトの名無しさん
NGNG新規作成->コンソールウィザード->"コンソールアプリケーション"のチェックを外す
>>30
>>27
0033デフォルトの名無しさん
NGNGDown=true(元々押されてる状態から)OnClickが入る時に区別する方法を教えてください
0034デフォルトの名無しさん
NGNGinclude の順番を色々変えてみたらできました。
ありがとうございました。
003530
NGNGスマソ&thx
0036デフォルトの名無しさん
NGNGC:\hoge.exeが実行ファイルで、
C:\fuga.wavが、鳴らしたいファイルです。
PlaySound("fuga.wav",NULL,SND_FILENAME);
だと鳴るのですが、
PlaySound("C:\fuga.wav",NULL,SND_FILENAME);
だと鳴りません。
ファイル名のみを指定したら鳴って、フルパスだと鳴らないということです。
PlaySoundの使用方法などをググったりしまたが、どうにも解決できませんでした。
分かる方、どうぞよろしくお願いします。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG即レスありがとうございます!できました。
大変恐縮なんですが、もう一つよろしいでしょうか?
ファイル名の変わりに変数を使用する事はできないのでしょうか?。
C:\\fuga.wavをSoundという変数に入れて
PlaySound("Sound",NULL,SND_FILENAME);
だと、できないのです。
よろしくお願いします。
0039デフォルトの名無しさん
NGNG/ / ポーン!
( Д )
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGString Sound = "C:\\fuga.wav";
PlaySound( Sound.c_str(), NULL, SND_FILENAME );
0042デフォルトの名無しさん
NGNGそれも試してみたのですが、出来ませんでした。
・'AnsiString'型は'const char*' 型に変換できない
・'pszSound'はconst char*型として定義されているので、AnsiStringは渡せない
という二つのエラーがでてしまいます。
AnsiStringで宣言しているからかと思い、charで宣言しましたが、こちらもダメでした。
どうでしょうか?
0043デフォルトの名無しさん
NGNG>>41が答だが、君、C++の入門書をちゃんと読みなさい。
0044デフォルトの名無しさん
NGNG書き込んでいる時にレスをもらったみたいです。
無事できました。ありがとうございます。
>>43
確かに、勉強不足のようでした。
もう一度入門書を読むことから始めます。
レスをくださった方々、どうもありがとうございました。
0045デフォルトの名無しさん
NGNG常にtrueを返すのは私の目の錯覚なのでしょうか?
0046デフォルトの名無しさん
NGNG004827
NGNGレスサンクス。
そんなところにあったのか…
つーか何故コンソール!?そんなの見つからないYO!ヽ(`Д´)/ウワーン
それと、リソース スクリプト(rcファイル)を作成するリソースエディタとかBCB5にありませんか?
フォームとか選ぶと勝手にサブクラス化(?)されてしまうんで。
rcファイルを取り込む機能があるのにエディタが無いはず無いとは思うんですが…
VC++で作ったアプリをBCCで構築できる事を確認したのに何故BCB5でコンパイルできない!?
しかも、Winuser.h…
ボーランドが提供してんのになぜそんなところでエラー??
もうワケワカラン。
0049デフォルトの名無しさん
NGNGやってみたけど返さないよ。
Application->MessageBox((TreeView1->Selected->HasChildren) ? "true" : "false", "");
0050デフォルトの名無しさん
NGNGダイアログエディタはBCCFormでもツールに登録して使うしかない予感。
0051デフォルトの名無しさん
NGNGリソースエディターを
暇なんでVC++みたいだけどBCB
向きのリソース編集ソフトつーのを 作ってみるわ。もちろんWindows
ネイティブな。少しまちなー。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGstatic const AnsiString mStrBaseFileName = "hozon";
同じやり方で数値定数の場合だと怒られません。
static const int mintValue = 10;
クラス内で文字列定数宣言をするにはどうすればよいのでしょう?
0056デフォルトの名無しさん
NGNG組込型以外の型はクラス内での初期化はできないよ。
外部で
const AnsiString Class::mStrBaseFileName = "hozon";
としたら?
0057デフォルトの名無しさん
NGNGchar[]にすればいいんでわ
0058デフォルトの名無しさん
NGNGそれだと行けるだろうね。
0060デフォルトの名無しさん
NGNG配列の初期化もだめみたいだね。なかなか厳しい。
0061デフォルトの名無しさん
NGNGそれも即値でしか初期化できない。
これ以外の型であれば必ずクラス宣言外で定義が必要だし、
そこで初期化するしかない。
なお、クラス宣言内で初期化した static constな整数には実体がない。
実態が必要になるときは、これまたクラス宣言外で定義が必要。
要は、static const int mintValue = 10; が通るのが極めて例外的だということ。
0062デフォルトの名無しさん
NGNG>これ以外の型であれば必ずクラス宣言外で定義が必要だし、
>そこで初期化するしかない。
もちろん、staticメンバの話ね。
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGparentとか何かが関係しているのかと思い、ググりましたが、当たり前すぎるのか、探せませんでした。
どなたかご教授お願い致します。
0066デフォルトの名無しさん
NGNG具体的な置こうとしたコンポーネント名は?
どういう操作で置けなかった?
0067デフォルトの名無しさん
NGNGはい、パネルはTPanelの事です。
置こうとしたコンポーネントは、TLabelです。
フォームに置いてあったラベルを動かして置こうとすると、パネルの上に置くことができないんです。
パネルを先に置いてから、新たにラベルを選択して初めからパネルの上に置いた場合は正しく置けます。
0068デフォルトの名無しさん
NGNGオブジェクトインスペクタでオブジェクトの親子関係をよく観察しましょう。
また、親子関係の変更はオブジェクトインスペクタで変更する事ができます。
0069デフォルトの名無しさん
NGNG改めてオブジェクトインスペクタのプロパティを一つづつ検討してみましたが、やはり見あたりません…
パネルの上に置けているオブジェクトと、置けていないオブジェクトのプロパティを比較してみましたが、位置座標以外は同じでした。
親子関係はParentでいじるのかと思い、試しましたがやはり無理でした。
もう他に打つ手無しです。。
0070デフォルトの名無しさん
NGNG元の位置によってはパネルからはみ出るから、パネルを大きくして確認。
という話でいいのかな?
0071デフォルトの名無しさん
NGNGパネルを選択して貼り付ける事だと思うけど?
0073デフォルトの名無しさん
NGNGどうやって置換するんでしょうか?
すまんわからんです。。。
0074デフォルトの名無しさん
NGNGStringGridやDrawGridの各セルをDockSiteにする方法ってないのでしょうか。
また、DockSiteに乗っかったコンポーネントに表示される移動用のハンドル(?)
のようなものは、コンポーネントの上部に表示されますが、
これを右端に垂直に表示する方法もあるのでしょうか。
もしお分かりでしたら、ご教示ください。
0075デフォルトの名無しさん
NGNG前半は不可能
後半は良く分からんが多分無理
0076デフォルトの名無しさん
NGNGそのためのサンプルとかも付いてたと思う
0077デフォルトの名無しさん
NGNG>>76
レスさんこーです!
やっぱり実装を書くしかないですか。
GridをDockSiteにしているアプリを見かけたので、
Builderで出来るのかなーと思っていましたが、
単純にプロパティいじっただけじゃやっぱり無理ですよね。
ちょっとサンプルを見てみます。
ありがとうございました!
0078デフォルトの名無しさん
NGNGclass AA
{
public:
__fastcall func( String ss );
};
class BB : public AA
{
public:
__fastcall func( String ss )
{
AA::func( ss );
ここで↑をやらずにAA::funcを呼び出す方法を教えて下さい。
}
};
0079デフォルトの名無しさん
NGNG無いはず。
こっちで聞いてみたら?
【初心者歓迎】C/C++室 Ver.5【環境依存OK】
ttp://pc5.2ch.net/test/read.cgi/tech/1077102238/l50
0080デフォルトの名無しさん
NGNGコンストラクタに : TForm(Owner)ってありますよね?
これってやっぱりコンストラクタのみ指定できるものなのでしょうか?
>>79
まずそれを見てみます。
0081デフォルトの名無しさん
NGNGそれはメンバ初期化構文という。
文字通り、そのクラスのメンバを初期化するためのもので、
コンストラクタでのみ使用できる。
こんなのは基本中の基本。
C++の入門書をきっちり読め。
それをせずに2chを渡り歩いても身につかんぞ。
0082デフォルトの名無しさん
NGNG32ビットなんだから8バイト単位にすることもなかろと思ってC++、Pascalコンパイラ共に
データの配置境界を4バイトに設定した。
ところが、Delphi6で作成したクラスがどうも正常に動作していない。メンバ変数に入るべき
値がちゃんと入っていない。Delphi6だとちゃんと動く。
で、アセンブラコードを眺めてみると、メンバ変数アクセス時のオフセットが、C++側では
おかしいことが判明。データの配置境界オプションが効いてない様子。Pascalコンパイラの
方は、オプションを変更するとちゃんとオフセットが変化する。参った。
多国語リソースのフォーム編集がテキストだったり(!)BCB6は問題多いなあ。
せっかく買ったからBCB5に戻る気にはなれんし、何より共通ライブラリDelphi6で作ってるから
BCB5じゃ使えないものも多いしなあ。はぁ。
0083デフォルトの名無しさん
NGNG俺BCB5だが、大丈夫なんかなあ
008482
NGNG俺の場合はDelphiで作ったコードがあり、PascalコンパイラとC++コンパイラ
との相違が問題になった。Delphiコードが混ざってないならオプション効いてなくても
大丈夫なんでない?まあVCLはDelphiなわけだが。(w
しかしなんで8バイトがデフォになっとるんだろね。
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNGEOleSysErrがDelphi6で補足できるのが
BCC5.6ではできなかったり、EACCESSが飛んだり。
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGsizeofでアレしたら見事にぬかったわ!
0090デフォルトの名無しさん
NGNG>>19
0091デフォルトの名無しさん
NGNGspirit 使ってみようと思ったんだが、コンパイルエラーで挫折。
regex は BCB でも動くみたいだが、
spirit 使ってるネ申いたら詳しく教えてくれ。
0092デフォルトの名無しさん
NGNG普通に(STL-port)boostビルドして_USE_OLD_RW_STL定義したプロジェクトでそのlib使ってるのがいけないのか‥‥orz
0093デフォルトの名無しさん
NGNGはやってみたか?
0094デフォルトの名無しさん
NGNG配布するときに各アプリ開発者、更にそれを使うユーザに
regsvr32 を使わせるのはわずらわしいので、
なんとかregsvr32を使用させずにOcxを使わせることは可能ですか?
DllRegisterServerあたりを使えばよいらしいのですが、
どう使うのかまでは載ってなくて。。。
すみませんが知ってる方お願いします。
0095デフォルトの名無しさん
NGNGttp://www.h4.dion.ne.jp/~fht/wptips/regsvr.html
0096デフォルトの名無しさん
NGNGどうしたらいいですか?
0097デフォルトの名無しさん
NGNG目的のノードの Selected プロパティを true にするか、
TTreeView のオブジェクトの Selected プロパティに
目的のノードを代入してあげれば選択された事になる…筈。
これでできんかったら、TTreeView のオブジェクトの
HideSelection が true になっていたりしない?
0098名前は開発中のものです。
NGNG何処を変更すれば良いのでしょうか?
0099デフォルトの名無しさん
NGNGプロジェクトに名前を付けて保存メニューで、プロジェクト名を変える。
0100名前は開発中のものです。
NGNGありがとうございます。
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGでません
0103デフォルトの名無しさん
NGNG勘弁してくれ・・・・・
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNGJBuilderとの統合。
ついでにC#と.Net Frameworkぐらいは付けてもらおうか。
0110デフォルトの名無しさん
NGNGなぜ、統合しなきゃいけないの?
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGなんでいきなり8なんだい?
0114デフォルトの名無しさん
NGNGつか、以前にも1から3に飛んだし。BCB
0115デフォルトの名無しさん
NGNGBCB 8.5 か BCB 9 にでもなるかな?
0116デフォルトの名無しさん
NGNGあ、やっぱBCB2ってなかったんだ。情報ないと思ったら存在がなかったのね。
俺はBCBは5からの付き合い。
0117デフォルトの名無しさん
NGNGBCB 1
Delphi3
BCB 3
って順番。最初の BCB だから Version 1 にしたんだけど、実行時パッケージの
バージョン番号とかがわかりづらくなるので、Delphi3 ベースの BCB 3 の時に
ベースにしている Delphi の番号にあわせた。ということ。
0118デフォルトの名無しさん
NGNGああ ビルダー'`ァ,、ァ'`ァ,、ァ'`ァ (;´Д`) '`ァ,、ァ'`ァ,、ァ'`ァ
ボー・・・・(*´Д`)
(*´Д`)=3
(´∀`)=3
(・∀・) スキーリ
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNGキーのカスタマイズができんのが致命的。
実際には、プログラムを組めばできるらすいが、そんなんいちいちやっとられん。
だから、外部エディタ使うことが多い。
外部エディタだと、ヘッダファイルだけ内部エディタで変更すると、反映が消えたりとかあって
これはこれで使いにくい。
BCB6はどうなってるか知らないが、次期バージョンが内部エディタ簡単にキーカスタマイズできるようになってるなら買う。
0121デフォルトの名無しさん
NGNGそんなあなたに、VS.NET
0122デフォルトの名無しさん
NGNG俺はこれを入れたままにしている。ブロックインデント機能
もあるしな。
0123デフォルトの名無しさん
NGNGVCLが使えん
0124デフォルトの名無しさん
NGNGDelphi8でもやっぱりダイアログからはカスタマイズできないよ。なのでしばらくBCBでも無理でしょ。
いっそのこと自分用にキーカスタマイズbpl作ってしまう事をお薦めする。意外と簡単。
C++Builderのほうは知らないんですけど、サンプル付いてないかな?
0125デフォルトの名無しさん
NGNGVSと同じにすればいいじゃないか
0126デフォルトの名無しさん
NGNGあーゆーのは各メーカーが特許を握っているからなぁ
0127デフォルトの名無しさん
NGNG俺はむしろ秀丸をBCBと同じキーにアレして使ってるわー
0128デフォルトの名無しさん
NGNGフリーカーソルが嫌いな人には受け入れられないんじゃないかと。
オプションで切れないし。
0129デフォルトの名無しさん
NGNG特許なんかあるのか?
じゃあJmEditorと一緒にしてくれボーランド
0130デフォルトの名無しさん
NGNGコードリージョンで折りたためないとか、構造(対応する括弧とか)を強調表示してくれないとか
new式でクラス名を補完してくれないとか
とにかくその辺がつらくね?
0131デフォルトの名無しさん
NGNGC++だから仕方ないと思っているけど
Delphiも併用しているから、どうしてもイラつく。
0132デフォルトの名無しさん
NGNG自動補完切って必要な時だけCtrl+SpaceやCtrl+Shift+Space使うとよし。
コンパイル速度はC++コンパイラの中ではマシな部類
0133デフォルトの名無しさん
NGNGC++BuilderはDelphiより何をさせても全体的に重いから(IDE)、
Delphi並に快適になろうとすると一クラス上のパソコンが必要になる。
0134デフォルトの名無しさん
NGNGでステータスバーに文字を表示していますが、
文字の色を替えるには・・・?
0135デフォルトの名無しさん
NGNGTStatusBar::OnDrawPanel
0136デフォルトの名無しさん
NGNGビギナー向けtips
http://www.yukibow.com/bcb/index.html
0137デフォルトの名無しさん
NGNG勝手にリンクしているサイトがあるって怒りまくっていたが、
結局これが目的か。(;´Д`)ハァ
0138デフォルトの名無しさん
NGNGぼったくりもいいとこだな。
こんなもの、誰も会員なんてならんだろ。
事前に全部落としておいてよかった。
0139デフォルトの名無しさん
NGNG俺は落としそこねた。
くそーーー、悔しい。
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNGかつてのCyberSyndromeみたく、日本人にしかわからない質問をキーワードにしてもいいわけだしね。
ざっと見たところ、非常に低レベルなtipsしかないわけですけど、あれで金になるならおれも
tips屋始めようかな(w
オレならもっとハイレベルなの作れるぞ、と。
0142デフォルトの名無しさん
NGNG隣国からのリンクが多かったようだ。既にアチャラ語に翻訳
されて向こうにはパクリBBSも立っているし。有料化なんか
して、もう終わったな。
0143デフォルトの名無しさん
NGNG0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNGっていうか、低レベルだからこそ、それなりの人気があったんだよ。
初心者が藁にもすがる思いでやっとたどり着いたとね。
それに、きれいに項目別にまとまってるし、見やすいからね。
簡単なことをきれいにまとめてあるとこって、なかなか無いから。
でも、あんなものに金は出さないだどうね。
どうせ、そのうち、nyで流れてくるだろうし。
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG>それに、きれいに項目別にまとまってるし、見やすいからね。
>簡単なことをきれいにまとめてあるとこって、なかなか無いから。
これは軽視されやすいけど重要なんだよな。
有料化自体も悪いとこととは思わないんだが、
しかし、適正価格と1桁違うんじゃ?(w
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNG心配するな、そこにあるのと同等な情報は検索すれば他にいくらでも見つかる
0152デフォルトの名無しさん
NGNGつまり月に最低500のtipsが追加されていくんだよ。
これを考えれば安い安い。
0153デフォルトの名無しさん
NGNGfor( int i = 0; i < ComponentCount; i ++ ){
if( cls == "TSpeedButton" ){
dynamic_cast<TSpeedButton *>(Components[i])->Font->Size = siz;
}
else if( cls == "TComboBox" ){
dynamic_cast<TComboBox *>(Components[i])->Font->Size = siz;
}
}
なことをしているのですが、特定コントロールでキャストせずにする方法はありますか?
例えば、
Components[i]->Font->Size = siz;
みたいな感じで、
0154デフォルトの名無しさん
NGNG「これで有名になったんだから良かったと思ったほうがいい。」
「当サイトでの謝罪文はネチズンとしてのイメージを損ねる恐れがあるため、告知にとどめさせていただく。」
「サイトURLの公開は品位を損ねる可能性があるので公開はやめていただきたい。」
「これ以上の妨害を行えば○○様を訴えることになります。」
あの国の事だからパクリの苦情に対してこんな返事が返ってきたのではないかと想像。
サイトの説明をみると3年間無料で公開していたみたい。
180度方針を変えたのはかなりひどい対応をされた為ではないかな。
0155デフォルトの名無しさん
NGNG一度 TControl * にキャストすればいいんでない?
TContol *cntCast;
for( i = 0 ; i < ComponentCount ; i++ )
{
cntCast = dynamic_cast<TControl *>(Components[i]);
if( cntCast != NULL)
{
cntCast->Font->Size = siz;
}
}
cntCast で NULL かどうかを見ているのは、
TControl から派生していない TTimer のような
Font プロパティを持たないコンポーネントをはじくため。
0156デフォルトの名無しさん
NGNGこのスレを読んでる人でこのネタがわかる人は半分もいないのではないかと。
0157デフォルトの名無しさん
NGNGいや、わかるだろ。
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNGお!!
TContol てTFontプロパティあったんでしたっけ?
いやー、助かりました。
早速試してみますー
0160デフォルトの名無しさん
NGNG嗚呼・・
試してみたのですが、TControl のFontてprotectedなので
アクセスできませんでした・・
これアクセスする方法ってあるのでしょうか?
0161141
NGNGclass THackedControl : public TControl
{
__published:
__property Font;
};
//---------------------------------------------------------------------------
for( int i = 0 ; i < ComponentCount ; i++ ){
TControl *cntCast = dynamic_cast<TControl *>(Components[i]);
if( cntCast != NULL){
((THackedControl*)cntCast)->Font->Size = siz;
}
}
これでOK。
・・・本気でTips集作ろうかしら(w
っつうか、BCBの基礎テクニックだから覚えとけよ、と。
(__published よりも public にしといたほうがいいかも。)
0164デフォルトの名無しさん
NGNGうほっ、ありがとうございます。
つかでもこれって基礎から一歩踏み出したテクニックっぽいですねー
ちょっと僕には考えつかなかったです、ええ勉強不足でした。
>>162
いえ、指定したコントロールのみをアレしたかったもので
0165デフォルトの名無しさん
NGNGまじでTips作って。
0166デフォルトの名無しさん
NGNGdmusici.hで
「'line number' 行目で始まった条件構文の途中でファイルが終わっている」
というエラーが出てコンパイルできません。
みたところ
#ifndef _DMUSICI_
の部分なのですが、ファイルの終わりにはきちんと#endifもあり、
特にほかの部分でもおかしなところは見られなかったので
解決方法がわかりません。
どのようにすればコンパイルできるようになるのでしょうか?
DirectXのSDKのバージョンは9です。
0167デフォルトの名無しさん
NGNGttp://www.geocities.jp/toru_website/dm/1.html
ここのサンプルコンパイルできる?
0168166
NGNG単純なものを作って見ましたがやっぱり
コンパイルが出来ませんでした。
エラーは以下のようになっています。
[C++エラー] dmusici.h(282): Unexpected end of file in comment started on line 281.
[C++エラー] dmusici.h(283): Unexpected end of file in conditional started on line 10.
[C++警告] dmusici.h(283): Structure packing size has changed.
どちらのエラーと表示されている行にも
おかしなところは見られませんでした。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNGSendMessage(hwnd,
WM_SYSCOMMAND,
SC_SCREENSAVE,
NULL );
以外の方法はないですか?
0171166
NGNGためしにコメントを外してみましたら上のほうのエラーがなくなりました。
ありがとうございます。
下のほうのエラーは相変わらず出てきます。
そもそも本来は1800行近くあるファイルなのに
283行でファイルの終端のエラーが出るというのが
おかしい感じがするのですが・・・
なんとなくファイルの読み込みが
途中で強制的に終了されているような感じです。
たまたまコメントの途中で終了されると上のエラーがでるのも分かりますし。
そういうことはあるのでしょうか?
0172デフォルトの名無しさん
NGNGWin2k以降ならある。
0173デフォルトの名無しさん
NGNGさっさと教えやがって下さい
0174デフォルトの名無しさん
NGNG教えてください。
現在 Textfileでtips作成中。まだ3つしかないけどねーw
それにしても見難いw。Sakura Editorのアウトライン解析だとわりと見やすいかな・・・
0175デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNGthanks
PSDKだったとは・・・
http://www.expertmg.co.jp/html/cti/vctips/process.htm
これが検索に引っかかったw
0178デフォルトの名無しさん
NGNGビルダーのソースをデルはコンパイルできないそうな。
さすが一段高水準な言語だけはある。
デルの方が速いなんてゆってるやつもいるが、
2、3秒速かったらなんだというのだろう。1行書いては
コンパイルするという厨房的プログラミングスタイルの人たち
なのだろうか。
0179デフォルトの名無しさん
NGNGXPを否定してるから
RAD生命絶たれるんだよ
0180デフォルトの名無しさん
NGNG2、3秒? マジで100倍くらい違うぞ。
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNGBCB6Proで使おうとしたら怒られた。
なんでパレットにあるんだろ。
0183デフォルトの名無しさん
NGNG早いことに納得がいかない様子。
使い分けが肝心だぜ、ベイベー。
俺は個人的なライブラリはDelphiで書いて、
仕事で使えそうなものはBCBで極力VCLから
切り離して書くようにしている。
ベイベー。
0184183
NGNGクラスとかもな。
ベイベー。
0185デフォルトの名無しさん
NGNGそれでMDIアプリケーションの演習をしたところ以下のようなエラーメッセージがでました。
[C++ エラー] EditUnit.cpp(49): E2034 'Set<TMsgDlgBtn,0,8>' 型は
'TMsgDlgButtons' 型に変換できない
[C++ エラー] EditUnit.cpp(49): E2342 パラメータ 'Buttons' は TMsgDlgButtons 型と
して定義されているので Set<TMsgDlgBtn,0,8> は渡せない
本に書いてある通りに書いたはずなのですが・・
御教授よろしくお願いしますm(__)m
0186172
NGNG0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNGどういうコードなのかも書いてくれないと。
MessageDlg("hoge", mtWarning, mbOK, 0);
↑もしこんなコードなら↓こうする
MessageDlg("hoge", mtWarning, TMsgDlgButtons() << mbOK, 0);
0189デフォルトの名無しさん
NGNG現在のグローバルIPアドレスを調べるコードはどのようにすればよろしいですか?
環境はC++Builder5です。
ネットワーク環境はルータ越しに外に出て行く感じで
このコンピュータには、192.168.0.*のようにプライベートアドレスが振られてます。
ルータがNATの仕事をしているので、ルータにはグローバルアドレスがありますが
他のPCに関してはグローバルIPが割り振られていない状況です。
外から見えるグローバルIPを表示するようなサンプルプログラムか
数行の関数を提示していただけると嬉しいです。
よろしくお願いします。
0190デフォルトの名無しさん
NGNG[リンカ エラー] 外部シンボル '__stdcall _com_issue_error(long)' が未解決
と怒られます.
どうすればよいのでしょう?
C++Builder6.0です.
0191デフォルトの名無しさん
NGNG直接取得する方法は無いはず。
httpでルーターや診断君なんかに接続すれば
グローバルIPが書いてあるはずなので
そのhtmlを解析して取得するしかないと思う。
実際にDiCEなんかはその手法で動いてるようだし
0192デフォルトの名無しさん
NGNGまた、何か参考になるHPもありましたらよろしくお願いします。
C++Builder6です。
0193デフォルトの名無しさん
NGNGこれって THackedControl から派生した物にしか
その下の for〜 な文は使えないよね?
>>153 のコードにゃ使えんと思うんだけど。
って、もしかして俺とんでもない考え違いをしているのかな。
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG環境:C++Builder6.0
0196デフォルトの名無しさん
NGNGできるけど、OTA使わないといけないのでめんどい。
Delphi6なら、Demos\ToolsAPI\Editor Keybinding\Emacs\Emacsbasebindings.pasとかが
参考になるけど、私はBCBは持って無いので…同じようなサンプル無い?
0197デフォルトの名無しさん
NGNGとりあえずMS-VS用に変更すれば、Windows的には使い勝手が良くなるよ。
0198デフォルトの名無しさん
NGNGどっか適当なIPにTTLを短くして送ればICMPで途中のルータから返事がある
筈だからそれを拾えば良いと思うけど(tracerote)詳しくは分からない
0199デフォルトの名無しさん
NGNGNATがICMPメッセージ内のパケットヘッダもいじるタイプの
場合、無理。(これが、結構ある)
>>191のように、ルータの外で得たアドレス情報をデータ内部
に入れる方法の方が確実。
0200デフォルトの名無しさん
NGNG>埋め込みフレームの修正に関して 1 つだけ制限があります。それは,コンポーネントを追加できないことです。
とあるけど、追加後再構築なり行えば問題ないような気がするけど、やっぱだめ?
0201デフォルトの名無しさん
NGNG0202189
NGNG>>191
>>198
>>199
ありがとうございます!
NAT内から、自分のグローバルIPを見つける方法って
簡単そうで案外複雑ですよね・・・。
確認君のURLをソース内にハードコーディングしてもいいけど
将来的に確認君が消えてしまったときに、グローバルIPが取得できなくて
やばいですよね・・・。
ルータのIPアドレスを拾って来るにしても、
ルータの機種の違いがあるので、ある機種で動くソースでも
他の機種では動かない事もあり得ると・・・。
そう考えると、traceroute が確実が気もしてきました。
でも、これもルータの機種によって、
情報がカットされている可能性もあると・・・。
四面楚歌の罠。
0203デフォルトの名無しさん
NGNGBuilderならレジストリやiniの読み書き関数準備されてるんだし。
0204デフォルトの名無しさん
NGNG例えば、一定の時間が来たら、ボタンを押したのと同じ動作をさせたいのです。
自分なりに検索したり書籍にもあたりましたが、どうにも解決できません。
どなたかよろしくお願いします。
0205デフォルトの名無しさん
NGNG他のアプリケーションならメッセージを送ると良いんじゃないですか。
0206デフォルトの名無しさん
NGNG・ある動作をする関数を作る。
・ボタンのOnClickからその関数を呼び出す。
・TTimerのOnTimerからその関数を呼び出す。
0207デフォルトの名無しさん
NGNG即レスありがとうございます。
無事、できました。
まだまだ勉強不足でした。
0208デフォルトの名無しさん
NGNGファイル操作で
FILE *outf
outf=fopen("*********","w");
の*********のところにFileListBoxで選択したファイルを代入するには
どうソースをかけばいいでしょうか?
入門書4冊買ったのにどれにも載ってないウワァァァァン(ノ△T。)
どなたかおねがいします。
0209デフォルトの名無しさん
NGNGからスパムやらウイルスやらが流れてくるのだが、管理者に言っても何もしてくれない
誰か何とかしてくれ!!
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNGファイル一つなら次でOK.
outf=fopen(FileListBox1->FileName.c_str()","w");
が、FileListBoxはwin3.1時代の遺物だぞ?
ファイルを開く画面を自作するならともかく
普通にファイルを開くだけなら
OpenDialogやSaveDialogを使ったほうがいいと思う
その場合でもやりかたは同じね。
0212デフォルトの名無しさん
NGNG別にこちらには来てないねえ
ウィルスとかって普通にアドレス偽装じゃないのか?
0213デフォルトの名無しさん
NGNGレスありがとうございます
本にwin3,1系のやつしか載ってなかったです
FILE *outf;
void __fastcall TForm1::o_btClick(TObject *Sender)
{
AnsiString filename;
o_dialog->DefaultExt = "txt";
o_dialog->FileName = "*.txt";
if (o_dialog->Execute()){
filename = o_dialog->FileName;
}}
void __fastcall TForm1::FormCreate(TObject *Sender){
outf=fopen("o_dialog->FileName.c_str()","w");
}
void __fastcall TForm1::input_btClick(TObject *Sender){
String l_name=Edit1->Text;
int l_score=StrToInt(Edit2->Text);
fprintf(outf,"%s\n%d\n",l_name,l_score);
Edit1->Text="";
Edit2->Text="";
}
void __fastcall TForm1::exit_btClick(TObject *Sender){
fclose(outf);
Close();
}
こんな感じにしてみたんですけど
これにするとコンパイルはできるけどプログラムを実行すると
メモリを書き込めないという理由で強制終了してしまう...
なんでだヽ(`Д´)ノ
0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNGちょっとずれるがOnCreateイベントはBCBでは非推奨。コンストラクタに書くが吉。
0216デフォルトの名無しさん
NGNGそんな古い本は何冊あっても役に立たない。
悪いこと言わんから、BCB6版の「コンポーネント活用ガイド&実践プログラミング」を買いなさい。
値は張るが余計な試行錯誤をしなくてすむから時間と手間の節約になる。
0217141
NGNG・・・と記憶してたんだが、今、ヘルプ見てみたら、キミの言うとおりでした。
以前は、どちらか使えばOKだったと思うんだけどなぁ・・・。
ぼくは、いままで、みんな OnCreate に書いてたぞ・・・。
どうしよう;;
0219デフォルトの名無しさん
NGNGvoid __fastcall TForm1::o_btClick(TObject *Sender){
if (outf != NULL) fclose(outf);
if (o_dialog->Execute()){
outf = fopen(o_dialog->FileName.c_str(),"wt");
if (outf != NULL) input_btClick->Enabled = true;
}
}
void __fastcall TForm1::FormCreate(TObject *Sender){
//outf=fopen("o_dialog->FileName.c_str()","w");
input_btClick->Enabled = false;
}
void __fastcall TForm1::input_btClick(TObject *Sender){
int l_score=StrToInt(Edit2->Text);
fprintf(outf,"%s\n%d\n",Editl->Text.c_str(),l_score);
Edit1->Text="";
Edit2->Text="";
}
void __fastcall TForm1::exit_btClick(TObject *Sender){
fclose(outf);
Close();
}
解決が随分先になりそうな予感がしたので、>>211 を「多分、動くもの」
にしてみた。プルーフ付き。ただし未コンパイル。
これで、何が間違ってたかを完全に把握してくれたまい。
0221213
NGNG指摘ありがとうございました。
最終的に
FILE *outf;
void __fastcall TForm1::o_btClick(TObject *Sender)
{
if (o_dialog->Execute()){
outf = fopen(o_dialog->FileName.c_str(),"a");
}
}
void __fastcall TForm1::input_btClick(TObject *Sender)
{
int l_score=StrToInt(Edit2->Text);
fprintf(outf,"%s\n%d\n",Edit1->Text.c_str(),l_score);
Edit1->Text="";
Edit2->Text="";
}
void __fastcall TForm1::exit_btClick(TObject *Sender)
{
fclose(outf);
Close();
}
これでできました
>>216
古い本じゃないけど,言語コードがchineseです...
リアルの都合で中国に住んでるけど、中国に来る前はC++builderの存在
すら知らなかったから、入門書とかも中国で買ったんです
amazonは国外対応らしいのでその本注文してみる
>>219
本当に助かりました、ありがとうございました。
0222デフォルトの名無しさん
NGNG過去ログからサンプル漁っただけでも結構な量になりそうだな。
0224デフォルトの名無しさん
NGNG某所の10倍じゃねーかw
THX! やってみます。
0226デフォルトの名無しさん
NGNGそれよりここのtipsを再構築してよ
http://www.yukibow.com/bcb/index.html
0227デフォルトの名無しさん
NGNG使えないのはなにが足りないから?
0228デフォルトの名無しさん
NGNGプロジェクトオプションのパッケージタブで実行時パッケージを使って構築を外して再構築
0229デフォルトの名無しさん
NGNG実行時パッケージを使用するのチェックを外せ。
外さないとVCLがダイナミックリンクになる。
0230デフォルトの名無しさん
NGNGでもファイルでかくなるぞ。覚悟しとけ。
0231デフォルトの名無しさん
NGNGサンクス
ファイルサイズが10倍以上に膨らんだ('A`)
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNGまあ例えは悪いがVB6ランタイムを入れずにVB6のプログラムを
動かせ、と言っているようなものだからな。.NetになってからOS
レベルでUpdateされるようになってかなり様子が変わったが。
0234デフォルトの名無しさん
NGNGonekeyでprtscrして画像を自動的に指定したフォルダに保存させる
画像名はfor文処理して1.jpg 2.jpg 3.jpg 4.jpg 5.jpg・・・・・・
って感じにする
2回目以降の起動はファイルの上書きを防ぐために
存在してる名前をとばす
作れそう?
おれどうコード書いたらいいかわからんヨ
0235デフォルトの名無しさん
NGNGttp://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips070.htm
デスクトップのキャプチャはこれを参考に。
ファイル確認はFileExistsでも使え!
0236デフォルトの名無しさん
NGNGキンタマウィルス第2弾!?
0237デフォルトの名無しさん
NGNGあれ、
リンカ→共有 RTL DLLを使う
のチェックもはずさないとダメでしょ、確か?
0238デフォルトの名無しさん
NGNGAnsiStringをメンバーに持つクラスをつくる場合でも、やはりコピーコンストラクタは定義しておかないといけないのでしょうか?
0239デフォルトの名無しさん
NGNGコピーコンストラクタは不要。
(コンパイラが各メンバーのデフォルトのコピーコンストラクタを使用する
コピーコンストラクタを自動的に作成するため)。
0240デフォルトの名無しさん
NGNGclass TFoo { public; TBar anInstanse; };
TFoo a, b;
・・・・・
b = a;
などという場合は、代入(b=a;)の時に、TBarのコピーコンストラクタが(定義されていれば)、自動的に呼ばれるのでしょうか?
0241デフォルトの名無しさん
NGNG呼ばれるのは代入演算子。
0242デフォルトの名無しさん
NGNGそうですね。
サンクス、何となく理解できました。またキマス
テストアプリを作ってみましたが、うまくいきません。
なにか根本的に間違っているような気が…
Form に TImage と TButton 各1個を置いて、Form の OnShow で
Image1->LoadFromFile() でビットマップを読みこませています。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Graphics::TBitmap *BmpTemp = new Graphics::TBitmap;
TRect RectSrc, RectTgt;
RectSrc = Rect( 0, 0, 100, 100 );
RectTgt = Rect( 0, 0, 100, 100 );
BmpTemp->Canvas->CopyRect( RectTgt, Image1->Canvas, RectSrc );
Image1->Picture->Bitmap->FreeImage();
Image1->Picture->Bitmap->Assign( BmpTemp );
Image1->Invalidate();
delete BmpTemp;
}
Image1->Stretch == true としているので、上記でビットマップの
( 0, 0, 100, 100 ) の部分が拡大表示されると期待したんですが…
できません。なぜなんでしょう?
0244141
NGNGBmpTemp の大きさを指定してから、
RectTgt = Rect(0, 0, BmpTemp->Width, BmpTemp->Height)
でいいと思う。
(試してないけど)
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGするには、どうすれば良いのでしょうか。
0247デフォルトの名無しさん
NGNGMemoコンポーネントを使わないでRichEditを使う
0248デフォルトの名無しさん
NGNGありがとうございます。試してみました↓
RichEdit1->SelAttributes->Color = clRed;
RichEdit1->Lines->Add("RED RED");
またひとつ利口になりました→SelAttributes
(後々の事を考えるとMEMOは使わない方が良いのかも?)
0249デフォルトの名無しさん
NGNGvoid __fastcall TForm1::fullClick(TObject *Sender){
int i;
AnsiString file_i;
file_i="i.bmp";
Sleep(500);
Application->ProcessMessages();
HDC DC = GetWindowDC(0);
Image1->Width = Screen->Width;
Image1->Height = Screen->Height;
BitBlt(Image1->Canvas->Handle,
0, 0,
Screen->Width, Screen->Height,
DC, 0, 0, SRCCOPY);
//デバイスコンテキストを開放する
ReleaseDC(0, DC);
Show();
for(i=0;i<100;i++){
if(FileExists(file_i)){
break;
}
else{
Image1->Picture->SaveToFile("../i.bmp");
break;
}
}
}
とりあえず某所からソースパクってbtnclickで
ファイル保存って感じにしたんだか、
コンパイルできたけどクリックしても反応なし......
やっぱi.bmpって表現無理しすぎたかな?
0250デフォルトの名無しさん
NGNG// ファイル名作成
file_i.printf("%d.bmp", i);
if(!FileExists(file_i)){
Image1->Picture->SaveToFile(file_i);
break;
}
}
こんなかんじにやってみれ
0251デフォルトの名無しさん
NGNGfor(i=0;i<100;i++){
if(FileExists(file_i)){
break; //<もしファイルが存在したらここでforを抜ける。continueの間違い?
}
else{
Image1->Picture->SaveToFile("../i.bmp"); //<書き込むファイル名は"i.bmp"であって1.bmpや2.bmp等ではない
break;
}
}
}
0252デフォルトの名無しさん
NGNG指摘してくれてサンクス!
おれの未熟さに呆れる(´Д`;)
んでタスクトレイにアイコン置いて
program実行させるとこまで成功したんだけど
プログラムを起動するときFormが出てしまう
Formを出さすにタスクトレイのアイコンだけ表示させるのは
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
}
にApplication->ShowMainForm = false;
を追加したらいいと思うけどどうやって追加したらいいかワカリマセン...
タスクトレイにアイコンあるだけじゃアプリケーションが
常時実行されてるとは言えるかな?
hotkeyを設定してプログラムがタスクトレイに表示されてるとき
onekeyで画像キャプチャ実行って感じにしたいけど
常時実行状態じゃないとやっぱり無理ぽ?
エロい人おながいします;;
0253デフォルトの名無しさん
NGNG0254141
NGNGMDIアプリケーションで子フォームの一覧をメニューに表示するには、
WindowMenuプロパティを使えばいいのはわかったのですが、
BCBのIDEのように、イメージ付きでメニューを表示するにはどうしたら
いいんでしょか?
0255252
NGNG>>244
>>243 の CopyRect の前に次の2行を挿入してできました。
BmpTemp->Width = 100;
BmpTemp->Height = 100;
コピー先のビットマップの大きさを設定することで…中では
どんなことがおこったのでしょう?
>>245
CopyRect() で元画像の一部だけを別のビットマップに
コピーし、それを TImage に表示させています。TImage 自体の
大きさは(元画像を表示していたのと)変わらないので、
TImage のストレッチ機能で、コピーされた一部分が全体に
拡大表示されるという目論見です。
これって方法としては邪道でしょうかね?
0257デフォルトの名無しさん
NGNG単純なPGでも作成したEXEサイズがエライおっきいんですが
これを小さくすることはできないんですかね?
どなたか教えて頂けたらありがたいです。
0258デフォルトの名無しさん
NGNGUPX
0259257
NGNGいまUPXで圧縮して人に渡したりとかしてるんですけども
どうも圧縮したEXEを渡すのって気持ちが悪いので・・・
つか、UPXの話がいきなりでてくるってことは、
C++Builderの設定で小さくすることは不可能って認識でおっけーなんですかね?
0260デフォルトの名無しさん
NGNG正解
VC++で言えばmsvcrt.dllとmfc*.dllがスタティックリンクされてる状態だからどうしても大きくなる。
0261デフォルトの名無しさん
NGNG他のM$の言語のようにウン十MBのランタイムがいらないことを考えると、
十分小さく思える。
0262デフォルトの名無しさん
NGNG物によっては配布ファイル合計サイズは小さくなる、
かもしれない。
0263257
NGNG>>260 さん
そういえば260さんがおっしゃるようにMFCでもスタティックリンクにするとでっかくなりますね。
>>261 さん
そういえばそうですね・・・
相手がMSランタイム持ってるって前提があるから小さくできてるだけで・・・
>>262 さん
やってみます。
でもまぁどうしても小さいEXEがつくりたきゃWindowsSDKで作れってこってすね(´д`)
GUIの作成はやっぱBCBが楽なんで、サイズくらい目をつむることにします。
皆様、お返事ありがとうございました。勉強になりました。
0264デフォルトの名無しさん
NGNG何か他に決定的な違いってありますか?
0265デフォルトの名無しさん
NGNG大して違わんのはまあ当然かな。
Delphi言語はいじってて面白い。クラス参照型なんかは慣れると結構便利。
0266141
NGNG少々の修正で使えるのがメリット。
(少々の修正ですまない場合もある・・・
今のぼくは boost/spirit が使えないのが悩みorz)
それから Windows 関連のコードって、
やっぱり VC++ で書かれてる例が多いので
移植は簡単。
でも、コンパイルは Delphi より遅い。
バージョン6以降発売されてないので、
このまま消滅するのでは・・・と心配している。
C# Builder はCOMコンポーネントをいじるような
プログラムはVB並にラクチンにできる。
ただし逆コンパイル可能なので商用ソフト作るのには
向かないかも。
作成されたプログラムが .NET Framework が入ってない環境では
動かないのが僕的にはいや。
0267141
NGNG情報多いので、VCL理解できるまでは、C++ Builder じゃなくて
Delphi 使ってみるのもいいと思われ。無料版もあるし。
(C#Builderもある。だけどC++Builderはない。)
コンパイルはすげー早い(みたい)。
あと、linux に移植したくなったら kylix 使えるのも大きなメリット。
僕的には、 begin - end と何回も書かされるのが不快。
便利な with もよくわからないうちに使うと、検出困難なバグを作り込む
原因になる点もいや(昔よくハマッタ)。
C 使いには procedure/function を区別しなきゃいけないというのもよくわかんない。
BCB使いから見るとこんな感じ。(Delphi好きに怒られそうですが)
っていうか、Borland は BCB と Delphi を早くセットで割安販売するようにして欲しい。
(ところで、BCB5 にアップグレードしたとき、Delphi と J Builder の古いバージョンがオマケで
ついてきたんだけど、このサービス今はやめちゃったの?誰かおしえて。)
0268141
NGNG0269デフォルトの名無しさん
NGNGなるほど。Delphiはちょっと使ってたことあるんだけど、Pascalに慣れてないせいか
ちょっと違和感があったなぁ。まぁそれがまた面白いんだけど。
ただ普段はC++使ってるからBCBとかの方が頭の切り替えいらずで便利そう。。
過去の資産も利用できそうだし。アハァ、フリー版ほすぃ(*´Д`*)。
0270デフォルトの名無しさん
NGNG某がBCBのフリー版出したとすると、それと同時に「今後BCBの
開発は停止します」なんて言い出しそうで怖いじゃないか。
そうでなくても開発停止してるらすぃのに。
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGDOS窓とかそういう概念がないのでまずそこから学びたいのですが何処かいい所を知りませんか?
0276デフォルトの名無しさん
NGNGhttp://forum.nifty.com/from40pc/mit/command000.htm
0277デフォルトの名無しさん
NGNGありがとう!立派なプログラマーになって帰ってくるよ!
0278141
NGNG正直、趣味でプログラムやるなら、いまからDOS勉強してもあまり使うところがないのではないかという気が。
C# Builder やったほうがいくね?
(まぁ、趣味なんだから自分が一番好きなのやればいいとは思うけど)
ところで、今、ボーランドのサイト行ってみたら、 Delphi の personal 版ってダウンロードできなく
なっちゃったみたい・・・。CD持ってたら、ライセンスキーの発行はするみたいだけど。
0279デフォルトの名無しさん
NGNGあるぞー
0280デフォルトの名無しさん
NGNG「とびっきりSUNDAY,・・・fall in love ♥」
0281141
NGNGここ見てまして・・・orz
でも、なさそうに見えるよね・・・(英語苦手なワシ)
0282デフォルトの名無しさん
NGNG使いにくい…
0283デフォルトの名無しさん
NGNGOptionsのgoThumbTracking = trueで一歩近づく。
0284デフォルトの名無しさん
NGNGScrollBoxに入れる。
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNGデータの読み書きできてるんだけど
「BOFとEOFのいずれかがtrueになっているか・・・」
というエラーがでることがある。
0288デフォルトの名無しさん
NGNGそんなの入ってたか?俺のは入ってないぞ。(Pro)
Ent版のみの付録か!?
0290デフォルトの名無しさん
NGNGディスク2の\INFO\EXTRAS\JPHELP
ヘルプのカスタマイズでIDEからF1で表示させることも可能。
ちなみにPersonal版にも入ってる。
0291デフォルトの名無しさん
NGNGまぁ、概要を読んで勉強するのにはいいけど、
実際にリファレンスとして使うときは
現行のヘルプと照らし合わせが必要だよ。
0292デフォルトの名無しさん
NGNG最新の情報は英語ヘルプを見ろと書いてあるのにその英語ヘルプもやや古かった気が‥‥
HTMLHelp版なり現行のDocumentExplorer版のPSDKドキュメントを直接呼び出せれば便利なんだけど‥‥
0293デフォルトの名無しさん
NGNGサンクス。確認できました。これ、俺Borland-C++5.02Jの正規
ユーザなんだけど、そいつに入ってる奴と同じみたいだね。
Borland-C++はとうの昔にHDDから消したから、忘れてた。
英語版と違い、Win95/2000の違いが全く書いてないので今使う
には注意が必要だけど、これはこれであっても面白いね。
0294デフォルトの名無しさん
NGNG2000のAPI本があるからそれを見てるけど、分厚くてねえ。
0295デフォルトの名無しさん
NGNGBCBのHELPは糞_| ̄|○
0296デフォルトの名無しさん
NGNGメンテナンスされてないから。
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNGホントにFormのリサイズ時にしかコトを起こさないようにするにはどーすれば?
おせーてエロいシト。
0299デフォルトの名無しさん
NGNG呼ばれるか?
0301デフォルトの名無しさん
NGNGそれは見たんですが、入力範囲を指定する方法がわからなくて・・
0302141
NGNG実はアレをみても解決しない^^;ちょっと冷やかしてみたかったの。
GetEditMask ではキミのやりたいことは多分できない。
(ぼくの知識がたりないだけかもしれないが)
OnSetEditText イベントで数字が範囲内に収まってるかチェックするか、
OnSelectCell と OnExit を使って、当該セルからフォーカスが移動した時にチェックするのが、
常道なのではないかと。
それとも、GetEditMask にこだわる理由があるの?
0303デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNGいえGetEditMaskにこだわる理由はまったくないのですが、
そのイベントのヘルプをみたらそれらしいことを書いてたのでできのかなって思ったもので
OnSetEditText って入力されるたびに発生するのですが、l
それが最後に決定されたかどうかはどうやって判断すればいいのでしょうか?
0305141
NGNGOnSetEditText は1文字入力するごとに発生したと思います。
(っていうか、それぐらいは質問せずに、自分で実験しろよ、と)
決定されたかどうかは、編集中のセルが移動した(OnSelectCell)もしくはフォーカスが他の
コントロールに移動した(OnExit)をもって判断すれば良いのではないかと思います。
これが方法1。
で、試してないのでなんともいえませんが、OnSelectSell で EditorMode プロパティを
参照すれば、確定済みかどうかわかるかもしれません。方法2。
まぁ、方法2のほうがお手軽なんで、試してみてだめだったら、方法1で実装すれば?
差し支えなかったらなに作ってるのか教えて。それがわかれば、また、別の
アドバイスのしようもあるかもしれないし。
0306デフォルトの名無しさん
NGNG>それが最後に決定されたかどうかはどうやって判断すればいいのでしょうか?
OnSetEditText内で判定するのは不可能。
普通はセルから出ようとするとき、つまりOnCellSelectで判定する。
OnCellSelectは移動する直前に発生するので、
不正な値が入力されているときは移動させないことができる。
ただし、Cellを移動せずにStringGridから出たときも入力値のチェックが必要になると思う。
あとは、TDBGridを使うことを考えるというのも実際的な判断。
0307デフォルトの名無しさん
NGNGEditorModeをどのイベントが判定するのか?という問題が残るので
OnSelectCell and OnExitを使うしかない。
あとはTDBGridつかうか、いっそカスタムコンポ作るか。
0308デフォルトの名無しさん
NGNG入力値に制限があるときは、そもそもインプレースエディタを使わず
別に入力フォームを出すというのもありだな。
つか、オレだったら多分こっちにするわ(w
0309141
NGNGOnSelectCell 内で
if(EditorMode){
// 編集中
}else{
//確定済み
}
みたいにかけないかなぁと、ふと思いました。
試してないんだけどね。
(・・・OnSelectSell と書いているよ、オレ orz)
0310デフォルトの名無しさん
NGNG問題になってるのは「どのタイミングで入力値の検査をするか?」でしょ。
たとえば入力値を訂正するときなんか、一時的に不正な値が入力されることは多々あるので、
入力値の検査はエンドユーザが入力を確定したときに行うのが理想。
TDBGridなんかはそのように実装されている。
でもTStringGridをそのまま使うならOnSelectCellかOnExitで検査するしかないと。
その場間と、わざわざEditModeは見る必要は無いと思う。
まぁ、>>303氏が何を考えてるか分からんから何とも言えんけど。
0311デフォルトの名無しさん
NGNG{
while(1){
}
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
}
Button2の中になにをいれれば1のループを抜けれますか?
0312デフォルトの名無しさん
NGNG実験していないのでアレですが、OnResize の中で
TForm の ComponentState だったかっていうプロパティを
見て、コンポーネントが破壊されている途中かどうかを
判定するという方法はとれないですかね。
0313デフォルトの名無しさん
NGNGそのままでは不可能。
Button1Clickの実行中にButton2をクリックしたとしても、
Button1Clickから戻らない限りButton2Clickは実行されない。
手としては、Button1Clicを止めるためのフラグを用意して、
Button1Clickのループ内でProcesMessages()→フラグ判定。
Button2Clickでフラグをいじる。
もしくは、スレッドを使うか。
0314デフォルトの名無しさん
NGNG状況次第だが、ビジーループは避けたほうが無難。
0315デフォルトの名無しさん
NGNG遅いマシンだとパラパラと動いている様子が見えてしまいます。
配置開始時に親フォームのVisible=falseにして、終了時にVisible=trueにしても
なんかいまいちなのですが、何かテはありますでしょうか?
0316デフォルトの名無しさん
NGNGLockWindowUpdate(Form1->Handle);
// コントロールの移動
LockWindowUpdate(NULL);
これで移動する様子は見えなくなる。と思う。
0317デフォルトの名無しさん
NGNGTWinControl::DisableAlign()
TWinControl::EnableAlign();
0318デフォルトの名無しさん
NGNGvoid __fastcall TForm1::Button1Click(TObject *Sender)
{
while(1){
if(Flag) break;
}
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
CreateThread->MyThread;
}
Unit2.cpp
__fastcall MyThread::MyThread(bool CreateSuspended)
: TThread(CreateSuspended)
{
}
void __fastcall MyThread::Execute()
{
Flag=true;
}
こんな感じ?
0319デフォルトの名無しさん
NGNG> Button1Clickから戻らない限りButton2Clickは実行されない。
これをおもくそ無視してるな
0320デフォルトの名無しさん
NGNGビジーループ方式ならこう。
//bool FlagはTForm1のprivateメンバ
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Flag == false;
while(1){
ProcessMessages();
if(Flag) break;
}
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Flag == true;
}
スレッド方式だと、大筋は同じなんだが、
ループ処理をTThread::Excute内に書き、別スレッドの処理とする。
ProcessMessages()は不要。
フラグはTThread::Terminatedが用意されているのでこれを使う。
あとはTThreadを使うときのお約束がいくつかあるのでそれはヘルプを読むと。
0321デフォルトの名無しさん
NGNGあいや、代入が等号になってら。
Flag = false;
Flag = true;
です。
0322デフォルトの名無しさん
NGNGその下にフラグで解決できると書かれてあったので...
理解できなくてスマソ
>>313>>314>>320
サンクス!
ビジーループとスレッド両方試してうまくいきました
0324デフォルトの名無しさん
NGNGint b=10000;
void __fastcall TForm1::set_cClick(TObject *Sender)
{
stra=InputBox("TIMER","input autocap timer","");
b=StrToInt(stra);
}
void __fastcall TForm1::fullClick(TObject *Sender)
{
Sleep(b);
}
sleep();の()の中の数字をinputBox関数で入力するにはこんな感じでいいですか?
コンパイル通ったけどうまく作動しないです
0325324
NGNG数字を入力し間違えただけでした
0326デフォルトの名無しさん
NGNGそれだと数値以外が入力されたら例外が出るぞ。
StrToInt を StrToInDef() に変えて数値が入力されて無い場合にも対応した方がいい。
0327デフォルトの名無しさん
NGNG×StrToInDef()
○StrToIntDef()
の間違い。
0329デフォルトの名無しさん
NGNG}
Button1->ShortCut = HotKey1->HotKey;
}
これでhotkeyを設定してますけど
hotkeyを押しても作動しません
なぜでしょうか?
hotkeyを何回か変えてみたけどだめみたい
0330デフォルトの名無しさん
NGNGそらTButtonにShortCutプロパティは存在しないからだな。
という突っ込みはさておき、TMenuItemなりActionなりのShorCutに
代入すれば問題無く動作するはずだが?
動作しないとしたら別のところに問題がある。
0332デフォルトの名無しさん
NGNGそら当たり前だ。
0334デフォルトの名無しさん
NGNGキーをフック
0335デフォルトの名無しさん
NGNGそれとも投売りしてるBCB6を買うべきか…悩
0336デフォルトの名無しさん
NGNG再起動させようとするとBCB6のスプラッシュウィンドウが表示されるだけでIDEが起動しなくなってしまいました。
どうしたもんでしょう?
解消する手がかり知りませんか?
0337デフォルトの名無しさん
NGNGとりあえずPCを再起動してからためしてください
0339デフォルトの名無しさん
NGNGどうもBCBは6で終わりって話らしいデスヨ
0340デフォルトの名無しさん
NGNGつまりそういうこった。
0341デフォルトの名無しさん
NGNG何言ってるかわかりませんが。
BCBX が BCB の後継だと思ってるなら、それは間違いです。
0342デフォルトの名無しさん
NGNG340の言ってることも間違ってるとはいえない。
要望が出れば統合もありうるらしいから
0343デフォルトの名無しさん
NGNGKylix との棲み分けをどうするのかヒジョーに疑問。
だから、統合はないと思うんだが。
0344Delフサギコ ◆A6VzDeLphI
NGNGミ,,゚Д゚彡
ミ つ旦)~~
〜と,,,~),,~)
エンタープライズ:Borlandにとって「Kylix」は忘却の彼方に?
http://www.itmedia.co.jp/enterprise/0311/05/epi01.html
エンタープライズ:変わり始めたボーランドの製品戦略――「C++製品群は、C++BuilderXに統合される」
http://www.itmedia.co.jp/enterprise/0311/05/epn10.html
JBのベースはprimetimeっていうんでしたね。
BDS(.NET)のベースのはなんていうん?
0345デフォルトの名無しさん
NGNGものが出ると思うけど。
もし、VCLやCLXがサポートされない場合はDelphiを使うしかないかな。
C++BuilterXでコンパイルしたものをDelphiで使うことは可能だと思う。
0346デフォルトの名無しさん
NGNG直前まで開いていた(つまり今回BCB6が開こうとしている)プロジェクトの
.dskとか.resとか.tdsなんかを削除してから起動してみて下さい。
BCB5ではこんなことなかったんだけどなー。
話し変わって便乗質問。
「スプラッシュウィンドゥ」ってどうやって組み込めばいいのでしょうか?
0347デフォルトの名無しさん
NGNGTApplication::Runのヘルプ嫁
0349デフォルトの名無しさん
NGNGUnit2.h
class TReverseImage : public TThread
{
}
として、
Unit1.h
private:
TReverseImage *mReverseImage;
とすると、以下のエラーが出ます
(TReverseImage *mReverseImage;)->E2303型名が必要、E2139宣言に;がない
ヘッダーファイルは読み込んでるんだけど な〜んでかな?
ちなみにBCC5Learning
0350デフォルトの名無しさん
NGNGUnit2.hがその通りの記述なら、Unit2.hでTReverseImageクラスが宣言されていない。
0351デフォルトの名無しさん
NGNGあ、間違えました
Unit2.h
class TReverseImage : public TThread
{
};
記入漏れでした→';'
宣言できてると思うんだけどエラーにナリマツ
0352デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNGって、ココまではOnClickイベントを奪取(上書き)すれば出来ますよね。
でも、奪取する前に元々記述されていたOnClickイベント時の動作も行いたい。ってのはどうすればよいのでしょうか?
0355デフォルトの名無しさん
NGNG表現が非常に不正確で何が言いたいか明確に分からん。
プログラミングの質問なんだから用語をきちんと使いなさい。
イベントハンドラも関数なので、別関数から普通に呼べるし、
コンポーネントの各イベントに対するイベントハンドラは
代入により動的に変更できる。
これだけ分かってたら何とかなるだろ。
何とかならんかったら、もうちっと明確かつ具体的に質問汁。
0356デフォルトの名無しさん
NGNG誇らしいって、をい(w
0357デフォルトの名無しさん
NGNGWinny2はC++Builderで組まれたものだろ。(Winny1はVC++)
0358デフォルトの名無しさん
NGNGUnit1.hで#include "Unit2.h"とかして、Unit2.hで#include "Unit1.h"とかしてないか?
んで、Unit2.hが#ifndef〜#define〜#endifされてないと見た。
0359354
NGNGしゅいましぇん。
class Hoge {
TButton* buttonp;
public:
Hoge(TButton* _p) : buttonp(_p) { buttonp->OnClick = onclick; }
__fastcall void onclick(TObject* sender);
};
こうすると、引数で与えられたTButtonのOnClickイベントを変更出来ますが、
このTButtonに元々書かれていたOnClickイベントも(onclickの後に)実行したいのです。
ご助力を〜。
0360デフォルトの名無しさん
NGNGそれぞれの.hはそれぞれの.cppにincludeされてました。
#ifndef〜#endifもBCCが作ってくれてました。
で、シコシコ いじってたんですけど…
private宣言ではエラーになるので、.cppファイルのメソッドの外で宣言したらコンパイルできました。
TMainForm *MainForm;
//---------------------------------------------------------------------------
__fastcall TMainForm::TMainForm(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
static TReverseImage *mReverseImage;//Unit1.hのprivate:で宣言できなかった
//---------------------------------------------------------------------------
void __fastcall TMainForm::StartButtonClick(TObject *Sender)
{
mReverseImage = new TReverseImage(false);
}
void __fastcall TMainForm::StopButtonClick(TObject *Sender)
{
mReverseImage->Terminate();
}
0361デフォルトの名無しさん
NGNG元のを保存しておくしかないんでない
class Hoge {
TButton* buttonp;
TNotifyEvent oldOnClick;
public:
Hoge(TButton* _p) : buttonp(_p) {oldOnClick = buttonp->OnClick; buttonp->OnClick = onclick; }
__fastcall void onclick(TObject* sender)
{
:
if (oldOnClick)
oldOnClick(sender);
}
};
0363デフォルトの名無しさん
NGNG>それぞれの.hはそれぞれの.cppにincludeされてました。
それならUnit1.hではTReverseImageは宣言されてないじゃないか。
//Unit1.hで
class TReverseImage; //先行宣言
class Form1 : TForm {
private:
TReverseImage* mReverseImage;
・・・
あー、初心者の「ヘッダファイルはインクルードしてます」を鵜呑みにしたらあかんと。
0364デフォルトの名無しさん
NGNGTButtonから派生させたら早いんでないの?
0365デフォルトの名無しさん
NGNGご指摘のとうりでした...首洗ってイラクへ行ってきまツ
みなさま サンクスコ
0366デフォルトの名無しさん
NGNG常に手前に表示することはできるのでしょうか?
(例えば、メインフォームとデバッグ用フォームを常に他のウィンドウより手前に表示しておきたい)
SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
このAPIを両方のフォームに適用しても両方が常に最前面に表示されません。
/*
サブフォーム、メインフォームの順にSetWindowPosすると一見両方に適用されたかのようになりますが
サブフォームをクリックしてアクティブにすると、両方のフォームの最前面表示が解除されてしまいます。
*/
どなたか教えてください。
0367デフォルトの名無しさん
NGNGクロージャって、C#でいうデリゲートの事ですか?
0368デフォルトの名無しさん
NGNG年末の Delphi9 といっしょに BCB9 リリース。
ttp://groups.google.co.jp/groups?selm=40a10a2f%241%40newsgroups.borland.com
0369デフォルトの名無しさん
NGNGttp://homepages.borland.com/aohlsson/blog_beta/archive/2004_05_09_archive#108429619147508564
まだ「計画中’らしいが、じきに発表があるらしい。
0370デフォルトの名無しさん
NGNG見捨てられてなかったか。
0371デフォルトの名無しさん
NGNGメソッドのアドレスをインスタンスと一緒に保持する点は同じ。
デリゲートの他の機能はナシ。
0372デフォルトの名無しさん
NGNG"市販のウィニー作成ソフト"
ttp://headlines.yahoo.co.jp/hl?a=20040510-00000651-jij-soci
こんな紹介されてるぞ。
0373デフォルトの名無しさん
NGNGキャプションの編集をEnterで完了してもKeyUpイベントを呼ばれないようにするにはどうすればいいですか?
0374デフォルトの名無しさん
NGNGそら、キーが押され離された以上、KyeUpイベントは発生するがな。
KeyUpイベントを使うなら、その中で判断するしかない。
0375デフォルトの名無しさん
NGNGキャプション編集時だけの問題なら
その間だけKeyUpイベントを無効にするという手はあるな。
TListView::OnEditingでTListView::OnKeyUp=NULL;
TListVew::OnEditedでTListView::OnKeyUp=<もとのイベントハンドラ>
0376デフォルトの名無しさん
NGNG最適化コンパイラにしてくれよ。それとboostが通るように
template周りのバグを取ってくれ・・・・と言っても無理か。
0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNGboostは大丈夫じゃない?
最適化は…Borlandは最適化よりもコンパイル速度を取るようなとこだから…
0380デフォルトの名無しさん
NGNG"市販のウィニー作成ソフト" ワロタ
この記事書いた奴 ほんとアホだなー( ´∀`)
0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNGわははは。きっと、
『ウィザード形式で、アナタも簡単にウィニーが作れる』
というセールストークで、ソースネクストあたりが売っているに違いない。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGC++Builder9 Underground に搭載されます。
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNGもちろん、nyにフリーでながれますよ。
0388デフォルトの名無しさん
NGNGワロタ
0389デフォルトの名無しさん
NGNGttp://www.sankei.co.jp/news/040510/sha054.htm
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG0393デフォルトの名無しさん
NGNG・・・とかって、CMしたら少しはBCBも普及するかなぁ・・・
0394デフォルトの名無しさん
NGNGまずそっちで棒に振ったんだけどな。
0395デフォルトの名無しさん
NGNGうちのアホプログラマーとリプレイスしたいくらいなんだが。
0396デフォルトの名無しさん
NGNGそこで働くことになれば、まさに棒n(ry
0397デフォルトの名無しさん
NGNG・・・と思いつつ、ジッとIDEの画面をながめている鬱なオレ。
0398デフォルトの名無しさん
NGNGnyはアイデア勝負で技術的にはさほどのものでもないと思うのだが?
0399デフォルトの名無しさん
NGNGどうだろうねえ、仮想ネットワークを構築してあれだけ
安定して動くのはなかなかのものだと思うんだけど。
暗号化が弱いのがちょっとって感じかな。
0400デフォルトの名無しさん
NGNGキャッシュ暗号はさすがに変換速度からして複雑な暗号はできないみたいだけど。
0401デフォルトの名無しさん
NGNG是非とも後継を・・・
0402デフォルトの名無しさん
NGNG単純にAPIの使い方とかTCP/IP知ってるだけで組めるものじゃない。
P2Pとグリッドの知識が必要。
0403デフォルトの名無しさん
NGNGまぁ見てもオレには殆ど理解できないだろうが。
0404デフォルトの名無しさん
NGNG0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNGここ登録した人いる?
0407デフォルトの名無しさん
NGNGそのサイトがこのスレでどう思われてるか知りたかったら過去レスよめ。
0408デフォルトの名無しさん
NGNGいない
もうnyで流れてるんじゃないの。
それとも未だに会員数ゼロで宣伝カキコか
0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNGオレはいつも「C++Builder-ML 過去ログ検索」だが。
ここの検索で疑問点が解決しなかったことないし。
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNG実質FAQだね。それに旧VerのBCBでの回答の方が上位互換あるし。
少なくとも >>406 に出ているTipsくらいならすぐに調べられる。
0415デフォルトの名無しさん
NGNGBCB6 UPD#4とIndy9.0.14を使ってます
新規作成=>アプリケーションで新たなフォームを出します
unit1.cppで
#include <shlobj.h>
を入れ、[プロジェクト]-[オプション] の [ディレクトリ/条件] タブにある[条件定義] に
NO_WIN32_LEAN_AND_MEAN
を追加します。
ここまでは無問題でコンパイルできます。
次にInduClientのIdHTTP1をポトリとフォームに落としてコンパイルしようとすると、
[C++ エラー] winsock2.h(###): E2238 '*****' の宣言が複数見つかった
[C++ エラー] winsock.h(###): E2344 一つ前の '*****' の定義位置
というエラーの列がズラズラ出て最後は
[C++ エラー] winsock2.h(625): E2228 エラーあるいは警告が多すぎる
でコンパイルが止まります。
何故?皆さんのはならないですか?
0416415
NGNGInduClient ではなく IndyClient でした
0417デフォルトの名無しさん
NGNGその通りやってコンパイルはできた。でもIdHTTPを使うコードを書くとリンカエラーが出た。
で、<shlobj.h>を<shlobj.hpp>にしてNO_WIN32_LEAN_AND_MEAN を外したらコンパイルできた。
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNGそれだけの質問だと、「モニタのリフレッシュレートを上げろ」が回答になってしまう。
質問は具体的かつ明確にすべし。
とりあえず>>315あたりを読むと参考になるかもしれない。
ならんかったら質問しなおせ。
0421デフォルトの名無しさん
NGNGとりあえず、ヘルプのリンク切れは直しておいてほしいが・・
0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGまともにboostが使えるコンパイラとエラー吐かないIDE。
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNG日本語版がリリースされること。
0426デフォルトの名無しさん
NGNGはぁ?日本語あんじゃん
0427デフォルトの名無しさん
NGNGBCB9が出たらの話・・だよね
0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNGMDIでもサービスでもドライバ以外ならなんでもできる。
0430デフォルトの名無しさん
NGNGないのんかしら?
0431デフォルトの名無しさん
NGNGだいぶ前Cマガで某島の偉い人のインタビューがあって
BCBの次回作について聞いたらお茶を濁してたんだが
0432デフォルトの名無しさん
NGNG>>368-369
0433デフォルトの名無しさん
NGNGいまは5使ってるしね。
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGhttp://groups.google.co.jp/groups?selm=40a10a2f%241%40newsgroups.borland.com
http://homepages.borland.com/aohlsson/blog_beta/archive/2004_05_09_archive#108429619147508564
0436デフォルトの名無しさん
NGNG2chブラウザ使いなさい。
0437デフォルトの名無しさん
NGNG「日本語版がリリースされること」
かな?
日本語化されなくてもいいから、日本語を扱える開発環境。かな?
0438デフォルトの名無しさん
NGNGフォントさえ正しく設定すればなんでも動くようにしてあればいいんだよね
フォントの設定はインストール時に各言語選べるようにしておけばいいんだし
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGキーのカスタマイズできるようにしてくれい。
0441デフォルトの名無しさん
NGNG著作権法違反ほう助の疑いで逮捕されたWinny開発者の47氏の為にTシャツを作って応援しましょう。
まずは以下の投票所でこれを着て応援したいというデザインを投票してください。
締め切りは5/19日、皆さんの協力よろしくお願いします
投票所
http://f40.aaacafe.ne.jp/~nytshirt/
投票の前にここを読め
http://f40.aaacafe.ne.jp/~nytshirt/readme.html
まずは予選です。良識をもって投票しましょう。
------------------------------------------------------------------------------
0442デフォルトの名無しさん
NGNGこれ灰色にならずに普通に触れないようにするにはどうしたらいいのですか?
0443デフォルトの名無しさん
NGNGウィンドウプロシージャを切り替える等して、
ユーザー入力に対応するイベントを潰すくらいしか思いつかん。
灰色じゃ駄目なの?ユーザーから見たら灰色の方が分かり易いと思うけど。
0444デフォルトの名無しさん
NGNGReadOnly=true
じゃいかんのかな?
0445デフォルトの名無しさん
NGNGインターネット上からファイルをダウンロードするライブラリはないでしょうか?
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNGここをみたらできました。ネット関係のプログラムは、難しそうですががんばってみます。
0449デフォルトの名無しさん
NGNG単に落とすとかならそれで十分だが、色々やりたいならIndy入れてみ。
0450デフォルトの名無しさん
NGNGいや灰色はいいんだけど、全ツリーが灰色になるんで
ツリーをクリした後にこれになると選択したノードがどれかわからなくなってしまうから
>>444
いかないですそれ。
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG既にデータセットされてるテーブルに、新しいフィールドを追加するにはどうすればいいんですか?
0453デフォルトの名無しさん
NGNG再構築する。動的にやりたかったら新たにテーブルを作ってデータをコピーする。
0454デフォルトの名無しさん
NGNG具体的には株価データで、操作は、
(1)ある特定の銘柄の過去のデータ(5年分の日々のデータ)の読み込み
(2)最新の一ヶ月分程度のスパンで全銘柄のデータを読み込み
が必要です。
はじめは、データベースの知識が無いので銘柄ごとにファイルを分割して、時系列に並べる構造を考えました。
(1)は高速に行えると思うのですが、(2)は、この方式だと効率的に管理できないと思います。(アクセス時間が莫大になる)
このような用途では、データベースが良いのではないかと想像してます。
Personalなので、データベースコンポーネントが付属してません。
Proを買ってもいいのですが、どうやら新バージョンがでるそうなので躊躇します
Office付属のMsAccessは持っているので、こちらにアプリケーション間アクセスのような手法で
Pro版を買わずに実装できないでしょうか?
0455デフォルトの名無しさん
NGNGデータベースの知識がないのに、自力でデータ操作のプログラムができるわけないな。
ま、がんばってADOのプログラム書けば、自力で書けるだろうけど。
こういう質問してるところ見ると、その力はないと思うけどな。
で、MS-Accessで「大規模」なデータを扱うべきでもないな。
MSDE使えばいいのかな。
COM使え
読み書きならばできるはず
0458デフォルトの名無しさん
NGNG第三者から見ると、>>455の回答のほうが適切なんだが。
0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNGじゃあ、無理せずCOMからやってくれ。
「バカにつける薬はない」
0461デフォルトの名無しさん
NGNGは、ポエムじゃないだろう。きわめて「まともな」回答以外の何者でもないぞ。
自分の耳に厳しいことは「まともな」回答に聞こえないのかい?
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGありがとうございます。
テーブルデザインを直接変更することはできないんですね(´・ω・`)
仕方ないのでもう一つ新しいテーブル作ってBatchMoveでコピーしたら
今度はフィールド名が正しく設定されないし・・・。
フィールド名の最後の文字が"_(アンダーバー)"になってしまうのはなんなんでしょ?
ちなみに14個フィールドを追加したうちの2個がそうなってしまいました。
0465456
NGNG455とケコーンしてしまったわけだが。
要は、COMコンポーネントとしてADOがあるから、それを使えってこと。
BCB9が出るかどうかまだ判らんし、素直にProを使え。
特に、業務であるならばその工数分はペイできるはずだから、上司と相談しろ。
>>455,457-460
正直、すまんかった。逝ってくる
∧||∧
( ⌒ ヽ
∪ ノ
∪∪
0466455
NGNGおれは連続して書き込んではないけど、被害妄想にとりつかれたら、自分に対する意見はすべて同じ人物からに見えるものだな。
もう一回だけ書いといてやるけど、COMでAccess操作するくらいなら、データベース操作用に抽象化されたADOでやったほうがいい。
でも、ADOを生で使うのは、それなりに面倒なので、覚悟したほうがいい。
出るか出ないかわからないBCB9を待つよりはPro買え。
それにAccessは大量データを扱うのには向いてないから、せめてMSDEでやれ。
もちろんCOMでやってもいいけど、ADOがやってくれてる部分も自分で書かないといけないから、勧めない。
ここまで書いてやってもポエムとかほざくようなら、一回死んで次に生まれたときにバカが治ってることを祈った方がいい。
0467デフォルトの名無しさん
NGNG> 被害妄想にとりつかれたら、自分に対する意見はすべて同じ人物からに見えるものだな。
そこまで自分のことがわかっているなら、ちゃんと反省しましょうね(^^;
0469デフォルトの名無しさん
NGNG全然通じてないみたいだけど(苦笑
0470デフォルトの名無しさん
NGNG>そこまで自分のことがわかっているなら、ちゃんと反省しましょうね(^^;
反省だと?
ここまで人々が様々なアドバイスをして、それがすべてあなたの反応に起因している
のにまだ気づかないのか?
反省すべきはあなたの態度じゃないのか?
>>465-466
お疲れ。あんたが逝くこたぁないよ。
0471デフォルトの名無しさん
NGNG気持ちはわかるけど、そろそろスルーしようぜ。
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG0475456
NGNGtnx
荒れ気味になってしまった要因は俺にもあったから、お詫びに一個話題を振ってみる。
BCBのパッケージに付いてくるCompanion Toolsにあるいくつかのコンポーネントってどうよ。
LMD-Toolsは前から使っていて重宝しているけど、他のはどう?
取りあえず、TMS Grid PackとABC for Delphiはインストールしたけど、こいつらを使ったことがある奴いる?
TurboPowerのやつもインストールしたから、俺のコンポーネントパレットはタブがすごいことになっている。(w
0476デフォルトの名無しさん
NGNGSQLなんて一週間もあれば余裕で理解できるから、SQL憶えることだな。
0477470
NGNGいまだにDelphi5.0なので微妙に異なるが、
TMSは3年以上使っているけど、マジにお勧め。Gridもさることながら、
附属のコントロールは非常に重宝している。正式版購入した方がいいかもよ。
>TurboPowerのやつもインストールしたから、俺のコンポーネントパレットはタブがすごいことになっている。(w
自分Delのタブの数数えてみたら60くらいあった。ほとんど中毒症状だわ…。
0478464
NGNG0479デフォルトの名無しさん
NGNGMS Excelでいうところの「INT」と同じ機能な、一発で値を返してくれる関数ってないでしょうか?
『INT:数値を超えない最大の整数を返す。例:INT(8.9) = 8』
0480デフォルトの名無しさん
NGNGstatic_cast<int>(std::floor(8.9))
ではどう?
0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG負の値の時の動作が未定義
0483デフォルトの名無しさん
NGNGそれって
int(8.9); // = 8
でいいんじゃないの?
0485デフォルトの名無しさん
NGNGそれも、負だと未定義。
floor関数でいいじゃん。
0487デフォルトの名無しさん
NGNGエディタについて質問させて下さい。
普通のエディタだと、選択してdelを押せばその文字は全部消せますよね。
BCBのエディタでは、それが消せないように思うんですが、なんとかなるもんなんでしょうか?
なんか使いにくくて(泣)
0488デフォルトの名無しさん
NGNGうちのBCB5は消えてくれるが
0489デフォルトの名無しさん
NGNGうちのBCB6+SP4も消えてくれるが
0491デフォルトの名無しさん
NGNG普通は >>488-489 のように消せる筈ですが、僕のBCB6+SP4もたまに >>487のようになります。
選択した状態でdelキー押しても、選択していないときと同じ動作をします(よね?)。
コレはBCB5の頃からです。僕はマシンを再起動すれば直りますが、それでも直らなければ
BCB或いはOSの再インストールか、はたまたメモリが不良品か。
0492487
NGNGそうですね。del1コ分の動作をします。
あいうえお
かきくけこ
さしすせそ
を、「あ→そ」の順で選択してdelを押すと、「あ」だけ消えます。
……で、今やってみたら治りました(なんでだ(泣))
>>3のフリーカーソル無効化アドインをさっき入れたんですが、
そのためでしょうか。
なんにしても、>>488 >>489 >>491さん、ありがとうございました。
0493デフォルトの名無しさん
NGNGその場合の有効範囲(と言うべき?)の取得はどうすればいいのでしょうか?
0494493
NGNGClientWidth/ClientHeightでした。
お騒がせしました。
0495デフォルトの名無しさん
NGNG0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGFormatFloat( "###,###,###", 123456789);
0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNG市販とかフリーのコンポーネントを使ってますか。
それとも自分でラップクラスかコンポーネントを作りましたか。
もしくは、APIを直接使ったりしてますか。
0501464
NGNGBDE使うとすると作成したプログラムはどこでも実行できなくなっちゃいますよね?
で、結局考えたのが
項目を追加した新しいテーブルを作成→元のテーブルからデータをコピー→
元のテーブル削除→新しいテーブルの名称を元のテーブル名に変更
って具合にとりあえず作ってみたんだけど次の問題が・・・
1,データ型に「オートナンバー」をうまく設定できない(ftAutoIncでもダメでした)。
2,フィールド名の最後の文字が「_(アンダーバー)」になってしまうものがある。
なんかものすごい単純なことかもしれない気がするんだけど・・・
みなさんのお力をお貸しください。
0502デフォルトの名無しさん
NGNGActiveXの動作を動的に変更したいため
HTML内に<param>を設定してパラメータを引き渡したいのですが
BCB側で取得する方法が分かりません。
どなたかご説明いただけないでしょうか。
また、解説などされているページををご存知ならお教え下さい。
よろしくお願いいたします。
0503デフォルトの名無しさん
NGNGActiveXの動作を動的に変更したいため
HTML内に<param>を設定してパラメータを引き渡したいのですが
BCB側で取得する方法が分かりません。
どなたかご説明いただけないでしょうか。
また、解説などされているページををご存知ならお教え下さい。
よろしくお願いいたします。
0504デフォルトの名無しさん
NGNGActiveXの動作を動的に変更したいため
HTML内に<param>を設定してパラメータを引き渡したいのですが
BCB側で取得する方法が分かりません。
どなたかご説明いただけないでしょうか。
また、解説などされているページををご存知ならお教え下さい。
よろしくお願いいたします。
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNGブラウザのドキュメントを動的に操作する方法がわかりません。
例えば以下のように、メモリ上に確保したストリームからデータを食わせようと思っても
hr = pPersistStreamInit->InitNew(); の部分で例外が発生してしまいます。
もうダメダー(><)
DHTMLvoid LoadHTMLFromStream(TCppWebBrowser* pBrowser,IStream* pStream)
{
HRESULT hr;
IPersistStreamInit* pPersistStreamInit = NULL;
_di_IDispatch doc=pBrowser->Document;
hr = doc->QueryInterface( IID_IPersistStreamInit, (void**)&pPersistStreamInit );
hr = pPersistStreamInit->InitNew();
hr = pPersistStreamInit->Load( pStream );
pPersistStreamInit->Release();
}
0507デフォルトの名無しさん
NGNG例えば、Googleを開いて、検索キーワードを自動で入力し、検索ボタンまで押してしまうような
アプリケーションが作りたいです。
(似たソフトで懸賞サイトで住所などの入力を自動化するソフトがありました。このようにフォームやパスワードを
自動で入力するソフトを作りたいのです)
IEにキーボード入力の信号をだまして送るようなことは可能ですか?
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGどうしたらいいのでしょうか?っていう質問にはちゃんと答えてあげたら?
IEなんかあてにしなくても、HTTPでやりとりしてやればいい。
上のほうのレスをみると、結局IEで用意されてるコンポーネントを使うのが楽なのかもしれんが。
0510デフォルトの名無しさん
NGNGInitNewのところで駄目ってことはDocumentが空っていうオチではないよねぇ。
うちの環境だと同じようなソースで問題なく出来てるけどね。
0511デフォルトの名無しさん
NGNGありがとうございます。Pro版にあるWebBrowserコンポーネントのことですね。
たしかにそのほうが結局簡単かもしれません。調べてみます
0512506
NGNGいえ、この関数を呼ぶ前に、きちんと”about:blank”にナビゲーております。
で、DocumentComleteイベント内でCreateStreamOnHGlobalを使ってストリームを作成し、それに文字列をセットした後で
件の関数を呼んでいるのですが・・・
DHTMLを操作するためのDLLが組み込まれていないとかが原因かなぁDTL
0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNG0515デフォルトの名無しさん
NGNG回避する方法はあるのでしょうか?
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG窓からスピーカーを投げ捨てたわけではないですが、
解決しますた。
0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNGEnterを入力した場合、改行できませんよと知らせてくれている
らしいので処理の最後に
Key = 0;
と付け加えると回避できます。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG24時間
0522デフォルトの名無しさん
NGNG少なすぎ
0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNG簡単に変える方法はありますでしょうか?
0525デフォルトの名無しさん
NGNGオブジェクトのポインタをTButton*[]でもTListでもstd::vector<TButton*>どれでもいいから配列につっこんどけ
0526デフォルトの名無しさん
NGNGプロで業務アプリを開発してる人っておるの?
0527デフォルトの名無しさん
NGNGテストツールはほぼC++Builderだな。
0528デフォルトの名無しさん
NGNG業務アプリというか製造装置や検査装置に組込んで使ってる。
昔手伝っていたメーカーはNTにVC++で作ってたけどね
自社製品はBCBのほうが慣れてるし。
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNGデファクトっちゅったらVBじゃね?
0531デフォルトの名無しさん
NGNG例えばPanel1上に貼ったTButtonのプロパティを一斉に変えたいとき
for (int i(0), j(Panel1->ControlCount); i < j; ++i) {
TButton* buttonp(dynamic_cast<TButton*>(Panel1->Controls[i]));
if (buttonp)
buttonp->Caption = "Changed.";
}
0532デフォルトの名無しさん
NGNG以前いた会社では、POS用のアプリをBCBで作っていた
画面の調整がしやすい&DBの扱いが楽で(゚д゚)ウマー
0533デフォルトの名無しさん
NGNGちと整理する。勝手してスマン。
for ( int i=0; i<Panel1->ControlCount; ++i )
if ( TButton* buttonp = dynamic_cast<TButton*>(Panel1->Controls[i]) )
buttonp->Caption = "Changed.";
0534デフォルトの名無しさん
NGNGの部分はそのままで良いんじゃないか?
些細な事だが、ループの度に Panel1 のメンバにアクセスするよりはローカル変数の方が早いだろ。
0535デフォルトの名無しさん
NGNG因みに、TButtonの名前を
Button1,2,3,.....10と連番になる様にしておくと、↓の様な方法でも変更出来ますね。
for (int i=1; i<11; i++) {
dynamic_cast<TButton*>(FindComponent("Button" + IntToStr(i)))->Caption = "Changed.";
}
0536533
NGNGDelphi育ちの人はControls[]を使う傾向にあるようだな。
素からC++の人は配列やらstd::vectorやらを使いたがる。おれもだけど。
そもそもdynamic_castはできるだけ避けるってのが染み付いてるわけで。
>>534
最適化してくんないかな?
0537141
NGNGなんか理由あるの?
0538デフォルトの名無しさん
NGNG例外でるでそ。コンパイル時の型保証ができないでそ。
0539141
NGNG「できるだけ」って書いてあったね。
0540デフォルトの名無しさん
NGNG偉そうな事言ったけど C++ & プログラム 暦 1 年の俺には無理だ。
ここから最適化出来るなら俺も知りたいな。
ループの最適化なんてスレ違いだろうけどさ。
0541531
NGNG気になさらずに。みんなでより良いサンプルを作ろう。
>>534
仰る通り。その意図です。
>>535
確かに可能な方法だが、文字列を使う方法ってなんか遅い気がして。
それに、コンポーネントの名前に依存しない方が後々いい気がする。
エラそーにスマソ
0542デフォルトの名無しさん
NGNGDelphiではコンポーネントが存在するようですが、Builderではみつけられませんでした。
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG問題が解決しないので再度投稿させていただきます^^;
HTMLから呼び出して使用するActiveフォームを作成しようとしています。
ActiveXの動作を動的に変更したいため
HTML内に<param>を設定してパラメータを引き渡したいのですが
BCB側で取得する方法が分かりません。
どなたかご説明いただけないでしょうか。
また、解説などされているページををご存知ならお教え下さい。
よろしくお願いいたします。
0545デフォルトの名無しさん
NGNGhtmlの文法あやまりが無いと仮定してもよければ
HTMLのソースを直接探索して<PARAM>みつければ良いかと。
0546533
NGNG禿本にそう書いてあるから(w
「キャストは必要悪、仮想関数使わんかゴラァ!」
ってのは確かに原則としては正しいと思う。
それが、VCL使ってるとそうも言ってられないけど。
多重継承が使えると楽なんだけどね。>VCL
>>540
あー、>>536は”コンパイラが最適化してくれるんじゃないの?”って意味ね。スマソ
小技だけど、コンパイラの最適化が期待できないなら、けつからループ回すって手はある。
for ( int i=Panel1->ControlCount-1; i>=0; --i )
0547デフォルトの名無しさん
NGNGBuilder 5で作成したプロジェクトを開いたところ、
プロジェクトマネージャで表示されるファイルの順番が
バラバラになってしまいます。
保存し直したり、再起動しても変わりません。
6のプロジェクトマネージャでは、ファイル一覧は
ファイル名でソートされて表示されないのでしょうか?
0548デフォルトの名無しさん
NGNGドラッグ&ドロップで順番を入れ替えられる。
0549デフォルトの名無しさん
NGNGそうでしたか。ありがとうございます。
以前のになれていると有り難くない仕様変更ですね・・・。
なお、移行作業自体は問題ありありです(笑)
Update4になって、いい加減、こなれたかな、と期待して
いたのですが、何か 5 -> 6 になって退化しているのでは
とさえ思いたくなってきました・・・。
現在は、タイプライブラリの取り込みで悪戦苦闘中です。
メソッドとかプロパティが違う型で取り込まれるようになって
しまったので、コンパイルが全然、通らなくなってます(涙)
特に、今までTVariantInParam型で取り込んでくれていたものが
全て単なるVARIANTで取り込むようになっているのが痛いです。
他の移行組のみなさんは全然、問題なかったでしょうか???
0550デフォルトの名無しさん
NGNG5→6へのアップグレード案内
もう5〜6回くらいは来たような気がする。
申し込み期限が12月20日になってるから、今年じゅうは、新バージョンの発売はないんだろうね。
それとも在庫処分に必死なのかな?
0551デフォルトの名無しさん
NGNGttp://www.drbob42.com/cbuilder/home.htm
9のリーク情報があるようです。
0552デフォルトの名無しさん
NGNGあ、そう言う事ね。こちらこそ勝手に勘違いしてすまん。
コードの最適化[速度優先]、リリースモードでビルドして逆汗して見たら
ループの度に TWinControl::GetControlCount が呼ばれてた。
どうもしてくんないようだね。
けつからループは思いつかなかったよ。今度試して見る。
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNGGraphEditを使いたいのですが、使えますか?
0558デフォルトの名無しさん
NGNGttp://www.sulako.com/tgifimage.htm
0559デフォルトの名無しさん
NGNG(゚∀゚)キタ--!!!
ってこれマジなんですか?
0560デフォルトの名無しさん
NGNGなんで、C++Builder version 9 なんですか?
C++Builder version 7〜8は何処へ?
0561デフォルトの名無しさん
NGNGなんでかというと、デルファイとBuilderで共通な
コンポーネントライブラリのバージョン管理が大変なことになるからです。
同じ理由でBuilderは2もロストナンバーのはず。
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNGbcc32 -WD -e hoge.dll hoge.obj hoge.defでコンパイルしようとすると
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
エラー E2194: ファイル 'hoge.dll' が見つからない
hoge.def:
エラー E2141 hoge.def 2: 宣言の構文エラー
エラー E2206 hoge.def 2: 不正な文字 '@' (0x40)
*** 2 errors in Compile ***
となります。
hoge.defの内容は
EXPORTS
_hoge@0=hoge
のような内容です。
解決方法を教えてください。
おねがいします。
0564デフォルトの名無しさん
NGNGオプションの書き方がまちがっとる
ヘルプの「コマンドラインオプションのディレクトリの入力」に-Lスイッチ使ったサンプルあるから見れ
0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG次に"500×500"を追加しようと[・・・]のボタンをクリックした所、
「RichEditでの行の挿入エラー」
と出て編集できません。今は仕方なく.dfmファイルを直接編集してしのいでいますが、
これはバグなのでしょうか。
BCB6 Professional(SP4) + Windows XP SP1 Professional での症状です。
0567デフォルトの名無しさん
NGNGなんて書いてあるの?
いま都合でみれなくて。ちきしょー・
0568デフォルトの名無しさん
NGNGBCB6SP4 + Win2kSP4でも中に×や÷が入ってると再現性ありのエラーが出た。
とりあえず"500x500"等の半角英数にしとけば問題なし。
>>567
Yup, that's right: information has been leaking (in a controlled way) about a possible forthcoming new (VCL!) edition of C++Builder,
with the version number 9. Just like there never was a C++Builder version 2, we will skip version 7 and 8 - most likely to get 'on par' with Delphi 9 at the time of shipping.
Official words still have to follow, but read Anders Ohlsson's blog for some more details. And Michael Swindell also mentions C++Builder in his blog now.
0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNGTEditでAlignmentのプロパティがないんですけど、右揃えとかできないんですか?
TMemoは複数行になっちゃうし・・・
1行限定で右揃えができる入力系コントロールってないですかね・・・
それが実現できればいいんで、どなたかご存じであれば教えていただけないでしょうかー。
0571デフォルトの名無しさん
NGNGエディットコントロールはSetWindowLongによる動的なスタイル変更ができないらしいので
TCustomEditを継承、CreateParamsを()をオーバーライドしてCreateWindow時にES_RIGHTを入れてやる必要がある。
0572デフォルトの名無しさん
NGNGカスタムコンポ作ってつかってるな。
つか、カスタムコンポというほどのものでもなし。
TEdit(またはTCustomEdit)から派生させて
CreateParamsをオーバーライドしてTCreateParams::StyleにES_RIGHTを追加するだけ。
もちろん、TextAlignmentプロパティを追加して動的に変更するようにしてもよし。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGDynamicArrayのことかいな?
それならDelphiとの互換のためにあるので、
それが必要無かったらstd::vector使うよし。
0575デフォルトの名無しさん
NGNG動的に変更できるのはXPだけらしい。
2000だとSetWindowLongで試した限りでは�_。
0577デフォルトの名無しさん
NGNGbcc32 -m Project1.mak
とするとエラーがたくさん出てmakeできません
どうすればいいの?
0578デフォルトの名無しさん
NGNGmake -fProject1.mak
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG亀レスになるが、サンクス。やっぱりバグか・・・・・・
BCB9に期待しましょう。にしても昨日BCB6Ent版への乗り換えアップグレード
の案内がしつこく某から来たのだが、データベースへの接続でもしない限り
必要あらへん・・・・ローカルデータベースで十分だもんなあ。
0582デフォルトの名無しさん
NGNGこれで、もし、アップグレードの締め切り後にBCB9の発表、
バージョンアップの案内ときたら、客をなめてる話だよな。
むかし○ストシステムが同じようなことしたけど、
与太郎はあれでシェア落としたんじゃないのかな。
0583デフォルトの名無しさん
NGNG逆じゃないの?
シェアが落ちているから、そういうことをするわけだ。
0584570
NGNGいまから会社いってやってみます。ノシ
0585デフォルトの名無しさん
NGNGD9 が今年末で、それを考えると BCB9 は年末から来年となるが。
0586デフォルトの名無しさん
NGNGさすがにEnt版はオーバースペック。ついでに価格もオーバースペック^^;。
Pro版でさえ持てあまし気味なのに。
0587デフォルトの名無しさん
NGNGps->gif
に変換してくれるコンポーネントはありまつか?
あれgifって著作権問題で駄目なんだっけ?
0588デフォルトの名無しさん
NGNGImageFileLib
ttp://www.logicnet.dk/lib/
0589デフォルトの名無しさん
NGNGを教えてくれーー
日本には少ない(ない?)と思うんで英語圏と中国圏のでもいいから・・・
一通り基礎を学んだけどいざ自分でプログラムコードを書く
になるとどこからやったらいいかわからない_| ̄|○
0590デフォルトの名無しさん
NGNG通常、クラスの宣言は*.hで実装は*.cppに書くと思いますけど
テンプレートを使ったクラスは皆さんどうしています?
僕は*.hppに全て書いて#includeしてますが、間違いでしょうか?
0591デフォルトの名無しさん
NGNG通常、クラスの宣言は*.hで実装は*.cppに書くと思いますけど
テンプレートを使ったクラスは皆さんどうしています?
僕は*.hppに全て書いて#includeしてますが、間違いでしょうか?
0592デフォルトの名無しさん
NGNG俺はヘッダに全部書いてるな。実装とヘッダに分けてヘッダに実装を include する方法もあるけど。
0593デフォルトの名無しさん
NGNGありがとうございました
やっぱgifは駄目でつか
0594デフォルトの名無しさん
NGNG特許問題。
もし使えるライブラリがフリーであっても、それを使うならウニシスに特許料払う必要がある。
0595デフォルトの名無しさん
NGNGその特許はあと1ヶ月弱で切れるけどな。
0596デフォルトの名無しさん
NGNGまぞですか?
そしたらもう普通に使っても特許料払え( ゚Д゚)ゴルァ!!って言われないの?
0597デフォルトの名無しさん
NGNGアメ公では既に特許切れていると記憶しているが…。
0598デフォルトの名無しさん
NGNG日本は2004年6月20日。
0599デフォルトの名無しさん
NGNGメークすると、rcpndr.hのコンパイルエラーが出るんだけど、どうやって回避
するのが正解なの?
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNGエラーメッセージの内容を示すべし。
>>600
c++のヘッダファイル。ただし標準ではない。
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGサンクス
もう少し質問させてください
LONG width,height;
RECT capRect;
HDC DesktopDC;
↑大文字のLONGと小文字のlongは意味同じ?
あとこのRECTとHDCって何型ですか?
0604デフォルトの名無しさん
NGNG全て大文字の識別子は、一般的にはマクロであることを覚えておこう。
#defineかtypedefなりされているもののはず。
で、Windows環境でマクロがでてきたら、何はさておきWinAPIのヘルプをあたると。
0606デフォルトの名無しさん
NGNGそう言う事です。
0607デフォルトの名無しさん
NGNG大文字/小文字は、コーディング規約っていうか、
スタイルによるだろ。
0608デフォルトの名無しさん
NGNGサンクス
なんとなく理解した
0610599
NGNGどっから入手出来るの?
0611デフォルトの名無しさん
NGNGC++で書かれたexeの不完全ソースを手に入れるのは逆コンパイルだよな?
逆アセンブルはアセンブラを出力するものだと認識してます.
0612デフォルトの名無しさん
NGNGhttp://www.microsoft.com/msdownload/platformsdk/sdkupdate/
0613606じゃないが
NGNGrpcndr.hのバグとは限らないよ。
というより、あなたのちょんぼである可能性のほうが高そうだ。
コンパイラの吐く構文エラーメッセージは、実際にエラーが含まれる個所を
指すわけではないからね。
実際のところはエラーメッセージ見ないと誰にも分からない。
0614デフォルトの名無しさん
NGNGこのエディタにIEの表示→エンコードのように
エンコード変更をできるようにしたいけど、どうしたらいいんだ
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG0617599
NGNG>>というより、あなたのちょんぼである可能性のほうが高そうだ。
どのようなケースが考えられるかご教示下さい。
もしかしてインクルードする順番とかですか?
>>コンパイラの吐く構文エラーメッセージは、実際にエラーが含まれる個所を
>>指すわけではないからね。
もう少し詳しくご教示下さい。
>>際のところはエラーメッセージ見ないと誰にも分からない。
先にも書きましたが、会社のPCでの話しなので今は再現出来ないです。
メッセージは「rpcndr.hにエラーが有る。」旨の内容だったのですが...
どなたかお時間のある方、魚DBのチュートリアルでエラーが出るかどうか
試して頂けませんか?
0618613じゃないけど
NGNG自分はBCB6だし、魚DBってのがなんなのかわからんのだけど、
rpcnd.hを使うなら
__REQUIRED_RPCNDR_H_VERSION__
とか設定必要じゃなかったっけ?いらなかったっけ?関係ないか。
あと、エラー出たんなら、ソースの周辺洗って直接原因か、
間接原因を特定して、間接原因なら、逆方向にデータフローを
辿っていけば直接原因にあたらない?
コンパイラが構文エラー出してくれるって事は、かなり初歩的な
ミスだから、コントロールフロー辿った方が速いかもしれないけど。
本当にrpcヘッダのバグなら大発見だし。ぜひ、解析して報告して
欲しい。
0619デフォルトの名無しさん
NGNGただエラー発生するから、教えてクレクレ君には、正直勘弁だな。
ちゃんとしたレスほしければ、エラー内容くらいコピペしてこい。
0620デフォルトの名無しさん
NGNGインシデントとは直接関係無いけど。
BCB5までについてたチュートリアルのDB編。>魚DB
BCB6からはチュートリアルがCLX利用のものに変わったので
BCB6しか知らない人は見たこと無いはずです。
昔に作ったことあるけど、エラーなんか起きなかったが。
つか、用意されてるサンプルデータベースに接続するだけだから
エラーの起こしようが無いんだけど。
0621デフォルトの名無しさん
NGNGメカ屋なんかからよく聞く台詞でな〜w
0622デフォルトの名無しさん
NGNG関数からリターンするところで、かってにブレイクしてデバッガが起動します。
エラーメッセージは表示されずに、アセンブラのソースが表示されて、
ntdll.DbgBreakpointというところで停止します。これはなんでしょうか?
0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNGVCLだとこんな感じ。
LineIndexを好きな行番号に置き換えて使うよろし。
int TempSelStart = RichEdit1->SelStart;
//現在行
int LineIndex = RichEdit1->Perform(EM_LINEFROMCHAR, -1, 0);
//選択してフォント指定
RichEdit1->SelStart = RichEdit1->Perform(EM_LINEINDEX, LineIndex, 0);
RichEdit1->SelLength = RichEdit1->Lines->Strings[LineIndex].Length();
RichEdit1->SelAttributes->Color = clRed;
RichEdit1->SelStart = TempSelStart;
0625デフォルトの名無しさん
NGNGありがとうございます、やってみます
0626デフォルトの名無しさん
NGNGEditみたいにText属性がないので...
0627デフォルトの名無しさん
NGNGヘルプ読め。
0628デフォルトの名無しさん
NGNGあーい
読んだけどわからない_| ̄|○
0629デフォルトの名無しさん
NGNGあ、俺もその症状でたことある
0630デフォルトの名無しさん
NGNGLinesをいじる
0631デフォルトの名無しさん
NGNGおお、感謝です
いままでRichEdit1->Clear();
でやってきたよ......
0632デフォルトの名無しさん
NGNGc++_uilderで作成したいのですが、C++Builderから直接スクリプト
を実行するにはどのようにすればいいのでしょうか?スクリプト
言語はJavaScriptです。
0633デフォルトの名無しさん
NGNG参考になる書籍 or HPってある?
0634デフォルトの名無しさん
NGNG>>629
漏れも漏れも
0635デフォルトの名無しさん
NGNG>>629
>>634
原因不明ですか・・・BCB側のバグですかね?
自作クラスのデストラクターが悪さしてるのではないかと想像しながら、理由が分からずあきらめてます。
BCB6を経由せずに実行すると何とも無いので、いまは、無視しています
0636141
NGNG>>629
>>634
>>635
も前らアホか。ぐぐるくらいしろ。
http://www.howtodothings.com/showarticle.asp?article=502
以前、調査したとき、Win2k にデバッグコードが含まれたまま出荷されたのが
原因だってどこかに書いてあった。(書いてあったページは忘れた。)
0637デフォルトの名無しさん
NGNG0638デフォルトの名無しさん
NGNG{
int a,b;
CanClose=true;
if(edit1->Modified){
CanClose=false;
a=Application->MessageBox("you will exit?","",1);
if(a==1){
b=Application->MessageBox("save as file?","",1);
if(b==){
saveasfile();
CanClose=true;
}
else
CanClose=true;
}
}
}
↑これなんだけど
FormCloseQueryには型指定子は指定できない
とコンパイルエラーが出るけど、間違ってると思えないんだがなんでだろう
0639デフォルトの名無しさん
NGNG1が抜けてる
でもコンパイルできない
0640デフォルトの名無しさん
NGNGその引用した部分の前で、タイプミスが無いか確認してみ。
引用部分には問題ないので、間違いがあるのはその前方。
下手したらヘッダ内。
>FormCloseQueryには型指定子は指定できない
以前に質問が出てた構文エラーもそうだけど、この手のエラーメッセージは
実際にエラーがある場所を指しているとは限らないので、
その周辺を根気良くチェックしていくしかない。
判らなかったら、一度そのイベントハンドラを削除(もちろん正しい手順で)した上で、
コンパイルしてみ。
0641デフォルトの名無しさん
NGNGおっしゃるとおりでした
ありがとうございます
0642デフォルトの名無しさん
NGNG... そのコード入れたままで製品出荷するなよ...
カーネルにパッチ当てているコードなんだから、XPSP2 で動かなくなっても泣くなよ。
0643デフォルトの名無しさん
NGNG実際プロパティをみるとTransparentはtrueなのですが、TImageの上に乗ってるコンポーネントとTImageが消えた状態になります
ちょっとはっきりしたタイミングがわからないので申しわけないが、そんな状態になってしまいます。
何が原因でしょうか?
0644デフォルトの名無しさん
NGNGいたら正しい使い方を教えてほしいんですが。
0645デフォルトの名無しさん
NGNG実行エラーが起きてしまいます。CopyBlob()が終了する度に_wrttblp->Close()を呼べばうまくいくのですが、while文の中でいちいちOpen/Closeを呼ぶのはオーバーヘッドが大きそうでイヤなのですが、これは仕様でしょうか?
bool CopyBlob(TTable* _srctblp, TTable* _wrttblp, const AnsiString& fieldname)
{
TStream* srcstrmp(_srctblp->CreateBlobStream(_srctblp->FieldByName(fieldname), bmRead));
try {
_wrttblp->Edit();
}
catch (EDBEngineError& e) {
delete srcstrmp;
return false;
}
TStream* wrtstrmp(_wrttblp->CreateBlobStream(_wrttblp->FieldByName(fieldname), bmWrite));
if (wrtstrmp != NULL) {
wrtstrmp->CopyFrom(srcstrmp, 0);
try {
_wrttblp->Post();
}
catch (EDBEngineError& e) {
delete srcstrmp;
delete wrtstrmp;
return false;
}
delete wrtstrmp;
}
delete srcstrmp;
return true;
}
0646デフォルトの名無しさん
NGNG例えば、フォームに配置されたボタンをクリックすると
メモ帳が起動するといったような処理をさせたいのですが
やり方がわかりませんでした。
オンラインヘルプで「exe」「呼び出し」といったようなキーワードで
調べてみたのですが、目的にあったトピックを見つけることができなかったため
質問させていただきました
0647デフォルトの名無しさん
NGNGShellExecute
ShellExecuteEx
WinExec
0649デフォルトの名無しさん
NGNG#define AAACOUNT 8
上のようなデファインの値を動的に変更することは可能ですか?
8を12とかに
0650デフォルトの名無しさん
NGNG変更したかったら普通に変数にしましょう。
int AAACOUNT = 8;
0651デフォルトの名無しさん
NGNGお返事ありがとうございます
変数ですと構造体などで定義している変数の要素数にそれを指定するとエラーになってしまうので・・
あとはifdefで分けるしかないのでしょうか・・
0652デフォルトの名無しさん
NGNGそれが嫌なら、配列自体を動的に確保する
0653デフォルトの名無しさん
NGNGスレ違い。CかC++の相談室に逝くがよろし。
実行後に配列の要素が決まるような場合は、必要な要素数が決定した時点でnewするなりして配列の領域を取得するのが普通だろな。
0654デフォルトの名無しさん
NGNGifdefもコンパイル前に決定されてしまう。
「動的に変更」って自分で書いてて意味分かってる?
0655デフォルトの名無しさん
NGNG馬鹿には聞いてないよ?(´,_ゝ`)
0656デフォルトの名無しさん
NGNGそんな餌に (AA略
0657デフォルトの名無しさん
NGNGint aaacountvar = 8;
0658デフォルトの名無しさん
NGNGプリプロセッサ指令で「動的に変更」することを考えるよりはるかに簡単だ。
0659デフォルトの名無しさん
NGNG神
0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNGDynamicArrayもよろしく
0662デフォルトの名無しさん
NGNG神
0663デフォルトの名無しさん
NGNGDynamicArray を解放するには,Length に 0 を代入します。ってヘルプに書いてますが
必要なくなったらLengthを0にして開放すべきなのでしょうか?
0664デフォルトの名無しさん
NGNG普通に使う限りは必要ないんじゃないか?
スコープから外れたらデストラクタ呼ばれるわけだし。
0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNG普通のC/C++用のライブラリで何か不満があるか?
0668665
NGNGTIdCoderMD5 *MD5;
AnsiString str;
AnsiString result;
MD5.Create();
MD5.Reset();
MD5.SetKey("ABC");
MD5.CodeString(str);
result = MD5.CompletedInput;
としてるのですが、肝心のTIdCoderMD5が未定義となります。
なにをインクルードすればいいのでしょうか。
あと、上のコードはなんとなく作っただけなので間違いだらけだと思いますが、
正しいコードを教えてもらえないでしょうか。
0669665
NGNG0670デフォルトの名無しさん
NGNG(=゚ω゚)っ[ grep ]
定義がわからなければIncludeディレクトリの中検索しる
0671665
NGNG#include <idcodermessagedigest.hpp>
でできました。
で、
TIdCoderMD5 *MD5;
AnsiString str;
AnsiString result;
MD5->SetKey("ABC");
MD5->CodeString(str);
result = MD5->CompletedInput();
とするとコンパイルはできるのですが、実行すると読み込みエラーがでます。
正しい実装方法を教えてもらえないでしょうか。
0672デフォルトの名無しさん
NGNGC++の入門書嫁。
>>671の何処がまずいか自分で分からんようじゃどうにもならん。
ポインタを定義してもそれが指す実体は生成されんぞ。
0673665
NGNGでできたぽいんですが、結果を16進で表示するにはどうしたらいいんですか?
0674665
NGNGオマエラのレベルの低さがよくわかったので、
このスレではもう質問しません。
サイナラ。
0675デフォルトの名無しさん
NGNG一人消えても次の一人が来るからめんどくさい。
0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG便乗質問失礼します。外部アプリを実行した場合、呼び出し元で外部アプリの実行エラーを取得する方法って
どういったものが考えられますでしょうか?
0679デフォルトの名無しさん
NGNGヘルプ嫁
スレ違いだろ。
0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG0682デフォルトの名無しさん
NGNG例の香ばしい同一人物なのかもしれんが。サイナラと言ったのだからもう来るなよ。
0683デフォルトの名無しさん
NGNG>>680なんぞに釣られとるようじゃ(ry
0684141
NGNGAbout Delphi でもダメだった。
たぶん、このスレでもダメな悪寒がしてるんだが、
知ってる 神 いたら教えておくれ。
先週まで普通にビルドできていたプロジェクトが、
ビルドしようとすると、
>[リンカ エラー] Fatal: Access violation. Link terminated.
と1行だけエラーが出ます。
再構築でも同じです。
他にエラーメッセージはでません。
念のため再起動しても結果は同じです。
他のプロジェクトは正常にビルドできます。
コードの修正を多少したくらいで、ビルドできなくなるような
大きな変更をした覚えはありません。
明日、締め切りなんだよ〜;;
0685デフォルトの名無しさん
NGNGうちも経験あるが、原因は不明。これはどうもIDEのバグっぽいなぁ。
そのときは結局プロジェクトを新規で作りなおした。
ユニット類はそのまま使用したがビルドできるようになった。
0686デフォルトの名無しさん
NGNG助けてあげたいが、それだけの情報ではなぁ
0687デフォルトの名無しさん
NGNGhttp://delphi.ktop.com.tw/topic.asp?TOPIC_ID=49889
Linker | Linking | Use dynamic RTL
を一度オフにして、フルビルドすれば直る。らしい。
0688デフォルトの名無しさん
NGNGデバッグ情報が大きくなりすぎるとリンクに失敗するらしい。
ttp://groups.google.co.jp/groups?threadm=40b3cf04%241%40newsgroups.borland.com
*.il?, *.csm *.#nn これらの中間ファイルが壊れたままの可能性があるので
これらを削除。
0689141
NGNG685さんのレスは読んで試してみましたが、
残念ながらダメでした。
ビルドできなかったプロジェクトをほかのコンピュータに
コピーしてビルドしてみたら無事ビルドできたので、
「こりゃ環境の問題だ」と思い、
BCBを再インスコしたらビルドできるようになりました。
687さんとお688さんのレスを読んだのは、再インスコ後
だったので、残念ながら試せませんでしたが、
勉強になりました。
・・・結局、問題解決に6時間も使ってしまいました。
今夜は徹夜な悪寒・・・orz
0690デフォルトの名無しさん
NGNGVirtualTreeViewというものは見つかったのですが
BCB4以降でしか対応していないのでダメでした。
0691デフォルトの名無しさん
NGNGButton1のCaptionを実行時に変更しているんですが
もともとCaptionにHOGEと表示されてる場面で
HOGEhogeのように後ろに文字列を追加したいので
Button1->Caption+="hoge";
とやると、CaptionがHOGEのまま変わってくれません。
Button1->Caption=Button1->Caption+"hoge";
ならば意図したとおりにCaptionが変わります。
同様に、RichEditにて文字の色を変えながら数文字ずつ追加するために
RichEdit->Lines->Strings[i]+="hoge";
とやっても表示には反映されません。
何が問題なんでしょう?
0692デフォルトの名無しさん
NGNGVCLのプロパティは実際には関数の呼び出し。
Button1->Caption+="hoge";
これだとTButton::GetText()の戻り値であるAnsiString型一時オブジェクトに"hoge"を
追加していることになる。Button1のCaptionには反映されない。
以下同様。
0693デフォルトの名無しさん
NGNGすばやいお答えアリガトン
そうすると、CaptionはButton1->Caption=Button1->Caption+"hoge"; でやればいいとして
RichEditの追加は
RichEdit->Lines->Strings[i].Insert()あたりを使うしかなさそうですね。
ちょっと書いてみますです。
0694デフォルトの名無しさん
NGNGTStrings::Stringsも関数の呼び出し。戻り値はAnsiString型。
参照を返すわけじゃないから戻り値に追加しても
TRichEdit::Linesには反映されない。
0695デフォルトの名無しさん
NGNGそのようで。 突っ込みどもです。
少々ややこしい形ですがなんとか実現しますた。
せっかくなんでここに書いておきますね。
//SelStartを書き込みする位置に移動(i行目の行末に追記)
int NowLine=RichEdit1->Perform(EM_LINEFROMCHAR,RichEdit1->SelStart,0);
RichEdit1->Perform(EM_LINESCROLL,0,i-NowLine);
RichEdit1->SelStart=RichEdit1->Perform(EM_LINEINDEX,i,0)+RichEdit1->Lines->Strings[i].Length();
//データ挿入
RichEdit1->SetSelTextBuf("hoge");
0696デフォルトの名無しさん
NGNGテーブルの初期データ入力はExcelを使用したいのですが、
ExcelのワークシートをParadox形式に変換する方法を
ご教示頂きたく宜しくお願いします。
0697141
NGNGこれ↓を読み書き逆にすればOK。
ttp://www.borland.co.jp/qanda/delphi/d0003225.html
速度が遅かったら、読み込みはこっち↓にすると早くなる。
ttp://www.borland.co.jp/delphi/papers/ado/ado03.html
0698デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG自分の場合、
http://ex.sakura.ne.jp/~mizno/program/maxcomp.html
は欠かせない。
0701デフォルトの名無しさん
NGNGttp://homepage1.nifty.com/fuu/software/nonfreecursor.htm
0702デフォルトの名無しさん
NGNG月会費 500円 です。現在のTips量から換算すると、1Tips1円以下の料金になります。
現在は、年間単位でのご契約(年間6000円)のみとなり、お支払いは銀行振込のみとなります。
(※ 振り込み手数料はユーザー様にてご負担下さい。)
今後は月単位でのご契約やクレジットカードによるお支払い、銀行自動引き落とし等も
考えておりますが、今のところ年間契約+銀行振込みのみとなります。
又、会費は今後Tipsの増加と共に値上がりする事も考えられます。
しかし、契約会員様に対しては値上げする事は考えておりません。
ご契約をした時の金額のまま契約を継続して頂けるような形で考えております。
(なので早めに会員になった方が長い目で見た場合、お得だとは思います。)
何か変じゃない?
0703デフォルトの名無しさん
NGNG会員になる人はいないだろうし、いいんじゃない?
0704デフォルトの名無しさん
NGNGUpButtonをクリックしたらnumInputの数字を1つ増やすといった
コードを組みたいと思っています。
下のでは実行できず(数字が増えない)
その下のだと予想どうり動かす事ができます。
・・・ただ、何故上のだと駄目なのかよく分からないのですが、
どなたか、説明して頂けないでしょうか?
やってる内容は同じだと思うのですが・・・><
/*こっちはNG*/
void __fastcall TMainForm::UpButtonClick(TObject *Sender)
{
int num;
num=numInput->Text.ToInt();
num++;
numInput->Text.printf("%d",num);
return;
}
/*こっちはOK*/
void __fastcall TMainForm::UpButtonClick(TObject *Sender)
{
int num;
AnsiString tmpStr;
num=numInput->Text.ToInt();
num++;
tmpStr.printf("%d",num);
numInput->Text=tmpStr;
return;
}
0705デフォルトの名無しさん
NGNG>>691から始まるレスを読みなさい。
0706704
NGNGお返事ありがとうございます。
ちょっとややこしいみたいですね。
とりあえず自分の中では納得しました。
0707デフォルトの名無しさん
NGNGHTMLタグやクッキーの処理はできたけどJAVASCRIPTの解析ができません。
JAVASCRIPT処理のコンポーネントなどはないでしょうか?
0708696
NGNGレスありがとうです。
でも、BCB側に新たな処理を追加するのではなくて、
ExcelワークシートをPradox形式で保存する方法、
もしくはParadox形式に変換するツールがないかと思って質問したのですが。
言葉足らずですみません。
0709デフォルトの名無しさん
NGNGだったら変換用のツール作っちゃえば?
そんなに難しくないでしょ
0711デフォルトの名無しさん
NGNGVisualC++とC++Builderはどちらがいいですか?
今までC++はUnixでしかしたことがありません。よろしこ。
0712デフォルトの名無しさん
NGNGこのスレに質問する時点で、本人の意志は決まってるんじゃないかと思うんだが。
0713デフォルトの名無しさん
NGNGうんこしたいけど和式と洋式どっちがいいでしょうか・・・っていうレベルの質問だな。
0714デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNGなにを短期に開発したいのかによる。
0718デフォルトの名無しさん
NGNGHTTP、POP3、SMTPをしゃべるGUIのクライアントと
機械の測定結果をグラフにして解析するソフトです。よろしこ。
0719デフォルトの名無しさん
NGNGじゃC++Builderで。
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGグラフの処理はVCよりはやりやすいんですね。サンクスコ。
早速明日注文します。
0723デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNGebpでアクセスすべき所をespでアクセスしたり、初期化されていないebpを使ったり
で最悪ハングアップする。関数作ってmain()から呼び出せば何ともないが。
でもそもそもコンソールアプリケーションでasm文使う香具師も少ないが。
0725デフォルトの名無しさん
NGNG#include <stdio.h>
#include <windows.h>
unsigned sub()
{
union {
__int64 t;
struct {
unsigned l32, u32;
};
} a, b;
__asm {
CPUID
RDTSC
MOV dword ptr [a.u32], EDX
MOV dword ptr [a.l32], EAX
}
Sleep(1000);
__asm {
RDTSC
MOV dword ptr [b.u32], EDX
MOV dword ptr [b.l32], EAX
}
return static_cast<unsigned>(b.t - a.t);
}
int main(void)
{
printf("%uMHz\n", sub() / 1000000);
}
0726デフォルトの名無しさん
NGNGTableとQueryのDatabaseNameに作成したエリアス名をセットしたアプリを作ります。
このアプリをInstallShieldExpressで配布したいのですが設定の仕方が判りません。
オブジェクト/マージモジュールの画面でBDEを適当にチェックするのですが、
インストール先でアプリを起動すると-認識できないデータベースです、エリアス****-と怒られます。
優しい兄貴、お助けを!
0727デフォルトの名無しさん
NGNGつ[ ハンドアセンブル ]
0728デフォルトの名無しさん
NGNGマルチプロセスのデバッグはできないんでしょうか?
ボーランドのサイト行ってもできるという記述がみあたりません。
どなたかわかる方いらっしゃったらやり方と共に教えてください。
0729デフォルトの名無しさん
NGNGこっち
Borland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/l50
0730デフォルトの名無しさん
NGNG何これ、スゲー簡単。VBみたいな感じでプログラム作れるじゃん。
なんで早く教えてくれなかったのさ。VC++とは比べ物にならん簡単さだわ。
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNGもまえさんが聞きになかったからだ。
それはともかくBuilderの世界へようこそ。
0733デフォルトの名無しさん
NGNG日本語で書いてくれると有り難いのだが・・・
どちらのお国の方ですか?日本語は難しですか?梅干しは食べられますか?納豆は大丈夫ですか?
0734デフォルトの名無しさん
NGNG> 日本語は難しですか?
プ
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGそうですか?もしかして最適化OFFになってませんか?-O2で出るんです。
ttp://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20040608000523381.jpg
↑これを見ていただくと一目瞭然だと思います。
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNG>>739を見ていただくとおわかりだと思いますが、設定もしていないebpを
使ってアクセスしてるんです。そして最後はespをベースにロード。結果は
当然でたらめになります。ebpの値いかんではアクセスバイオレーションが
出ますね。
もう一度再インストールしてみようかなあ。
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG学生なんで研究用にしか使わないんですが。。。
0744デフォルトの名無しさん
NGNGデータベース機能がないよ。Borlandはアカデミック価格というのはないんだっけ・・・・
0745デフォルトの名無しさん
NGNGDB接続ならODBCのAPIを直接叩くコードを作ってて、
それを流用するのでいいですよ。
0746デフォルトの名無しさん
NGNGいまなら通常版でも安く出回ってるような気がするけど。
>>743
学生ならむしろデータベース機能が有ったほうがいいんじゃないかな。
それ以外にもPersonalは制限が多いし。
ちなみに>>725はうちも再現せず。
0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNGそれってどうなの?
難しくない?
0750( ・ 3 ・ ) ◆yBEncckFOU
NGNG#pragma option pop
でその関数だけ囲ってもいいNE!
0751デフォルトの名無しさん
NGNGありがとうございました。仰せの通りでした。BCBのasm文はスタックフレームが
存在する事を前提にコードを吐くようですが、デフォルトで-k(標準スタックフレームを
使用する)のはずですがなぜかオプションで強制的に指定しないとダメなようです。
>>738>>740
お騒がせしました。無事動きました。
0752デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNGもう一度 new TTreadからやり直す。
0755デフォルトの名無しさん
NGNGTChartはあったかなぁ、無かったかな。
0757デフォルトの名無しさん
NGNGインストールしようとしてもなぜかMAXEdit.cppで
[C++ エラー] MaxEdit.cpp(267): E2268 未定義の関数 'max' を呼び出した
[C++ エラー] MaxEdit.cpp(267): E2268 未定義の関数 'min' を呼び出した
といったエラーが出てインストールできないので、よかったら
インストール方法を教えていただけないかなと。
ちなみにこれ以外のコンパイルエラーは何とかなりました
ちゃんとstdlib.hもインクルードされてるのでmaxもminも宣言されているはずなんですが、
もしかしてBCB Ver5用に作られたコンポーネントはBCB Ver6では使用できないのでしょうか?
あ、自分が使用しているのはBCB Ver6 ProでダウンロードしたMAX CompはBCB Ver5用のものです
0758700
NGNGhttp://www.namakoworld.com/lowtech/d6tips/dtips4.htm
BCB6でもおかしくなってしまうわけだけど、
実際の所「WM_USER + $500」 はなんのメッセージだかわかる方いますか?
もしくは、ここらへんの事情しってませんか?
>>757
BCB6で使ってます。といっても相当改造しているので原形とどめていないのですが。
max,minはSTLのをつかってみてはと。
#include <algorithm>
using namespace std;
をソースの先頭の方に書いてみて。
0759757
NGNG教えていただいてありがとうございます
STL使わなきゃいけなかったのか
WM_USER + $500
MSDNライブラリとか見てみたけど、結局何なのかわからなかった・・・
何もお返しできなくてゴメン・・・
0760デフォルトの名無しさん
NGNGどう記述したらいいのでしょうか?
0761デフォルトの名無しさん
NGNGWM_USERとはメッセージのユーザ用領域=意味無し
でしょ。
0762デフォルトの名無しさん
NGNGひとつのスレッドで何度も処理を行いたいのなら
SetEvent() と WaitForMultipleObject系API を利用しては
どうかな?
Execute() 内(大意)
while( Terminated ){
DWORD result = WaitForMultipleObjectsEx( イベント配列 );
switch( result ){
case イベント1に対応する処理; ...
case イベント2に対応する処理; ...
case イベント3に対応する処理; ...
case 終了イベントに対応する処理; ... Terminate();
}
}
処理が終わるたびに WaitForMultipleObjectsEx() で次の処理の
待機状態になるので、終了指令もイベントのひとつで
処理してやることになるけど
こういうことじゃなくて?
0763デフォルトの名無しさん
NGNGどうすればよいでしょうか?
0764デフォルトの名無しさん
NGNG0765763
NGNGアイテムがいくつかある状態かつアクティブな状態で一つアイテムが選択されていないときに、
スペースキーを押すと、カーソル(マウスのじゃなくて)のあるアイテムが選択される。
これを何とかなくしたいのですが...。
0766デフォルトの名無しさん
NGNGまあなんとでもなるだろうけどお手軽なとこでOnKeyPressを使ってみる。
void __fastcall TForm1::ListView1KeyPress(TObject* sender, char& key)
{
if (ListView1->Selected == NULL && key == ' ')
key = 0;
}
0768デフォルトの名無しさん
NGNG・コンポーネントのインストールで「既存のパッケージへ追加」と「新規パッケージへ追加」は
どちらを選べばいいの?
・インストール後はダウンロードしたアーカイブは削除してもOK?
0769デフォルトの名無しさん
NGNGどちらの質問に対しても、「好きにしろ」
ただし、
1つめの質問→カスタムコンポーネント用のパッケージを用意するのが多分普通。
2つ目の質問→再インストールが必要になったらもう一度ダウンすることになる。
0770デフォルトの名無しさん
NGNGファイルに保存する方法を教えて下さい。
0771デフォルトの名無しさん
NGNG悩む間にSavaToStream/SaveToFileメソッドを持つDBGrid継承クラス書いたほうが早いと思われ。
実質SaveToStream実装するだけだし。
0772デフォルトの名無しさん
NGNGばかかおめー、それが分かんねーから聞いてんじゃんよ
0773デフォルトの名無しさん
NGNG低脳さんですか?
0774デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNGSaveToStreamメソッドでGrid内のデータをTStreamに書き出すだけ。ループ使って全要素さらえば簡単だろ。
SaveToFileの実装は他のSaveToFileとSaveToStream実装してるVCLクラスのソース嫁。
0777デフォルトの名無しさん
NGNGVCLクラスのソースを読める奴がそんな質問するわけねーじゃん
ちょっとは考えろよ
0778デフォルトの名無しさん
NGNG質問者がソースを読めるのか?という以前の問題。
・・・書いてる本人、意味が分かって書いてるのか?
>>770氏
とりあえず、
1.書き出すのは選択された項目かTDBGridに表示されている全てか
2.書き出すフォーマット
以上を明確にして。
0779デフォルトの名無しさん
NGNGてか何買えばいいんだ?
0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNG素人だって書くと「素人は免罪符じゃねー」と言って怒られ
書かなければ書かないで嘲られ…
ここじゃどうにもならんよ。ゆきぼう氏の板で聞いてみれば?
0784デフォルトの名無しさん
NGNGCの基本的知識が欠落しているということ。
TDBGridの問題とは全然関係ないレベル。
0785デフォルトの名無しさん
NGNGここ見れ。Excelに吐き出す方法が載っている。別に何か買う必要はなし。
ttp://www.wwlnk.com/boheme/delphi/techdoc/dad0070.html
ポイントはDBGridを何とかすることではなく、DBGridの基になるDataSetからなんとかすること。
コンポーネントだったらここにある
ttp://www.maxcomponents.net/ (Excel)
http://www.korzh.com/delphi/ (CSV, TXT)
0786785
NGNG0787デフォルトの名無しさん
NGNGそれじゃあだめなんかい。へーそうかい。瀬戸内海。
0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNG(だから受け付けられる質問の幅が極めて狭い)
0790デフォルトの名無しさん
NGNG単純にループを回すとこんな感じ。
//ヘッダファイルの追加
#include<memory>
//書出し処理
//CSV形式にするためTtringListを2つ使う
std::auto_ptr<TStringList> file(new TStringList);
std::auto_ptr<TStringList> line(new TStringList);
//書き出すTDataSetを指定する
TDataSet* pDS = DBGrid1->DataSource->DataSet;
pDS->First();
while ( !pDS->Eof )
{
line->Clear();
for ( int i=0; i<pDS->FieldCount; ++i )
line->Add( pDS->Fields->Fields[i]->AsString );
file->Add( line->CommaText );
pDS->Next();
}
file->SaveToFile( "export.csv" );
ただし、これ,ですめば簡単だが、すまないことも多々ある。
それはそのとき按配して。
0791デフォルトの名無しさん
NGNGすまないんだよ。
汎用のSaveToStream/SaveToFileを実装しようと思ったらかなり面倒。
>>788
初心者の質問であるが、意味不明ではない。
むしろ今回の質問は回答の方に見当はずれがめだったぞ。
0792141
NGNG>初心者の質問であるが、意味不明ではない。
そうかなぁ?質問をたった2行ですまそうってのはあんまりだと思うけど。
DBGrid の中全体を書き出したいのか、選択されてる行限定なのかとか、
Excel でもいいっていうけど、Excel がある環境限定でいいのかとか、
>>770 を読むと、いろいろ問いただしたくなる。
答えてやりたい気持ちはあるんだが、
しかし問いただすの面倒なので放置ってのが
オレは多いんだが。
短い質問に答えると、>>708 みたいな目にも合うし・・・・ orz
0793778=790=791
NGNG>>770の質問者はExcelとは言ってないけど?混乱してない?
「不明確」と「意味不明」じゃ違うでしょ。
>>770は、おれにとっては.、不明確な点はあるが意味不明ではない
レベルの質問だけど、まぁ、この辺の受け取り方は人それぞれだわな。
それより、この質問は”BCB Tips”にあってもいい内容だけど(w
0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNG二度とプロジェクト開けなくなるのはどうしてなのさ?
0796デフォルトの名無しさん
NGNG0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNGデータベース周りは確かにとっつきにくい。
経験がないとBCBのヘルプだけではしんどいよ。
自分で調べることも大事だが、きちんとした内容の解説書を読むと
不必要な試行錯誤をしなくてすむ。
BCBだと「コンポーネント活用ガイド&実践プログラミング」が定番。
今のところ5巻まで出ている。
まぁ全部買う/読むとしんどいので2、3巻あたりをどうぞ。
0800デフォルトの名無しさん
NGNG処理も超単純だし。
それにデータベースの話ではないと思うが。
単純杉でTipsにもならんと思うが。
0801141
NGNG>Excelとは言ってないけど?
Excel でとは限定してないけど、「xls 等」とはいってるでしょ?
意味不明とはぼくも言ってないよ。
ただ、たった2行の質問では答えにくいと言ってるだけ。
そして、キミの言うとおり回答が「見当はずれ」だとしても、
それは、質問の不明瞭さが招いた結果であって、
人に回答してもらおうとおもうなら、
せめて、明確に、でも簡潔に書くべきなんじゃないかなと
思っただけ。
まぁ、2行の質問だろうが、答えようと思う人はいるし、
それで良しと思う人もいるだろうから、
「お前がでるまくじゃねぇよ」と言われれば、
まぁ、そうなんですが。
0802770
NGNGそういう事を知ってる人も教えてくれる人も自分の周りには皆無...
ありがとうです。
>>800
>>ってか、普通にcsvで出力すると何か問題があるんか?
問題無いです。
>>801
csv形式と限定したら、レスが付きにくいのでは?と思ってしまい、
あいまいな質問をしてしまいました。ごめんなさい。
0803デフォルトの名無しさん
NGNG悪い子と言わんから君みたいな初心者はVBにしとけ。
VBなら、DBGRidをテキストに掻き出す方法なんてMSKKの
サポート情報検索サイトで一発で見つかる。
0804デフォルトの名無しさん
NGNGそれを一番下にするにはどうすればいいですか?
0805デフォルトの名無しさん
NGNGわがままな漏れはC++じゃないと
胃に穴が空いてしまう
でも試行錯誤してると納期に間に合わなくなるので胃に穴が空いてしまう
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNGListView_EnsureVisible
0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNGJCLはインストールした? あと、SourceForgeのJCL/JVCLは古いから
CVSリポジトリのスナップショットをインストールすればいいみたい。
もし、JCLをインストールしていなければ、ここ(ttp://homepages.borland.com/jedi/jcl/)の
DownloadからSourcePackを選んでJCL1.91をダウンロード→インストール。
CVSリポジトリのスナップショットはホームページ(ttp://homepages.borland.com/jedi/jvcl/)の
Downloadsからたどれるttp://homepages.borland.com/jedi/jvcl/Downloads.htmにある。
QuickLinksのほうはSourceForgeに誘導されちゃうから、気をつけて。
俺はこれでうまくいったよ。
おもしろそうだから、俺も明日いじってみよう。
0812デフォルトの名無しさん
NGNGJCLはインストール済みでしたが、今までSorceForgeのJVCLで悪戦苦闘してました。
早速試してみたところ、できました!
コンポーネントの数に驚き!これから色々試してみます。
Editor関連のコンポーネント、使えるかなぁ・・・。
0813810
NGNGおめ。
JVCLってDelphi専用だと思っていたから、BCBで使えるなんて知らなかった。
教えてくれてありが�d。
で、気になってビルドに挑戦したら、同じく悪戦苦闘。
前にも似たケースがあって、CVSリポジトリからソースを拾ってうまくいったから、
もしかしたらと思ったけど、変わりすぎ。>JVCL
こんなに変わるんだったら、SourceForgeのアーカイブも更新して欲しかったな。
0814デフォルトの名無しさん
NGNGサンプルがあるものをビルドして試しているます。
たとえば、examples\JvTrayIcon
をビルドして実行すると、起動直後に
「EReadErrorクラスの例外を生成しました。」
となり実行できません。
同様の症状のものが結構あります。
デバッガによると、TCustomImageList::ReadD3Stream
で止まっているようです。
サンプルをそのまま動かすにはどうすればよいでしょうか?
0815デフォルトの名無しさん
NGNGfor( int i = 0; i < RichEdit->Lines->Count; i ++ ){
}
各行の2バイト目から6文字の色を変えたい場合はどうすればいいのでしょうか?
0816デフォルトの名無しさん
NGNGなんで、上記のDelphi関数はBCBにないんですか?
ShortDateFormatみたいなグローバル変数じゃ、困り松。
0817デフォルトの名無しさん
NGNG(゚д゚)ハァ? 釣り?
0818デフォルトの名無しさん
NGNGいや、マジ、マジ。
グローバル変数じゃ、マルチスレッド処理で困っちゃうし。
DelphiのSysUtils.pasにはTFormatSettings型があるけど、BCBのSysUtils.hppには無かったり。
0819デフォルトの名無しさん
NGNGRichEdit->SelStart=RichEdit->Perform(EM_LINEINDEX,i,0)+1;
//i行目の先頭の位置を取得(API) +1(二バイト目の指定)
RichEdit->SelLength=5;
//選択範囲を決定
RichEdit->SelAttributes->Color=clRed;
//色指定。他の設定もできる
}
こんなところか。
見やすくするため先頭が全角スペースなんでTABにでも書き換えてね
ただし、コンパイルすらしてないので無保証、色をかえる位置とかは調整してくれ。
Builderの通常のメソッドとかに無くてもWindowsAPIにある機能で
やりたいことができる場合が多いので一度Builderについてる
日本語helpでもいいから目を通しておくことをお勧めする
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG名前から予想するとTDateTime::FormatStringで事足りそうだけどどう?
で、なんで無いかって言うとそれはD7以降の関数なのでは。
0822デフォルトの名無しさん
NGNGヘルプだと、
>format で指定された形式を使って,TDateTime オブジェクトをフォーマットします。
なので、やりたいことの逆変換みたいでつ。
>で、なんで無いかって言うとそれはD7以降の関数なのでは。
そうですか。
無理やりpasファイルをリンクしてやろうかと思ったが、BCBじゃコンパイル出来ないか。
ごっそり、Del7ライブラリ差し替えるのも怖いし。
0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNGフォーマットしたあとに文字列を受け取ってくれるのかも。
今サンプルコード作ってる最中でつ。
0825824
NGNGTDateTime::FormatStringしたときに文字列が出来るだけで、
その後、Stringを放り込んでもWindowsのローケールにあった文字列しか受け取ってくれません。
0826デフォルトの名無しさん
NGNG ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ニヤニヤ
( ・∀・)
( )
| 某|
(__)_)
0827デフォルトの名無しさん
NGNG分かったから発売しる!
BCBXはイラネ
0828デフォルトの名無しさん
NGNG0829810
NGNGこっちでもビルドしてみたけど、ちゃんと動いたよ。
サードパーティのコンポーネントを使っていると、時々変なところでこけることがあるから、
$(BCB)\LIBの下にあるプリコンパイルヘッダ(vcl60.csm,vcl60#*)を一度削除して、
再コンパイルしてみたら?
0831デフォルトの名無しさん
NGNGリンカエラー 外部シンボル'_Form1'が未解決
というのが2つでてきます。
どうすればいいでしょうか?
0832デフォルトの名無しさん
NGNG多分、自分でも良く分からないのに変なことしたでしょ。
仕方が無い、最初(新規作成)からやり直しな。
つか、「ちゃんと入門書を読みなさい」ってのが一番あなたに相応しいアドバイス。
0833デフォルトの名無しさん
NGNG別にレスつけるのは義務ってわけじゃないからね。
0834デフォルトの名無しさん
NGNG>>831の場合は最初から作り直しってのが一番妥当な解決策だと思う。
Form1がリンカエラーになるってのは、かなり変なことしてるはずだし、
それを掲示板のアドバイスで初心者に回復させるのはまず不可能でしょう。
0835809
NGNG文字化け多すぎ・・・。
Editコンポ関連では、SynEditの方が使える。
あれはあれでワードラップの所で化けるんだけど・・・。
0836デフォルトの名無しさん
NGNG別に生きるのは義務ってわけじゃないからね。
0838デフォルトの名無しさん
NGNG行き当たりばったりで作ったフォームの上にある部品の名前が気に食わなくて、
よせばいいのに手作業でつけなおそうとしたりしていると、リンカーエラーが
出たなぁ
たぶん、>>831さんも、中途半端にいじくり回して、いろんなものの名前の辻褄が
合わなくなっているんだと思う。長時間かけて修復するより、さっさとフォームから
作り直したほうがいいと思うよ。
0839デフォルトの名無しさん
NGNG初心者のやりそうな失敗ということで、あてずっぽうに言うと
Form1のユニットファイルとプロジェクトファイルを同名にして
片方をもう片方で上書きしてしまうってのがある。
この場合、修復は不可能なので結局最初からやり直し。
0840831
NGNG学校のBuilder3では動いたのですが、
3も6も同じようにすれば動くと勘違いしていたようです。
完全な知識不足のようなので勉強して出直してきます。
0841デフォルトの名無しさん
NGNGInsert時に、TParams*型のParamで、
Param->AsString = "2004/06/16";
とかしてて、ほぼ動作するんですが、
ロケールで日付区切りが'-'とかになってるとExecSQL()で、
日付文字列じゃありませんエラーになります。
ロケールが'MM/DD/YY'になってる場合もあるし。。。
DBのデータ復旧ツールなんで、Paramが日付型なんて情報も分かりません。
なんらか回避する方法は無いでしょうか?
0842デフォルトの名無しさん
NGNGTParam::DataTypeで型を取得する手は使えないの?
0843デフォルトの名無しさん
NGNGPrepare()した後にも、どのパラメタもdtUnknownのままでつ。
0844デフォルトの名無しさん
NGNGDLLからimplibやimpdefでlibファイルやdefファイルを作成出来るのは分かりましたが、
C++プロトタイプ宣言を出力する方法はありますか?
0845デフォルトの名無しさん
NGNG0846デフォルトの名無しさん
NGNG自作中のプログラムに、友人が描いてくれたアイコンを組み込んだのですが、
エクスプローラの右クリック→プロパティで見ると、
何故か、全般タブ内のプログラムアイコンが組み込んだアイコンではなく、
IDI_APPLICATIONを設定した時のアイコンとなってしまいます。
リソースの組み込みはILINK32.exeを使って行っているのですが、
BCBのリンカは素直にリソースを組み込んでくれないと言う話を聞いたので、
メインソース内で、
#pragma resource "Test.res" // リソーススクリプトをリンク
と記述してリンクしてみたのですが、ダメでした。
なお、ILINK32.exeを使用せず、以下の手順を踏むと正常に表示されます。
1, bcc32.exeでビルド(Ex: bcc32 -tW Test.cpp)
2, brc32.exeでリソースを組み込む(Ex: brc32 Test.rc Test.exe)
実際のコンパイル処理の手順はメイクファイルに記述しているので、
上記のまま書けばいいじゃんと言われればそれまでですが、
BCBに吐かせたメイクファイルが、ILINK32.exeを使用している為、
なるべくそちらを使用したいので、解決策を知っている方がいたら、ご教授下さい。
ちなみに、下記のPCスペックからも分かる通り、
IDEは処理が重たくてあまり使いたくないので、IDEを使っての解決はご容赦下さい。
開発環境
CPU: MMXPentium 200MHz MEMORY:64MB
OS: Windows98(各種パッチ適用済み)
BCB: C++ Builder5 Learning Edition
スレ違いだったら、申し訳ありません。
よろしくお願い致します。
0847846
NGNG1つ、書き忘れてしまいました。
BCB5は、UpdatePack1適用済みです。
0848デフォルトの名無しさん
NGNGどうにかしてよ。まったく・・・
0849デフォルトの名無しさん
NGNG2ちゃんねるの話かと思ってしまった。
0850デフォルトの名無しさん
NGNGあまりに初歩的すぎるのか、HELP捜してもググっても見付からない…orz
0851デフォルトの名無しさん
NGNG>>142有料化を認めないなら登録しなければいいだけの話。板ネタと関係ないはなし。
うらやみ・ねたみ・誹謗・中傷そのものだよ。再度”おやくそく”を読み直してみてよ。
頭のおかしな者達と思われないためにもね。
0852850
NGNGTMemo->Lines->LoadFromStream / SaveToStream
TBlobField->LoadFromStream / SaveToStream
0853デフォルトの名無しさん
NGNGTBlobField::AsStringですむような気がするが。
0854デフォルトの名無しさん
NGNGお前はいつの話をしてんだYO!!
古い話を蒸し返すのはよせ。
頭のおかしな者達と思われないためにもね。
0855デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG無料がいきなり有料、しかも高額なんだから、当然予想される反応だろう。
しかもこの板とは関係が当然ながらある話。
有料になったことへの批判等をしちゃあいけないなんてそれこそ、頭おかしいとしか思えない。
言論統制なんて無理だよ。
ぼったくりはぼったくり。
0858デフォルトの名無しさん
NGNG頭がおかしいのは、誰かが「批判等をしちゃあいけない」と言った、と
思い込んでいる人でしょうね。
0859デフォルトの名無しさん
NGNGなんと言おうとぼったくりはぼったくり。
ケチくさいTipsで金取んな。考え方が甘すぎ。
0860デフォルトの名無しさん
NGNG料金を低く見せかけたいがためのまやかし、でたらめ、ウソ八百と思われても仕方ないと思います。反発を受けるのは当然ですよ。
0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG> なんと言おうと
逃げるし ;-)
0865デフォルトの名無しさん
NGNGおまいは何がしたかったんだよ。もしかして会員か?(w
0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNGぼったくられたことに気づいた極少会員が逆切れしたようにも見えなくもない。
まあ会員なんていても数名だろうね。
0868デフォルトの名無しさん
NGNG負け犬の遠吠えはそっちの方だ。
>>867
同意
0869デフォルトの名無しさん
NGNG得るにはどうすれば良いでしょうか?
0871デフォルトの名無しさん
NGNGthx!!
0872デフォルトの名無しさん
NGNGVC++を超えることはできないよね
FAの仕事してるとVC++のライブラリはあるがC++Builderはまずない
まあ、implibすればいいが、不具合があった場合ベンダーは必ず
「VC++ようですから・・・」
まったく使えねーよ>C++Builder
0873871
NGNGダイアログ(OpenDialogとか)が開いている最中かどうかは
Screen->ActiveForm->FormState
でとれますか?
0874デフォルトの名無しさん
NGNG君の文章を読む限り、使えないのはベンダーだと思う。
0875デフォルトの名無しさん
NGNG「りくナビ」使ってる会社にいるなら一度見せてもらうといいかもよ。
C++Builder は意外に使ってるとこ多いよ。
そりゃあ、数ではCV++にはかなわんわけですが。
0879デフォルトの名無しさん
NGNG釣りは放置しとけ
0880141
NGNGうまくいったか。そりゃあ、よかった。
ところで、フォームに他のウインドウがモーダルで被さってないか、
知りたいシチュエーションってのが思いつかないのだが、
どうして知りたいのか良かったら後学のため教えてください。
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG無理。もともとWindowsのUp-Down Controlがshortで指定することになってるから。
0883デフォルトの名無しさん
NGNGIE5以降の環境なら32bit用のメッセージが別にあるのでSendMessageしろ
0884デフォルトの名無しさん
NGNGんじゃ、やり方教えろ!!
0885デフォルトの名無しさん
NGNG藻前には無理(w
0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNGそれは藻前のことか(w
0889878
NGNGOpenGLのアプリを開発していまして、
定石だと何も考えずOnPaintハンドラ内で描画処理をおこなうのがセオリーですが、
これだと意図していないタイミングのPAINTメッセージがやって来たときに、よけいな描画処理を行うことになります。
そこで意図していないときは、あらかじめ以前にレンダリングしておいた結果を保存しおいて、そいつをBltするようにしたわけです。
(画面が激しく動くアプリでないので)
この以前の「レンダリングしておいた結果」を保存するときのタイミングをTApplcation::OnDeactivateでおこなっています。
このときにダイアログなどが上にいるとそれが写ってしまいます。
なので、ダイアログが上にいたらその処理を行わないかわりに、
ダイアログが表示されるときに結果を保存する処理を入れたかった。
「描画をオフスクリーンにレンダリングしておいて」という方法もとれなくもないのですが、
ビデオカードによっては制限があるのでこのような処理をすることにしました。
てな感じです。いかがでしょうか?
0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNGその画面のまま取り込んでいるということでしょうかね。
OpenGLってセカンダリスクリーンバッファに直接描画とかできないのかな?
できるならOpenGLの出力は内部バッファに直接レンダリングしてもらう
OnPaintではただそのバッファを転送するのみ。
こうすれば、描画結果をかならずどこかに保持してるので
そういう処理は楽にできますね。
あまり速度が出なくても良い場合の一番手っ取り早い方法は
TImageコンポーネントをフォーム上に配置しておいて
プログラムが描画するのはそのコンポーネントにだけ。
これなら、重い描画なんかはこちらの任意のタイミングのみですし、
あとの表示とかは全部TImageコンポーネントまかせでOKです。
OpenGL使ったこと無いので的を外してたらスマソ。
0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNG慣れたBCBから離れられず
○| ̄|_ -3 -3 -3
0894デフォルトの名無しさん
NGNGフォームの表示位置が画面の左上(座標0,0)に固定されてしまうのですが、
何か解決方法をご存知の方はいらっしゃいませんか?
ちなみに*.obj等の一時系ファイル?を削除しても駄目でした。
0895デフォルトの名無しさん
NGNGプログラムを書いています。
OS 2000/XPです。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/power/base/setsystempowerstate.asp
SetSystemPowerを用いればよいのかと思いますが、
初心者なのでAPI関数をどう呼び出せばよいか分かりません。
kernel32.lib winbase.h辺りも関係あるようです。
コードの記述の仕方を教えて下さい。
0896デフォルトの名無しさん
NGNGそこで人物描画時のマスクについて質問があります。
TCanvasに透過処理された人物を描画したい場合、
あらかじめマスク用の画像を用意しておいて
(1) 背景を CopyMode = cmSrcCopy で CopyRect
(2) マスクを CopyMode = cmSrcAnd で CopyRect
(3) キャラを CopyMode = cmSrcPaint で CopyRect
とすると思うのですが、マスク画像をプログラム内で簡単・高速に生成する良い方法はないでしょうか?
よろしくおながいします。
0897デフォルトの名無しさん
NGNGコンソールアプリでない限りたいていのAPI関数はそのまま呼び出せる。
ただ、SetSystemPowerStateの場合、msdnの説明のとおり事前にシャットダウンする
権限を与える必要があるのでちと面倒。
んな感じ。
HANDLE handle;
DWORD length;
TOKEN_PRIVILEGES prv_1, prv_2;
OpenProcessToken(
GetCurrentProcess(),
TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES,
&handle
);
LookupPrivilegeValue( 0, SE_SHUTDOWN_NAME, &prv_1.Privileges[0].Luid );
prv_1.PrivilegeCount = 1;
prv_1.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(
handle,
false,
&prv_1,
sizeof(TOKEN_PRIVILEGES),
&prv_2,
&length
);
SetSystemPowerState(true, true);
ただし、オレ、今よっばらってるから失敗しても責任は持たんぞw
あー、ウォッカは効くわー。
0898デフォルトの名無しさん
NGNGそりゃ斧で外科手術するような手法だし。
ScanLine で 1 pixel ずつ重ね合わせるのがお勧め。
MMX の効果が絶大な処理なので、余裕があれば MMX で書いてみられたい。
パズルみたいで楽しいよ。
あと、1bit のマスクだと、きょーび、とても綺麗とはいいにくい絵になっちゃうので、
マスクを 8bit のアルファチャンネルとして用意してあげたい。
0900896
NGNGぐはっ!ScanLineはぇぇぇ!
// マスク色の取得
TColor c = Pic->Canvas->Pixels[0][0];
// マスクパターン生成
for( int y=0; y<Pic->Height; y++ )
for( int x=0; x<Pic->Width; x++ )
if( Pic->Canvas->Pixels[x][y] == c )
Mask->Canvas->Pixels[x][y] = clWhite;
else
Mask->Canvas->Pixels[x][y] = clBlack;
こんなアホなやり方でマスクを生成して色々やってたんですが、
Byte *p1, *p2, svp;
for( int y=0; y<Pic->Height; y++ ) {
p1 = (Byte *)Pic->ScanLine[y];
p2 = (Byte *)BG->Picture->Bitmap->ScanLine[y];
// マスク色の取得
if( y == 0 ) c = p1[0];
// 合成処理
for( int x = 0; x<WkPic2->Width; x++ ) {
if( p1[x] == c ) p1[x] = p2[x];
}
}
PaintBox->Canvas->Draw( 0, 0, Pic );
これで簡単に合成できそうですね。
もう十時間以上に試行錯誤してました…。サンクスコ!
0901デフォルトの名無しさん
NGNGサイズすんごくでかくならない? nodefault 効かないし。 いい加減だよ。
私の場合、全部 Pascal に書き直してる。
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG俺はVC、BCB併用に落ち着いた派
製品(ゲーム系やライブラリ)の作成にはVCを使用、
社内用ツールやデータのコンバータはBCBでサクっと作成
みたいに使い分けてるよ。
VisualAssistプラグインの中毒患者なんでコード自体は
ほとんどVCで記述してしまうけどね。
>>900
>for( int y=0; y<Pic->Height; y++ )
BCB3の頃、forループの終了判定でHeightプロパティとの
比較を行うと最適化有効時に変なコード吐くことがあったなー
とか思い出してしまったよ。(´・ω・)
0904デフォルトの名無しさん
NGNGVisualAssistプラグイン ってなに?
0905デフォルトの名無しさん
NGNG5年前から気付いていたが。
>>904
http://www.wholetomato.com/products/index.html
0906デフォルトの名無しさん
NGNG画像を単に90度回転するだけでもScanLine使うのと使わないのでは10倍くらい差がでるな
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNGなんか生理的に合わないヤツ。
でも一緒にプロジェクト組まないとダメなん。
あっちもこっち嫌ってる。
どうしたらいいんだ…。
0910デフォルトの名無しさん
NGNG時間作って二人っきりで旅行に行け。
たいがいそれでOK。
0911デフォルトの名無しさん
NGNG0912デフォルトの名無しさん
NGNGオパーイは映りますか?
0914909
NGNG旅行いけるくらいなら嫌わないっての。
もう、話すだけで殴りたくなる。
話してるのさえ聞きたくない。
顔見てるだけでイライラする。
そんなヤツ。
…スレ違いだな。スマン。
0915デフォルトの名無しさん
NGNG回避方法はありますでしょうか?。 #5 を待ってたのですが、もう1年以上放置されてますし…。
もし回避方法がない場合は #3 に戻したいのですが、旧パッチは公開されていますでしょうか?。
しかし Borland ではこの件について認識していないのかなぁ???。
0916デフォルトの名無しさん
NGNG俺一度もコードガードを有効にしてアプリを正常終了できたことなくて、なんだこの機能はって思ってた。
0918デフォルトの名無しさん
NGNG感動したっ
回避できましたよ。ありがとう。
0919デフォルトの名無しさん
NGNG実行時に[リンカ エラー] 外部シンボル '_IID_IDirectInput8A' が未解決、と出てしまいます。
ライブラリ指定は行っているので原因はほかにあると思うのですがプログラム経験が浅く
お手上げ状態です。
どなたか解決法ご存知でしょうか?
0920デフォルトの名無しさん
NGNGttp://www.kcat.zaq.ne.jp/takao/documents/bcb/09_directx.html
0921デフォルトの名無しさん
NGNGとりあえず殴ってみろ。男なら言葉は要らない。拳で解決。
0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNGどうせ実体はTStringListだろ。
と、決め付けてみる。
0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNGstrings->Assign(ComboBox1->Items);
strings->Sort();
ComboBox1->Items->Assign(strings);
delete strings;
ComboBox1->Itemsを受け取る関数でこれと同じ事をすればいい。
ソート方法を変えたかったらTStringList::CustomSortで。
0928デフォルトの名無しさん
NGNG使えばVBより速くてラクでしょ?
処理速度も問題ないだろうし。もっと使うべきだ。
0929デフォルトの名無しさん
NGNGありがとうございます!
お返事遅れて申し訳ありません。非常に参考になりました。
0930本田
NGNG私も同じです。
だから「MFCによるWindows95プログラミング」を読んで、
BCBでウィザードに頼らないMFCプログラミングを勉強中。
0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNGTCanvasのことなら使えるだろう。
0933デフォルトの名無しさん
NGNGどのようにしたらよろしいでしょうか。
0934デフォルトの名無しさん
NGNGMFCは.NETでサポートされないんじゃないの?
いまさら何でMFC?
”.NET interoperability”シールが貼ってあるBCBの方が良いような。
0935デフォルトの名無しさん
NGNGうまくいかないのです。Win2000 BCB5
0936デフォルトの名無しさん
NGNG具体的に、どのようなコードを実行したらどのような結果になって、
それをどのようにしたいのか書かないと誰も回答できない。
0937ミ,,゚Д゚ミノ ◆A6VzDeLphI
NGNGvoid __fastcall TForm1::Button3Click(TObject *Sender)
{
const unsigned
long ColorArray[2]= {clYellow, clRed};
int ColorIndexAr[2] = {COLOR_DESKTOP, COLOR_WINDOW};
SetSysColors(2,ColorIndexAr, ColorArray);
}
Windows.pasあたりに定義が(ry
0938本田
NGNG>いまさら何でMFC?
WindowsCEではMFCぐらいしかクラスライブラリがないのでは?!
0939デフォルトの名無しさん
NGNGVC用のライブラリもBCBで使えるが、ベンダーは保証しない。
つか、VCのほうが初心者が入って来づらいんでよい
BCBのポトペタコードでC++できますなんていう奴がいるから
腹たって仕方ないぞ!!!!
0940デフォルトの名無しさん
NGNGっていわれているぞ。釣りだと思うが、所詮程度問題。
0941デフォルトの名無しさん
NGNGWindowsCEさえ、WindowsCE.NETにいこうした、という以前に。
なぜにWindowsCE?
WindowsCEなんて台数出てない上に、
組み込みに必要なマイクロセカンドの動作が出来ないし、
一番困るのはOS本体の発売停止。
愚の骨頂。
組み込みの機能が無いからとT-Kernelを包括するとアナウンス、デモ、するも未発売。
発売したとしてもそのころにMFCは消えてるだろう。
0942デフォルトの名無しさん
NGNGBCB5プロなんだけど
0943デフォルトの名無しさん
NGNGBCB6でもデスクトップフォルダだにプロジェクト作ると駄目だったり、結構フォルダに弱い。
それにインストール後に日付のロケール変えても、起動時にエラーったり。
そのへん、Del7では発生しないんだが。
0944デフォルトの名無しさん
NGNG滅茶苦茶悩んだ
同じソースを違うフォルダにコピーしてやったらコンパイル通るし
コンパイルエラーもVcl.Hが無いみたいなエラーだし・・
なんとかして欲しいねこれ系は
0945デフォルトの名無しさん
NGNGC++Builder6のコントロールに中国語を表示したいのですが,
うまくいきません。
Googleで検索しても,VisualCばかり出てきて,よくわかりません。
うまい方法ご存じの方,いらっしゃいましたらご教示ください。
よろしくお願いします。
0946デフォルトの名無しさん
NGNGか
CLXを使う(QtのWin用ランタイムが対応してる)
か
SendMessageWやSetWindowTextWで直接…
0947945
NGNG早速の回答ありがとうございます。
Tnt というのはこれですよね?
http://www.kk.iij4u.or.jp/~ayakawa/links/delphi.html
インストールがうまくいかなかったので断念していました。
CLXを試してみたいと思います。
SendMessage でメッセージを送るのには,コンポーネントに
直接送ることができるのでしょうか?
引数の HWND hWnd の求め方がわからないです。
やり方を教えて頂けたら幸いです。
0948デフォルトの名無しさん
NGNG-P じゃね?
ハイフンだけならOK。
[C++ エラー] Ex02_02.cpp(2): E2209 インクルードファイル 'VCL.H' をオープンできない
[C++ エラー] Ex02_02.cpp(4): E2303 型名が必要
・
・
・
・
でしょ?
0949デフォルトの名無しさん
NGNGある特定の例外はスルーするように設定できませんか?
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNG0953デフォルトの名無しさん
NGNGこの辺を参考
ttp://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-048.html
0954デフォルトの名無しさん
NGNGテーブル名称をHogeHoge、当該フィールド名をBitmapとし、
テーブルに対するクエリーをquery_HogeHogeとした時、下記の空欄には何を
入れればよいのかご教示下さい。
query_HogeHoge->Close();
query_HogeHoge->SQL->Clear();
query_HogeHoge->SQL->Add("UPDATE HogeHoge SET Bitmap = :Bitmap");
query_HogeHoge->ParamsByName("HogeHoge")->ここが分かりません = ここが分かりません;
query_HogeHoge->ExecSQL();
以上、よろしくお願いします。
0955デフォルトの名無しさん
NGNGx=t
x:進んだ距離 t:時間
のようにして、ビットマップ画像をPaintBox上で動かしたいんですけど、
やり方がよくわかりません。
よろしくお願いします。
0956デフォルトの名無しさん
NGNG簡単に設定出来るんだが、
Builderで同じ事やろうと思ったらどうしたらいいんでしょう?
ENTER押すと、OKボタンクリックしたと同じ処理をさせるようにしたいんだが・・
0957デフォルトの名無しさん
NGNGあと、TabOrder も重要。
0958デフォルトの名無しさん
NGNGTabOrderって関係あるの?
フォーカスいじる必要あるのかな・・
0959デフォルトの名無しさん
NGNGBCBでもちゃんとありますよ。
DefaultプロパティがEnterでCancelプロパティがEscに反応するのかな
0960デフォルトの名無しさん
NGNGてかヒント出た時点で自分で確認しろよ。
0961デフォルトの名無しさん
NGNG957 はオレだけど、回答のつもりなんだけど
0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG同意。>>958みたいなやつウザイ。
0965デフォルトの名無しさん
NGNGage荒らしのお前ほどうざいものはない。
0966デフォルトの名無しさん
NGNG行方不明のサイトの移転先がもし判ったらそれも。
0967デフォルトの名無しさん
NGNGBCBでも、オートインデントってのがありますが、
これは自分で範囲を選択しなければいけませんが、
VC++みたいに、ソフトが判断してっていう「オートインデント」
はBCBでも出来ますか?
0968デフォルトの名無しさん
NGNGVCと違って"良い感じ"にはしてくれないけどね…
0969デフォルトの名無しさん
NGNGだんだん慣れてくるけどね・・・
0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNGキーのカスタマイズさえもできない。
0973デフォルトの名無しさん
NGNGOpenToo......いや、なんでもないです。ごめんなさい。
0974141
NGNGttp://www.frasersoft.net/program/
>C++ Formatting Expert:
>
>This expert works in the IDE editor and takes
>the current selected text and formats it according
>to a set of rules. These rules are set in a configuration
>file (Indent.pro) and follow the unix standard for 'indent'.
こんなのありました。
0975デフォルトの名無しさん
NGNGよくある単純なtypoだが外科手術用の道具を想像しちゃったよ
0976デフォルトの名無しさん
NGNGGExperts−IDE拡張
ttp://www.gexperts.org/
BorCVS - IDEにCVSを統合
ttp://borcvs.sourceforge.net/
英語だけどフリーのコンポーネント
Indy
http://www.indyproject.org/index.html
JCL
ttp://homepages.borland.com/jedi/jcl/
JVCL
ttp://homepages.borland.com/jedi/jvcl/
TurboPower
ttp://sourceforge.net/users/tpsfadmin/
英語で有料だけど、便利なコンポーネント
TMS Component Studio
ttp://www.tmssoftware.com/
LMD-Tools(ただし、Special Editionはフリー)
ttp://www.ceberus.com/lmd/index.php3
0977デフォルトの名無しさん
NGNGおまいらが普通に初心者なだけだろ(´,_ゝ`)
0978デフォルトの名無しさん
NGNGお前、あれだろ。釣りが下手だとよく人に言われないか?
0979デフォルトの名無しさん
NGNG「足りない」人なんだから、そっとしておいておやり。
0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG9を出す予定があるらしい
0982デフォルトの名無しさん
NGNG宣伝してやるみたいで個人的には歓迎しないんだが
初心者には必要な情報かもしれんし。
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG「コンポーネント活用ガイド&実践プログラミング」は定番として。
0987デフォルトの名無しさん
NGNGないんじゃないか?
C++とDelphiの本を併用すれば事足りるわけだし
0988デフォルトの名無しさん
NGNG>「コンポーネント活用ガイド&実践プログラミング」
これだけでいいと思う
つーか、これくらいしか手に入らないんじゃないか
0989デフォルトの名無しさん
NGNG同じく。3巻はデータベース、4,5巻はインターネットのプログラムを作らない人には
ほとんど不要だと思うが。
3〜5巻についてはDelphiで書かれた該当する参考書の方がいいような希ガス。
0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNGC++Builder相談室 Part10
http://pc5.2ch.net/test/read.cgi/tech/1089299158/l50
0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG出口調査では「民主党」に清き一票を!!
\\ //
∧_∧ ∧_∧
∩´∀` )( ・∀・) アナタの一票が
ヽ .)( つ¶ 9 開票速報を変えます!
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
|. ジャス研 新 党 .|
|________| /
.||. ∧_∧ ∧∧ || 出口調査は「民主党」!
.|| ( ´∀` ) ( ゚Д゚) || 出口調査は「民主党」!
||-────────|| どこに投票しても出口調査は「民主党」!
|| _______ .|| 出口調査で「民主党」に清き一票を!!
.||__ __|| \
.|〇〇|≡≡@≡≡.|〇〇|
.{二二二._[ ]_.二二二}
凵 凵
◇◇◇◇◇◇自民でも民主でもなく「マスコミにNO!」◇◇◇◇◇◇
◇◇◇「出口調査は民主党に清き一票を」キャンペーン開催中!◇◇◇
http://www.wafu.ne.jp/~gori/diary3/000306.html
>今度の参院選挙で国民からマスコミへの不信を表明してみませんか?
名付けて「出口調査は民主党に清き一票を」キャンペーン
やり方は簡単です、マスコミが投票所出口で行っている投票動向調査を受けた人は、実際の投票内容に関らず「選挙区は民主党公認候補の名前、比例区は民主党(又は民主党候補の名前)」と答えるのです。
実際の投票数とマスコミの出口調査による分析との乖離が国民のマスコミへの不信任投票数となります。
もちろん最初は小さな声かもしれませんが、このキャンペーンが広がってとんでもない出口調査の結果が出れば、マスコミは国民の目を意識せざるを得ず、今後正しい世論を把握する為に公正で公平な報道を心がけなければならない訳です。
皆さん、選挙に行きましょう。そして今のマスコミのあり方に不信を感じている方、自民支持者も民主支持者も公明党支持者も社民党支持者も共産党支持者も無党派層も白紙投票の人も「出口調査は民主党に清き一票を」!
マスコミを国民が審判できるシステムを我々の手に!!
0995本田
NGNG>
>なぜにWindowsCE?
>WindowsCEなんて台数出てない上に、
>組み込みに必要なマイクロセカンドの動作が出来ないし、
>一番困るのはOS本体の発売停止。
もうすぐWindowsCE5が発売されそうです。
>
>組み込みの機能が無いからとT-Kernelを包括するとアナウンス、デモ、するも未発売。
>発売したとしてもそのころにMFCは消えてるだろう。
やはりMFC消えるんだろうか?
隠れたMFC勉強の目的は、
ほんとうはいきなりwxWidgets(wxWindow)を使いたかっんだけど、
日本語の入門書が無いもので、似た構造のMFCに手を出してみたんです。
難しい。
0996デフォルトの名無しさん
NGNGつか、MFCは失敗作だから難しいのさ。
1.0から2.0で別物に。
MAC版VC++ではWin版に接木するという、クラスとして意味の無い構造。
バージョンあがりGUI系統はActiveXの上、コントロールが激しく少ない。
ActiveXは素直に派生出来ないし、内部に処理を隠し持ってたり多国語で文字化けしたり。
ゴミは捨てた方が良いよ。
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG千
銭
うぴぃ
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。