くだすれC++Builder( ..
159:デフォルトの名無しさん
07/09/06 11:36:58
>>158 ありがとう。 範囲を表現出来るようなメンバ関数とかも作っとけよって感じですね
160:デフォルトの名無しさん
07/09/06 11:39:06
作ればええやん
161:デフォルトの名無しさん
07/09/06 14:23:07
>>156
ありがとうございます。がんばってみます。
162:デフォルトの名無しさん
07/09/06 17:16:05
たびたびすいません。TMemoを継承したTMemoWithDnDを定義しました。そして、TForm1のprivateにTMemoWithDnD *Memo1;と加え、使用するcppファイルの、関数の外側でTMemoWithDnD *Memo1;と宣言しました。コンパイルは問題なく終了します。
たとえば、Form1::initialize()でTMemoWithDnDをnewし、Parent,Text等を設定すると、フォームにTMemoWithDnDは表示されます。
しかし、ほかのForm1内の他の関数(例えばForm1::reset())で、先ほどのTMemoWithDnDのプロパティやメソッドにアクセスしても、実行時に、うまくいかないかエラーが出てしまいます。
原因が分からず、やったことを列挙したので、わかりにくくて済みません。原因は何処にあるのでしょうか・・・
163:デフォルトの名無しさん
07/09/06 17:24:47
>TForm1のprivateにTMemoWithDnD *Memo1
>関数の外側でTMemoWithDnD *Memo1;と宣言しました
つまり、TForm1メンバーと、グローバルメンバーの2つの Memo1があるからでは?
164:デフォルトの名無しさん
07/09/06 17:54:52
>>163
ありがとうございます。TForm1メンバーを残し、グローバルメンバーの宣言を削除してみましたが、やはりうまくいきません。逆でも同じでした。
newした関数内だと問題ないんだけどなあ・・・この辺が手がかりにならないでしょうか?
165:デフォルトの名無しさん
07/09/06 19:51:50
TMemo
なんか知らんが
DragMode=dmAutomaticにして
OnDragOver/OnDragDropに処理書けば
エエだけとちゃーうんか
なんか勘違いしてたらメンゴ
166:デフォルトの名無しさん
07/09/06 19:52:53
initialize()ってなんだろ
ふつうこんな感じで使うよね?
(Form1.h)
class TForm1: public TForm
{
:
:
private:
TMemoWithDnD* Memo1;
:
:
:
};
(Form1.cpp)
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Memo1 = new TMemoWithDnD(TForm1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::reset()
{
Memo1->Liness->Clear();
}
167:デフォルトの名無しさん
07/09/06 21:17:43
返答ありがとうございます
>>165
DragModeはコントロール自体のドラッグを制御する感じのようなので、違う気がします・・・
>>166
そんな感じで書いてるのですが・・・もう少し試行錯誤してみます。initializeとかはわたしが勝手に作ったものです。紛らわしくて済みません。
168:162
07/09/06 21:35:38
TMemo、原因が分かりました。newするとき、
Memo1 = new TMemoWithDnD(this);
とするものを
TMemoWithDnD* Memo1 = new TMemoWithDnD(this);
としていたのが原因でした。この2つの何が違うかいまいちつかめないのですが、問題は解決しました。本当にお世話になりました。
169:デフォルトの名無しさん
07/09/06 22:36:18
コンパイラが変数を探すとき…
1. 直近のブロック({ })内で宣言されたローカル変数
2. 自クラスのメンバ変数
3. 継承元のメンバ変数
の順で探しに行くので
TMemoWithDnD* Memo1 = new TMemoWithDnD(this);
なんてやったら Memo1 を自クラスのメンバでなくその関数のローカル変数と見なすのですぅ
170:162
07/09/06 23:36:52
>>169
ふむふむ、理解した。トンクス
171:デフォルトの名無しさん
07/09/08 03:54:08
Cを書いてるのに、コンパイルエラーが出ると「C++エラー」と出るので、C++としてコンパイルされちゃってるようです。
コンソールアプリケーション → C を選んでるんですが、どこが悪いのでしょうか。
172:デフォルトの名無しさん
07/09/08 19:43:01
マルチスレッドで、サブのスレッドをWaitFor***Object(s)で待たせておいて、終了のイベントを送った場合終了させたいと考えています。
この場合はメインスレッドでTEventを作成し、そのハンドルをWaitFor***Object(s)に登録し、その後終了させたいタイミングでSetEvent()し、終了処理をさせれば良いのでしょうか。
173:デフォルトの名無しさん
07/09/10 19:57:42
Turbo C++ Explorerを使ってネットワークプログラムを
組もうと思っているのですがTTcpServer(TTcpClient)
とTServerSocket(TClientSocket)は何が違うんでしょ
うか。
TTcpServerの方はツールパレットにあるものの対応する
ヘルプがなく両者を比較検討しようにもできない状態で
あります。
ちなみにDelphiでTServerSocket(TClientSocket)を使
った簡単なサンプルを作ったことがありこちらはヘルプもある
ので問題ないのですが、TTcpXXXの方の情報が無くて困
ってます。
174:デフォルトの名無しさん
07/09/13 07:31:25
全然詳しくないので質問させてください。
自称「マネージメントもできる」派遣クンが
「Visual Studio 2005が僕のプログラムどおりに動かない原因を調べるのは僕の仕事ではありません。」
と言っています。
彼のVisual Studio 2005プログラムが動かないのを調べるのは誰の仕事なのでしょうか?
175:デフォルトの名無しさん
07/09/13 08:42:51
スレ違いの質問に答えるのは誰の仕事なのでしょうか?
176:デフォルトの名無しさん
07/09/13 09:52:18
オレオレ
177:デフォルトの名無しさん
07/09/14 08:40:35
16進文字列をキャラクタダンプするツールを作っています。
TMemoをフォームに置きます。
Widthを317位にします
?.........-..!%a5fe985cd9e46000426181712f338e67............ゥ-.D...
コンパイル・実行して↑を貼り付けます。
右余白があるにも関わらず%の後ろで折り返しされます。
これをコントロールの幅きっちりで折り返しさせるにはどうしたらいいでしょうか。
178:デフォルトの名無しさん
07/09/14 08:54:28
WordWrap=falseにして自分で改行するしかないような木がする
179:デフォルトの名無しさん
07/09/18 03:04:12
当方、C++Builder4、WinXPです。
TPanelにドッキングしたTPanelの閉じるボタンを押したときに処理を行いたいのですが、
イベントが発生しません。
何か方法はないでしょうか?
180:デフォルトの名無しさん
07/09/22 18:04:04
Turbo C++で作成したソースを公開しようと思うのですが、
(プロジェクト名).bdsproj
のファイルの中にはGUIDやらフォルダのパスやらが含まれててこれに関してはあまり公開したくありません。
しかし、これがないとビルドが面倒になるのでなんとかしたいのです。
いい方法はありませんか??
181:デフォルトの名無しさん
07/09/22 23:02:04
>>180
パスは相対パスに書き換える
GUIDはエントリをそっくり削除する
で逝ける筈
182:デフォルトの名無しさん
07/09/23 12:53:28
>>181
おお…GUIDってなくてもビルドできますね
ありがとうございます
183:デフォルトの名無しさん
07/09/29 03:40:39
TMemoにおいて座標(文字数ではなくピクセル)をキャレット位置へ変換する方法はあるでしょうか?
184:デフォルトの名無しさん
07/09/30 08:24:05
以前VC++を使っていましたが、最近Turbo C++も使い始めた初心者です。
VCLは非常に使いやすくてよいのですが、コードエディタの操作感覚がVC++と
だいぶ異なっているので戸惑っています。
・行末にキャレットを移動した時に自動的に次の行の先頭へ折り返してくれない。
・オートインデントでタブ文字ではなくスペースが挿入される。
これらを変更することはできないのでしょうか?
本当に初歩的な質問で申し訳ありませんがどなたか教えて下さい。
185:デフォルトの名無しさん
07/09/30 08:45:20
変更できなくはないけど変更せずに使った方がよいよ。
郷に入れては郷に従え。
慣れてショートカットキーが使えるようになってくると
逆に手になじんできます。
186:デフォルトの名無しさん
07/09/30 16:29:58
これって無料ですか?
187:デフォルトの名無しさん
07/10/01 09:57:56
無料厨氏ね!
188:184
07/10/01 11:21:05
>>185
了解しました。もうちょっと慣れるまでがんばってみます。ご回答ありがとうございました。
189:デフォルトの名無しさん
07/10/02 19:21:50
UnixでもEmacs系しか使わない漏れにとっては
不便なエディタを無理して使うより
慣れたエディタ併用して書いたほうが気が楽だ。
でも、だからといってBCBが嫌いなわけじゃないんだからね?
190:デフォルトの名無しさん
07/10/03 04:40:43
>>184
>行末にキャレットを移動した時に自動的に次の行の先頭へ折り返してくれない。
これ、行の長いソースの編集の時に便利。
最近はディスプレイも広いからCとかだとあんまり実感する事も無いと思うけど、
長いクラス名や変数名を扱う時とかに慣れると便利だよ。
>オートインデントでタブ文字ではなくスペースが挿入される。
オプションで切り換えられた様な、、、、、
191:デフォルトの名無しさん
07/10/03 09:06:07
外部エディタ使えばいいやん。
192:デフォルトの名無しさん
07/10/03 09:47:25
へたれだから補完がないと
193:デフォルトの名無しさん
07/10/04 19:34:06
BCB6でJpeg2000を表示したいのですが、どうしたら良いですか?
194:デフォルトの名無しさん
07/10/04 19:38:07
がんばる
195:デフォルトの名無しさん
07/10/05 08:39:53
頑張り方教えて下さい。
196:デフォルトの名無しさん
07/10/05 10:15:31
susie用のjpeg2000のspi(要はDLL)があるから
それを利用すれば簡単じゃん
197:デフォルトの名無しさん
07/10/05 10:56:34
>susie用のjpeg2000のspi(要はDLL)があるから
見つけました。 → URLリンク(software.kozoh.net)
>それを利用すれば簡単じゃん
使い方はどこかに書かれてますか?
198:デフォルトの名無しさん
07/10/05 11:39:39
>>197
URLリンク(www.digitalpad.co.jp)
から
URLリンク(homepage3.nifty.com)
をダウンロードして解凍して
spi_api.txtを嫁。
これで分からなかったらDLLを基礎から勉強しろ。
199:デフォルトの名無しさん
07/10/05 11:43:01
URLリンク(www2.big.or.jp)
ここの「builder-ML過去ログ」を検索すれば
山ほど出てきますよ。
200:デフォルトの名無しさん
07/10/05 11:43:44
ダウソしました。
DLLくらい作ったことありまつ><
でも、このプラグイン使うの結構難しいですね。
普段、ビットマップとか理解してなくて、TBitmapで済ませてるんで。
201:デフォルトの名無しさん
07/10/05 11:50:45
しかしJPEG2000の話は最近本当に聞かないね。
デジカメに組み込むという話はどこに行ってしまったのやら。
低圧縮JPEGで十分だと判断されてしまったんだね。
202:デフォルトの名無しさん
07/10/05 11:55:27
Jpeg2000、気力の低下でやっぱ挫折してきます多。
何か実行ファイルを起動して、Jpeg2000からビットマップファイルにコンバート出来ないでしょうか?
203:デフォルトの名無しさん
07/10/05 17:40:20
>>202
一番簡単なのはSusieにそのJPEG2000画像を食わせて画面を
キャプチャすれば?
204:デフォルトの名無しさん
07/10/05 17:58:42
それは無茶杉。
205:デフォルトの名無しさん
07/10/05 23:50:38
>202
IrfanViewでバッチ処理?
206:デフォルトの名無しさん
07/10/14 20:28:50
Turbo C++を使ってプロジェクトをいくつかのファイルに分割して作業しているのですが、
ヘッダファイルに新しいクラスやメソッドを追加した時に
他のファイルから上手く認識されずにエラーが出てしまい、困っています。
Header1.h
class classA{ ... };
Main1.cpp
#include "Header1.h"
...
classA a; //これはOk
Header1.hに新しいクラスを追加
class classA{ ... };
class classB{ ... };
Main1.cpp
#include "Header1.h"
...
classA a; //これはOk
classB b; //"E2303 型名が必要"が出る。
クラスに新しいメンバを追加した時も"xx は yyのメンバではない"
と言うようなエラーが出てしまいます。
どなたかよい対処法がありましたら教えて下さい。
207:デフォルトの名無しさん
07/10/15 02:23:57
でもそのコードじゃエラー出ないし。
208:206
07/10/15 09:01:23
自己解決しました。同名ファイルが複数のフォルダに分かれて存在していたのが原因だったようです。
お騒がせして申し訳ありませんでした。
209:デフォルトの名無しさん
07/10/15 15:08:20
デバッガーを走らせて変数をインスペクトしたとき、ちゃんと変数の中身が見えるのが殆どですが
プロジェクト(変数?)によっては「???」と表示されてしまうのはなぜでしょうか
勿論その変数は有効で、ShowMessageなどではちゃんと表示されるのですが
210:デフォルトの名無しさん
07/10/15 16:29:50
たまにあるね。インスペクタウィンドウに直接変数名入れても、そんなもんはねぇとか言われたりね。
211:デフォルトの名無しさん
07/10/15 16:31:21
ヒント:最適化
212:デフォルトの名無しさん
07/10/15 17:26:04
デバッグ時はオフにしてるけどな
213:デフォルトの名無しさん
07/10/15 18:54:44
変数のスコープの問題じゃないの?
214:デフォルトの名無しさん
07/10/15 19:55:55
その変数への代入文で止めたとしても、ツールチップもでないしインスペクトもできないってのがあった。
???すらでないんで質問者のとは違うかも。
215:デフォルトの名無しさん
07/10/15 23:19:56
>>209
あてずっぽうで つ「副作用を許可する」
216:209
07/10/17 11:09:47
プロジェクト−オプション−最適化を切り替えたら見えるようになりました
てもこんなオプションいじったことないのに、妖精さんのいたずらか
217:デフォルトの名無しさん
07/10/23 14:03:31
TListViewのアイテムをドラッグしてる時に表示される半透明のアイコン
これを表示しないようにできませんかね
218:デフォルトの名無しさん
07/11/01 06:54:34
このコンポはどう?
URLリンク(jp.youtube.com)
219:デフォルトの名無しさん
07/11/01 13:34:19
2007でSTLportを使えるようにする方法を
教えてください。
220:デフォルトの名無しさん
07/11/02 07:23:58
>>219
それBorlandのメールニュースで読んだきがする
221:デフォルトの名無しさん
07/11/02 09:18:18
あったあった
転載していいかどうか判らんから紹介だけ
ボーランドのニュースグループ borland.public.cppbuilder.japanese の10月26日の投稿
『C++Builder2007になってからSTLの実行速度が遅くなっているのでしょうか?』
のレスに細かい手順があるよ
Builder単体では出来ないので結構面倒
222:デフォルトの名無しさん
07/11/05 09:30:28
>>220
219です。できました!
ありがとうございましたm(_ _)m
223:デフォルトの名無しさん
07/11/05 15:52:28
STLportはなぜかランタイムDLLの名前がgcc(MinGW)のものと同一に
なるのでバッティングして同居できないんだよ。
224:デフォルトの名無しさん
07/11/05 15:55:37
>>221のやり方みたら謎が解ける
225:デフォルトの名無しさん
07/11/05 16:13:34
>>221はヘッダファイルいじってコンパイラのバージョン番号変えてるだけ
ライブラリ名までは変わらない
226:デフォルトの名無しさん
07/11/05 23:10:33
C++Builderでボタンを押すたびに画像が変わるようにしたいんだけど
誰か分かる方いますか?どんなコード書いたらいいんでしょう。
イメージ的にはローカルに画像保存しておいてボタンを押したら
そこの保存してある場所から持ってくるって感じなんだろうけど
上手くいきません。お願いします。
227:デフォルトの名無しさん
07/11/06 00:16:00
どこがうまくいかないの?を具体的に書いたほうが回答がつきやすいと思うよ。
228:デフォルトの名無しさん
07/11/06 08:07:53
std::vector<AnsiString> files; //読み込むファイルの配列
std::vector<AnsiString>::iterator files_it = files.begin();
//イベントハンドラ
Image1->Picture->Bitmap->LoadFromFile(*files_it);
files_it++;
if (files_it == files.end())
files_it = files.begin();
229:sage
07/11/06 16:00:03
C++Builder6を使用しています。
今回初めてスレッドプログラムを組んでいますが、
スレッドに対してパラメータを渡すにはどの様にすれば良いのでしょうか?
DWORDとメモリのポインタを渡したいと思っています。
230:デフォルトの名無しさん
07/11/06 16:21:02
ターゲットスレッドのオブジェクトのメソッドコールしてやる。
231:デフォルトの名無しさん
07/11/06 16:21:14
TThreadならコンストラクタなりプロパティなりメンバ関数なり定義すればいいだろ。
フォームがTFormから派生してるように作成したスレッドもTThreadから派生してるだけだし。
232:デフォルトの名無しさん
07/11/06 16:25:06
スレッドクラスの派生にプロパティ付ける手もあったか。
233:デフォルトの名無しさん
07/11/07 09:00:30
最近、C++Builder 6 を使い始めた。
TXMLDocument
の使い方教えてけろ。
EAccessViolation
とかになっちゃうもんで。
234:デフォルトの名無しさん
07/11/07 09:49:01
C++Builder 6を買おうと思っている初心者だけど、Personal版とProfessional版で何が違うの?値段が違うっていう回答はなしね
235:デフォルトの名無しさん
07/11/07 11:47:13
>>234
TurboC++でもDLして使っとき
236:デフォルトの名無しさん
07/11/07 11:48:30
>>234
VCLのソースの添付。
237:デフォルトの名無しさん
07/11/07 11:55:54
>>234
商利用の可否
DBコンポーネントの有無
紙のマニュアルの有無
tasmの有無(なくてもPascalソース上でインラインアセンブラ使用可能)
238:デフォルトの名無しさん
07/11/07 11:58:36
ま、Personalは体験版、Proは通常版、Entは資金提供版。
239:デフォルトの名無しさん
07/11/12 17:34:44
初心者ながら古株のbcb5を使っています。
フォームを動的に表示する場合、
モーダルで表示したら次の行でデリートするのは
わかっているのですが、
普通にショウする場合、
動的フォームを閉じた場合のデリートは
どのタイミング(どのイベント)で
行えばよいのでしょうか?
動的フォームのcpp hにデリートを書く?
動的フォームが閉じた時の報告が親フォーム
にくればいいんですが・・・
いろいろ調べたのですが、どうも。
教えてください。
240:デフォルトの名無しさん
07/11/12 18:32:07
動的フォームのCloseイベントでthis->Release();じゃなかったっけ。
あとTCustomForm派生クラスはdeleteとかでデストラクタ直接呼び出したらだめ。
241:デフォルトの名無しさん
07/11/12 20:18:04
どうもです。
試してみます。
242:デフォルトの名無しさん
07/11/12 20:27:26
VCL6のソース読んだらCloseイベントでActionにcaFree突っ込めば勝手にRelease呼んでくれるっぽい
243:デフォルトの名無しさん
07/11/12 20:55:30
CBuilder 6を使っていますが、randomize()関数を呼び出しても乱数発生ルーチンが
初期化されていないようで、プログラムを実行するたびにrandom()関数が同じ値を
返してきます。RandSeed変数に出鱈目な値を入れてもrandomize()を呼び出しても
結果は変わりません。どんな原因が考えられるでしょうか。尚、Randomize()関数は
フォームのコンストラクタの中で呼び出しています。
244:デフォルトの名無しさん
07/11/12 21:16:37
>>243
randomizeとRandomize両方表記してるけど、どっち?
BCBにはどっちも存在して、random()に対応するのはrandomizeだけど、それは合ってる?
245:デフォルトの名無しさん
07/11/12 21:20:33
>>243
種をstaticで保持しておかないとだめなんじゃないの?PCの乱数なんて周期があってそこから切り出すだけなんだから。
246:デフォルトの名無しさん
07/11/12 21:22:06
レス有難うございます。
Randomize()を呼んでも"r"andomize()を呼んでも結果は同じでした。実際の乱数
発生はrandom()関数を呼び出しています。尚、randomize()に対応するのはrandom()
とのことですが、Randomize()に対応するのはrandom()とは別にあるのでしょうか。
247:デフォルトの名無しさん
07/11/12 21:29:34
>>246
System::Randomizeは下の関数に対応
System::RandG
System::RandomFrom
System::RandomRange
randomize, srandはrandom、randに対応
上がVCLの乱数ルーチンで下はC標準関数。
で、乱数の初期化はsrand((unsigned)QueryPerformanceCounter());ならまず重複しないかと。
(パフォーマンスカウンタの戻り値が64bitだから桁あふれの警告出るかもしらん)
248:デフォルトの名無しさん
07/11/12 21:35:29
む、参照返しで戻り値がBOOLだた。
LARGE_INTEGER seed;
QueryPerformanceCounter(&seed);
srand(seed.LowPart);
大抵は
srand(GetTickCount());
で十分だが。
249:デフォルトの名無しさん
07/11/12 21:41:31
有難うございます。
早速RandomFrom()を使ってみたところ、コンパイルエラー(未定義の関数)が出てしまいました。
Randomize()に関してはエラーは出ません。プロジェクトに何かライブラリを追加しなくては
ならないのでしょうか。
250:249
07/11/12 21:47:06
失礼。
RandomFrom()ではなくRandomRange()でした。
251:デフォルトの名無しさん
07/11/12 21:51:54
>>249
ヘルプ見れ。
Pascalソースでuses MathってやるようにC++ソースだと#include <Math.hpp>が必要。
ヘルプの読み方は覚えておいたほうがいい。
252:249
07/11/12 21:53:23
自己解決しました。
RandomRange()はvcl\math.hppで宣言されていますね。プログラムの先頭でこのファイルを
インクルードしたらビルドできるようになりました。又、乱数発生機構もきちんと初期化
されているようです。プログラムを走らせるたびにRandomRange()から違う値が返ってきます。
どうもありがとうございました。
253:249
07/11/12 21:54:08
>>251
失礼、かぶってしまいました。
254:デフォルトの名無しさん
07/11/13 03:52:42
超初心者質問失礼します。classの練習で数字の合計値をdisplayする問題を、
classをいくつか作ってやろうとしたのですがどうしてもうまくいきません。
結局自分は下のようにmainでdisplayするよう作って動いたのですが、
classによって合計計算とdisplayを実行するにはどう作ればいいでしょうか。
class basic
{
int no;
public:
int accept()
{
cin>>no;
return no;
}
};
void main()
{
int a[5],sum=0;
basic ba[5];
for(int i=0;i<5;i++)
{
a[i]=ba[i].accept();
sum=sum+a[i];
}
cout<<sum;
}
255:デフォルトの名無しさん
07/11/13 09:10:37
BCB5の者です。
趣味でフリーソフトつくっていますが、
オプションフォームをnewで呼び出すか
起動と同時にロードしておくか
どちらがいいのか迷っています。
ソフト自体の大きさは単体のみの動作で
1MB程度です。
一般配布を意識した場合、
オプションフォーオムはバックグラウンドに
待機させておくものでしょうか?
それとも呼び出し毎にロードするものでしょうか?
なお、常駐ソフトです。
オプションはダイアログ形式で
部品の数は20個ほどです。
256:デフォルトの名無しさん
07/11/13 09:37:11
>オプションはダイアログ形式で 部品の数は20個ほどです。
今のPC/dozなら、リソース的には無問題だが、
>起動と同時にロードしておくか
コード的に素直じゃない。
さらに、オプション内容をフォームに保持させたりすると、プログラムが崩れてきたり。
フォームを開く時点でnewしてグローバルはなるべく無い方が良い。
どうしても消せないグローバルはあると思うが、グローバルフォームっていうのは...
257:デフォルトの名無しさん
07/11/13 10:31:17
よくわかりました。
一般作法ってのは聞かないと
わからないものですから。
助かりました。
258:デフォルトの名無しさん
07/11/13 10:42:24
Win9xを考慮しなくて良いなら別に動的に作らんでも良いんじゃないの〜
259:デフォルトの名無しさん
07/11/13 10:59:08
別に全部グローバルで良いんじゃないの〜
ってこと?
260:デフォルトの名無しさん
07/11/14 08:03:49
>>258
VB or JAVA プログラマみたいな発想でつな
261:デフォルトの名無しさん
07/11/14 10:56:40
BuilderはVB感覚で使ってるからね〜
262:デフォルトの名無しさん
07/11/14 12:42:39
VB->BCBはまったく違和感がない。
最近ここに張り付いたBCB5厨だけど、
ヴァーアップを考えています。
ターボCとBCB2007のどちらかとおもっています。
ベンダーのページみたら
ターボCでもいけそうな・・・
どうなんだろ。
用途は、ちょっとしたアプリ程度で、通信なんか使わない。
263:デフォルトの名無しさん
07/11/14 13:17:22
>用途は、ちょっとしたアプリ程度で、通信なんか使わない。
今の時代超便利だお。
だってIndyをポトペタしただけで、データ渡しの手段が増えるんだから。
264:デフォルトの名無しさん
07/11/14 19:20:09
へぇ。
ターボCでもOK?ですか
265:デフォルトの名無しさん
07/11/14 19:47:34
って、言ったけど・・・。
ターボCの情報はスレチガイでつか?
266:デフォルトの名無しさん
07/11/14 19:47:51
YES
267:デフォルトの名無しさん
07/11/14 21:15:22
んなこたーない
TurboC++Expはコンポーネントの追加ができないからプロジェクトにIndyのユニット追加してソース上で自分で宣言/newしないとダメ。
Pro買うんなら2007かっとけ(TurboC++ = C++Builder2006 = C++Builder10)
268:デフォルトの名無しさん
07/11/16 08:33:42
SQLでLIKE %あ%としたときに
パソコンによって
あ ア ア が対象になるパソコンと
あ しか対象にならないパソコンがありますが
なにか環境が必要になってくるのでしょうか?
いろいろ調べてますが決め手がわかりません
よろしくお願いします。
269:デフォルトの名無しさん
07/11/16 11:12:43
>あ ア ア が対象になるパソコンと
>あ しか対象にならないパソコンがありますが
んなこたーない
LIKE '%あ%' クォートつけるべし
スレ違いだ
270:デフォルトの名無しさん
07/11/19 00:20:19
static_castって、何をするものなのですか?普通の型変換と何が違うのでしょうか。
コードを書いていて、うまくいくのだけど、何をしているのか分からないと気持ち悪いし、問題もあるだろうし。
271:デフォルトの名無しさん
07/11/20 10:19:20
URLリンク(ray.sakura.ne.jp)
272:デフォルトの名無しさん
07/11/20 22:27:43
>>271
トン。読んでみます。
273:デフォルトの名無しさん
07/11/27 10:42:05
質問です。
TStringList* lst;
lstに文字列をセットして
char* p=lst->Text.c_str();
として文字列先頭アドレスを求めて処理をしている部分があったのですが
ある特定文字列のときに、pがNULLになります。
でも、
AnsiString str=lst->Text;
char* p=str.c_str();
とすると正常に文字列先頭がセットされます。
この二つで違いが出る理由は何故なのでしょうか。
274:デフォルトの名無しさん
07/11/27 10:51:04
物が違うから。
275:デフォルトの名無しさん
07/11/27 11:12:57
pがNULLってのは勘違いのはず。ただ無効な領域を指しているのでアクセスした時の動作は不定。
p = lst->Text.c_str()の実際の動作は、p = lst->GetTextStr().c_str()なので、
pはGetTextStrが返す一時オブジェクトが持つバッファを指していることになる。
上の式の評価後に一時オブジェクトは破棄されてpの参照先も無効になる。
276:デフォルトの名無しさん
07/11/27 15:04:54
ひさびさにくだスレが正常に機能してる例をみた
277:273
07/11/27 20:10:11
>>275
超ありがとうございます。
とてもよくわかりました。
ちゃんと表示されていないのは大きな文字列のときでした。
小さな文字列のときは、一時的なバッファがたまたま破壊されなかったので
正常に動いているように見えたのですね。
278:デフォルトの名無しさん
07/11/27 23:56:19
質問です。
下記 __finallyの中のA位置で、返そうとしている戻り値を知りたいのですが
result変数を作る以外の方法はないでしょうか?
int hoge() {
try{
if(...) return 1;
if(...) return 2;
if(...) return 3;
if(...) return 4;
throw;
}__fianlly{
(A)
}
}
279:デフォルトの名無しさん
07/11/28 08:05:12
fianlly
280:デフォルトの名無しさん
07/11/28 08:47:01
無理でしょ
281:デフォルトの名無しさん
07/11/28 10:21:32
むしろresult作らない理由がないとおもう。
コスト云々なら例外処理やめてgotoで(A)に飛ばした方がはるかにコスト低いし。
282:デフォルトの名無しさん
07/11/28 10:28:46
どちらかというと、finallyはDelphi用であって、C++には元々無いもの。
Delphiにfinallyが必須なのはFreeのためであり、C++ではローカルオブジェクトの使用が推奨されている。
try finallyとtry except(←こっちはC++標準)のネストやその中でのthrow や return は言語規定されてないんじゃないかと思うのでやヴぁ目。
逆にローカル変数やローカルオブジェクトは推奨なので、
>result変数を作る以外の方法はないでしょうか?
という考えがワケワカメ。
283:デフォルトの名無しさん
07/11/28 10:34:18
C++でもWindowsAPIのハンドル閉じたりするのにfinallyは有用よ。
最近のC++処理系は大抵__finally使えるし。
284:デフォルトの名無しさん
07/11/28 10:37:50
finallyが有用なのと各種処理系で実装されているのは認めますが(実際自分も使ってる)、
finallyと例外catch(上では間違えてexceptって書いちゃった)系や、returnを組み合わせちゃダメ。
何でかっていうと、tryを2つ組み合わせて、その中でreturnすると、一番外のfinallyを通過しない。
ソースコードを読む上ではfinallyは必ず通るって頭で読むから、バグの元になるだけだお。
285:デフォルトの名無しさん
07/11/28 11:50:46
むしろreturnできる処理でどう__finally使うのか
286:デフォルトの名無しさん
07/11/28 11:59:47
その通り。
・finallyするなら複数箇所でreturnするな
・複数箇所でreturnするならfinallyするな
あと、プログラミングテクニック的には、
関数やメソッドから抜ける箇所は1箇所にするとコーディングバグを防げる。
つまり、複数箇所returnはやめるべき。
(これも適材適所で、使い方によっては便利なときもあるけどね)
287:デフォルトの名無しさん
07/11/28 12:23:07
>>285
Delphi で Exit の後に finally が実行されるのを利用するのと同じで
ローカル変数のデストラクタは return の後に実行されるのだろ?
288:209
07/11/28 14:22:59
TListBoxのn行目を「マウスでクリックした状態」にするにはどうすればいいのでしょうか?
289:デフォルトの名無しさん
07/11/28 16:12:00
SelectedIndexプロパティ とかなかったか?
290:288
07/11/28 17:53:35
Selected[n]でいいようです。ありがとうございました。
291:278
07/11/28 20:50:41
>>280-287
有難う御座いました。
各種参考にさせていただきます。
292:デフォルトの名無しさん
07/12/02 22:09:08
GetWindowLong(hwnd, nIndex)を使って、
すでにわかっている他アプリの子ウインドウ(ツールバー)の
位置変更およびサイズ変更をフックしたいと考えています。
フック自体良くわかっていません。
別に横取りして変更を加えるつもりはありません。スルーします。
単にバーの座標と幅・高さがユーザによって変更されたことの
通知がほしいだけです。
WM_MOVE
WM_SIZE
をつかって云々と他板での情報ですが、
WinAPIプログラマーリファレンスを見ても、
GetWindowLongとWM_MOVE・WM_SIZEのつながりが見えてきません。
再度申しますが、ユーザの変更知りたいだけで、座標データ等は取得済みです。
環境WinXP BCB5
293:デフォルトの名無しさん
07/12/02 22:17:45
GetWindowLong(HWND, GWL_WNDPROC)は対象が自プロセスじゃないと使えない。
SetWindowsHookEx使ってフックDLLからフックしないと無理。
294:デフォルトの名無しさん
07/12/02 22:35:17
なるほど。ますますわからん。
bcbのコード少ないからなぁ。
タイマーなんか使って
こちらからアプローチすれば、座標データが
わかっているんで、比較するだけで変更こそは
感知できるんですが、
ユーザーの変更を感知したいんですよね。
もう少し精進してみます。
295:デフォルトの名無しさん
07/12/02 22:45:19
BCBじゃなくてWin32APIの問題
296:デフォルトの名無しさん
07/12/03 20:00:56
292です。
マルチいやだから書くけど、
Win32APIスレに転載して
もまれて来ます。
とりあえず、一日放置してから
明日くらいにカキコしてみます。
297:デフォルトの名無しさん
07/12/08 10:37:10
WinExecを使って自アプリAから他のアプリBを起動しています
アプリB処理完了後に自動で終了するものなのですが
アプリAからアプリBが終了したのを調べる方法はありませんか?
Aからデータを渡しながらBを順次稼動させたいのですが
298:デフォルトの名無しさん
07/12/08 11:06:25
CreateProcessをどうして使わないの?
どうしてもWinExecって事だと実行ファイルを開いてみてロックされてるかどうか見るか
パソコン上のプロセスを列挙させるかだけど、他に実行されてると厄介だし
手間はズーっと大変だろうに
299:297
07/12/08 12:50:35
単純に知りませんでした
CreateProcessなら簡単にできるのかな
少し調べてみます
300:デフォルトの名無しさん
07/12/08 12:54:23
CreateProcess()
WaitForSingleObject()
CloseHandle()
このあたりでしょうかね?
301:デフォルトの名無しさん
07/12/08 18:53:47
プロジェクト開こうとしたら、プロジェクトルールがみつかりません
って出るんだけど、これ何が原因ですかね?
302:デフォルトの名無しさん
07/12/10 14:04:15
TForm上に配置した複数のTCheckBox同士をDnDして位置を変えたいのですが
Checked値を変える為にクリックしただけでOnDragOverイベントに飛んでしまいます。
これらを切り分けるにはどうすればいいのでしょうか。
303:デフォルトの名無しさん
07/12/10 17:25:00
TMemoryStream::LoadFromFile にて大きなファイルを読み込もうとすると
「メモリストリームの拡大中にメモリが足りなくなりました」と言われます
OSはXP、ファイルの具体的なサイズは1,382,526,976バイトです
確かにちょっと大きめのファイルですが何とか読み込みたいのですが
BCBでは読み込めないサイズなのでしょうか
304:デフォルトの名無しさん
07/12/10 18:52:11
搭載メモリは1GBという落ちか
305:デフォルトの名無しさん
07/12/10 19:08:12
ストリームなんだからファイルストリームでシークしてアクセスすればいいと思うんだけどな
どうしてわざわざメモリに読むのだろ?
306:デフォルトの名無しさん
07/12/10 19:20:11
メモリに取り込みたいって、高速処理したい以外に理由はあるんかね?
307:デフォルトの名無しさん
07/12/10 20:03:55
>>303の環境に十分な空き領域があっても、仮想メモリ空間内で"連続して"1.3GB分の空き領域がないと
メモリの確保には失敗する。どうしてもメモリに置きたいなら、小さいブロックに分けないと。
308:デフォルトの名無しさん
07/12/10 21:35:44
私もオフセット指定でシークするのを薦めるな
309:デフォルトの名無しさん
07/12/11 08:56:45
303です。
暗号化させるのにどかんと読んでどかんと処理させたかったのですが
僕のやり方は非常識だったんですね(苦笑)方針を変更してみます
ありがとうございました
310:デフォルトの名無しさん
07/12/11 09:41:41
大きなファイルはメモリに読むだけでも処理時間がかかるし、その間操作出来ないから
ユーザにはストレスがかかるだろ?
それに仮想記憶の機構ってのはHDDのキャッシュの機構でもあるから、
ハードディスクをブロック的にアクセスするのもメモリに読むのもそうスピードは変わらない。
ブロック単位に読んで処理するのが一般的だし最速だと思うよ。
途中でユーザーはキャンセルも出来るしね。
311:デフォルトの名無しさん
07/12/11 10:58:30
データベースをパソコンで動かすようになってから、巨大ファイルは
一度にメモリに読み込んで処理するような機会は無くなってきたと思う。
1レコードが固定長ならランダムアクセスが出来るし、必要なインデックス
番号でシークすればいいのだから。
312:デフォルトの名無しさん
07/12/14 20:32:36
ボタンを押したら、あらかじめbuilderで作っておいたexeファイルを実行(開く)にはどうすれば良いですか?
313:デフォルトの名無しさん
07/12/14 20:45:49
他のプロセスとして実行させるなら
1, ShellExecute CreateProcess WinExec の windowsAPI
2,execl / execv とかのprocess.h
どっちか
314:デフォルトの名無しさん
07/12/18 14:14:59
>>311
固定長じゃなくてもインデックス作っとけばランダムアクセスできるじゃん
315:デフォルトの名無しさん
07/12/18 14:22:03
可変長だと読み込みはよくても、書き込み時にサイズ変わると大変だな
316:デフォルトの名無しさん
07/12/28 12:05:19
ちょっと良くわからないなりに
以下のようなソースを
書きました。
ColorDialog1->Color=(TColor)iFontColor;
if(ColorDialog1->Execute()){
iFontColor=ColorToRGB(ColorDialog1->Color);
}
#255255255 or #FFFFFF
のような値を得たいのですが、
どうしたら得られるでしょうか?
317:デフォルトの名無しさん
07/12/28 13:14:02
このコードならiFontColor にその形式で入ってる筈だけど?
318:デフォルトの名無しさん
07/12/28 13:39:20
とおもうんですが、
B R Gそれぞれ0-255の値がほしいのです。
逆に言うと、#FFFFFFから
ColorDialog1->Color=hoge(FFFFFF);
か
ColorDialog1->Color=hoge(FF,FF,FF);
か
ColorDialog1->Color=hoge(255,255,255);
のように扱いたいのです。
iFontColorの値がいまいち理解できていないと
おもてまする。
今はカラーダイアログを使いとそれなりに動くので、
いいのですが、カラーピッカーからの数字データを
手入力でカラーダイアログもしくは、フォントカラーに
反映させたいのです。
iFontColorを16進法に酢りゃいいのでしょうか?
未熟で申し訳ないです。
319:デフォルトの名無しさん
07/12/28 13:49:21
char 配列とのunion かchar ポインタでアクセスするか
iFontColor & 0xff;
(iFontColor>>8) & 0xff;
(iFontColor>>16) & 0xff;
とやるか
320:デフォルトの名無しさん
07/12/28 14:32:22
やっぱり深みにはまってしまった模様。
即レスいただけると大変ありがたいのですが、
内容が理解不能ならあせりますね。
iFontColorの構造をもう少し調べてみます。
321:デフォルトの名無しさん
07/12/28 15:04:50
iFontColor=ColorToRGB(ColorDialog1->Color)
でiFontColorの値が
14811135で
フォトショップで得た値
FFFBE7
相関関係が見えてきません。
322:デフォルトの名無しさん
07/12/28 15:16:12
ただのビット演算じゃないの?
323:デフォルトの名無しさん
07/12/28 15:23:36
14811145は16進でE1FFFF。
TColorはBGRの順だから、RGBだとRとB入れ替えてFFFFE1。
324:デフォルトの名無しさん
07/12/28 15:43:26
理解できました。
14811145
ではなく
14811135
でした。
ありがとうございました。
325:デフォルトの名無しさん
07/12/28 16:42:31
ちなみにTColor = COLORREFだからGetRValue()マクロとか使えば簡単に色成分取り出せる
326:デフォルトの名無しさん
07/12/28 20:18:30
厳密にはTColor = COLORREFではない。
327:デフォルトの名無しさん
07/12/29 11:46:28
$00FFFFFF
右6桁がBGRだべ
328:デフォルトの名無しさん
07/12/29 13:09:30
VCL&C++ってキモイな
ソース見るたびにそう思う
329:デフォルトの名無しさん
07/12/29 14:15:13
そうか。
330:デフォルトの名無しさん
07/12/29 14:19:13
VCL&Delphiは潔い
ソース見るたびにそう思う
331:デフォルトの名無しさん
07/12/29 23:51:07
できました。
ありがとうございました。
くそソース晒して手直ししてもらえるものでしょうか?
VB仕込みのソースが悲しくて
332:デフォルトの名無しさん
07/12/30 00:14:23
どんどん晒せ
333:デフォルトの名無しさん
07/12/30 01:11:37
でも、かなり痛いソースですよ
痛いなりに面倒みてもらえたらいいんですが
プロのソースみてみたいし。
擦違いのような
334:デフォルトの名無しさん
07/12/30 01:47:06
別にスレ違いとは思わないけど2chでやるのは無理がないか
335:デフォルトの名無しさん
07/12/30 11:33:11
int __fastcall CConv::fcRGBToInt(AnsiString strRGB){
// AnsiString sC="FFFFE1"; //FFFFE1(Winツールチップカラー)
char bf[32];
strcpy(bf,strRGB.c_str());
//RGBからBGRに変換
AnsiString strBRG=
(AnsiString)bf[4]+(AnsiString)bf[5]+
(AnsiString)bf[0]+(AnsiString)bf[1]+
(AnsiString)bf[2]+(AnsiString)bf[3];
return strtol(strBRG.c_str(), NULL, 16);//int型に変換
}
//---------------------------------------------------------------------------
AnsiString __fastcall CConv::fcIntToRGB(int intRGB){
//TColorからR G B 16進法へ変換
AnsiString str = IntToHex(intRGB,6);
char bf[32];
strcpy(bf,"");
char bfRGB[32];
strcpy(bfRGB,str.c_str());
if(str.Length()==1){
bf[0]='0';
bf[1]='0';
bf[2]='0';
bf[3]='0';
bf[4]='0';
bf[5]=bfRGB[0];
bf[6]='\0';
336:デフォルトの名無しさん
07/12/30 11:34:01
}else if(str.Length()==2){
bf[0]='0';
bf[1]='0';
bf[2]='0';
bf[3]='0';
bf[4]=bfRGB[0];
bf[5]=bfRGB[1];
bf[6]='\0';
途中rk
}else if(str.Length()==5){
bf[0]='0';
bf[1]=bfRGB[0];
bf[2]=bfRGB[1];
bf[3]=bfRGB[2];
bf[4]=bfRGB[3];
bf[5]=bfRGB[4];
bf[6]='\0';
}else if(str.Length()==6){
bf[0]=bfRGB[0];
bf[1]=bfRGB[1];
bf[2]=bfRGB[2];
bf[3]=bfRGB[3];
bf[4]=bfRGB[4];
bf[5]=bfRGB[5];
bf[6]='\0';
}else{}
return (AnsiString)bf;
};
337:デフォルトの名無しさん
07/12/30 13:09:29
int __fastcall CConv::fcRGBToInt(AnsiString strRGB)
{
int intRGB = strtol(strRGB.c_str(), NULL, 16);
return (intRGB >> 16 & 0x000000FF) | (intRGB & 0x0000FF00) | (intRGB << 16 & 0x00FF0000);
}
AnsiString __fastcall CConv::fcIntToRGB(int intRGB)
{
int intBGR = (intRGB >> 16 & 0x000000FF) | (intRGB & 0x0000FF00) | (intRGB << 16 & 0x00FF0000);
return IntToHex(intBGR, 6);
}
338:デフォルトの名無しさん
07/12/30 13:27:44
スゲーコンパクトでシンプルだ
礼をもうします。
339:デフォルトの名無しさん
07/12/30 15:51:34
BRGってのはミス?
340:デフォルトの名無しさん
07/12/31 09:16:27
LMD Toolって何ですか?
英語でよくわからないのですが、
日本語サイトないですかね?
341:デフォルトの名無しさん
08/01/01 04:46:46
URLリンク(pc5.2ch.net)
にある方法を使ってコンポーネントを置き換えた場合、オブジェクトインスペクタで指定したイベント対応コードが実行されません。
普通に配置したコンポーネント同様に、イベント対応のコードを実行させるにはどうしたらいいのでしょうか。
よろしくお願いします。
342:デフォルトの名無しさん
08/01/01 08:43:04
>>341
URLリンク(homepage1.nifty.com)
343:デフォルトの名無しさん
08/01/01 14:33:37
>>342
ありがとうございます。
344:デフォルトの名無しさん
08/01/02 15:07:36
C++Builder2007のエディタの支援機能が誤作動してるみたいで、
改行するたびに余分な}が勝手に入力されるんだけど、これって直らないの?
誤作動するのは次のコードの前後からみたいだが。
char c[2]="\"";
345:デフォルトの名無しさん
08/01/02 23:31:40
QCには出てないね。登録を依頼してみたら?
346:デフォルトの名無しさん
08/01/06 16:33:14
Turbo C++ を始めようと思ったのですが、
.Net frame work v1.1のインストールができません。
WindowsXP SP2で、Windows Installerサービスは起動してます。
何か気をつけなければならない要素ってありますか?
347:デフォルトの名無しさん
08/01/06 18:00:03
>346
個別にMSのサイトからダウンロードしてインストールしてみたら?
URLリンク(www.microsoft.com)
URLリンク(www.microsoft.com)
URLリンク(www.microsoft.com)
348:デフォルトの名無しさん
08/01/06 18:26:53
>>347
おっ うまくいきました
ありがとうございました〜
349:デフォルトの名無しさん
08/01/06 19:45:55
Windows Updateとかでセキュリティ関係の更新プログラムを適用するのを忘れないようにね、
350:デフォルトの名無しさん
08/01/07 16:13:08
C++Builder起動直後のブラウザ画面で、
どのメニューをクリックしても反応しないのですがどうしたらなおりますか?
ブラウザは普段はIE6(sp1)+Sleipnirを使っています
351:350
08/01/08 20:50:37
IEのインターネットオプションで、bds:/を信頼済みサイトに登録してみましたが駄目でした
ここで不具合でた人いないのかなぁ・・・
メニューのヘルプ>ボーランドのホームページ
を選択すると、ブラウザでURLリンク(www.borland.com)が開き、
この画面では、普通にブラウジングできるので、
bds:/だから駄目なのかな、と思ったのですが・。・・
352:デフォルトの名無しさん
08/01/08 21:03:13
バージョンくらい書けよ
353:デフォルトの名無しさん
08/01/08 21:35:01
>>352
すいません忘れてました
Turbo C++
Borland(R) C++Builder(R) for Microsoft(R) WindowsTM Version 10.0.2288.42451
Update 2 Copyright (C) 2005 BorlandR Software Corporation. All Rights Reserved.
OS
Windows XP Home Edition
build 2600.xpsp_sp2_gdr.070227-2254 (Service Pack 2)
IE
Version 6.0.2900.2180.xpsp_sp2_gdr.070227-2264
暗号強度: 128 ビット
プロダクト ID:76492-OEM-0011903-00111
更新バージョン:; SP2; 3283;
となっています よろしくおねがいします
354:デフォルトの名無しさん
08/01/10 03:09:25
すいません
16進数が入ったBYTE型変数を10進数のINT型の値に変換するにはどうすればいいですか?
355:デフォルトの名無しさん
08/01/10 08:03:39
「16進数が入ったBYTE型変数」
の意味が判らん。
もしかして単なるBYTE = unsigned char の配列か?
ASCIIで文字列が入ってるなら '$'を足して StrToInt とかだが
配列ならどっちが上位なのか判らんけど 256倍しながら加算すればいいだけ
「10進数のINT型の値」も意味が判らんが、後で10進数で表示したいって事なら、そんな情報は胸にしまっとけ
パック10進でって事なら、そう書け
356:デフォルトの名無しさん
08/01/15 21:20:38
Turbo C++ Builderで、XPスタイルのボタンって作れますか?
357:デフォルトの名無しさん
08/01/16 00:04:00
>>356
TXPManifestをパレットからフォームに適当に配置する
358:デフォルトの名無しさん
08/01/16 00:56:43
>>357
ありがとう
もうCodeGearについていく
359:デフォルトの名無しさん
08/01/16 08:20:08
俺も
360:デフォルトの名無しさん
08/01/16 13:36:25
C++Builder 2007ではその必要すらないのだが
361:デフォルトの名無しさん
08/01/16 22:17:55
シリアルポートからのオン信号とオフ信号を受信してその間の時間を表示するだけのプログラムを
作りました、最大でも約5秒程度です、パソコンによっては遅くカウントされてしまいます。
いろいろなパソコンで試して見ましたが、パソコンのスピードやWIN2000 win xp とか関係なく
正しく計測されるパソコンもあります、何かパソコンの設定のような気もしますが
どなたかわかりますか? c++builder5 pro で作ったプログラムです。
362:デフォルトの名無しさん
08/01/16 23:03:39
>>361
> シリアルポートからのオン信号とオフ信号を受信して
受信処理はどうなってるの?というかオン信号とオフ信号って?
> その間の時間を
どうやって取得してる?
> 何かパソコンの設定のような気もしますが
まず自分のコードを疑おう。
> どなたかわかりますか?
エスパー求むってこと?
363:デフォルトの名無しさん
08/01/16 23:28:12
>>362
説明不足でした。
特定コマンドをオン信号 オフ信号として判断してます。
364:デフォルトの名無しさん
08/01/16 23:41:13
このスレには超能力者は存在していない。
阿呆の見本なら居るようだが。
365:デフォルトの名無しさん
08/01/17 07:40:26
>>363 キミが困ってるのは時間表示の結果が思うようにならないって事なんだろ?
試しに複数の方法で計測してみたらどうだ?
1、VCL Now() 関数の差
windowsAPI
2 GetTickCount()の差
3 GetMessageTime()
4、timeGetTime()
5、QueryPerformanceCounter()/QueryPerformanceFrequency
366:デフォルトの名無しさん
08/01/17 08:37:09
>>365
親切に対応して頂き有り難う御座います。
試してみます。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4352日前に更新/254 KB
担当:undef