- 1 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:30:32 ]
- C++Builderに関する質問・回答や議論等を行う相談室スレッド。
※2008/07よりCodeGear(Borland IDE/DB部門)はBorlandからEmbarcaderoに移動しました 【前スレ】 C++Builder相談室 Part18 pc11.2ch.net/test/read.cgi/tech/1188607282/ 過去スレ・関連サイトは>>2-7あたり。 ※Borland C++ Compiler 5.5.1についての質問は以下のスレへ タダで使えるBorland C++ Part5 pc11.2ch.net/test/read.cgi/tech/1135127048/ ※BDS(Borland Developer Studio)の総合スレはこちら Borland Developer Studio 2006 No.13 pc11.2ch.net/test/read.cgi/tech/1175861395/ ※CodeGear(Borland/Embarcadero)関連はこちら 【CodeGear】Embarcaderoオッチャ その10 pc11.2ch.net/test/read.cgi/tech/1216250111/ <関連スレ> くだすれC++Builder(超初心者用)その3 pc11.2ch.net/test/read.cgi/tech/1171219191/ [Tips]Borland C++Builder ちょいテク No.01 pc11.2ch.net/test/read.cgi/tech/1154580209/ 【Delphi】 Indyコンポーネント 【C++Builder】 pc8.2ch.net/test/read.cgi/tech/1093654251/
- 231 名前:デフォルトの名無しさん mailto:sage [2008/11/18(火) 23:08:46 ]
- 素直に2007か2009を買うしかないね。Turbo Explorer?正式対応?残念ながら無理でしょ…。
- 232 名前:デフォルトの名無しさん mailto:sage [2008/11/25(火) 13:49:41 ]
- TBitmapからTIconのハンドルを取得する方法を教えてください
- 233 名前:何をしたいのかを具体的に書けば有効な回答が得られるのでは? mailto:sage [2008/11/25(火) 22:38:53 ]
- できますん。
- 234 名前:デフォルトの名無しさん [2008/12/03(水) 11:42:25 ]
- ShowHint=trueにするとコントロールにカーソルがくると自動でヒントが表示されますが
指定コントロールのヒントを手動で表示される方法を教えてください
- 235 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 22:57:47 ]
- そのコントロールにCM_HINTSHOWをPerformすればいいみたいだけど、パラメータが問題かな?
- 236 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 10:40:48 ]
- >>235
なるほど。 まずはちょっと試してみますありがとう
- 237 名前:デフォルトの名無しさん mailto:sage [2008/12/04(木) 22:47:38 ]
- Turbo C++ ExploerのdbExpressって、リモートでFirebird2.x接続は無理?
ローカルはOK、リモートでもコネクションは繋がってテーブル名は見える。 が、テーブルを開こうとするとエラー65535がでて繋がらない。
- 238 名前:デフォルトの名無しさん [2008/12/08(月) 17:23:25 ]
- メモ1に
0 0 0 0 1 1 0 0 1 1 ・ ・ ・ 1 1 0 0 0 とこのような感じで0と1が何千行と出されているのですがメモの上から順番にforで回して 1が出た場合その行数とそこから1がどれだけ続いたかカウントしていくプログラムを作成したいのですが どういったようにつくっていけばよいのでしょうか?
- 239 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 17:26:46 ]
- 普通に作れば良いと思うのだが、
先ず何が問題? ・C++文法 ・ファイル操作 ・ロジックの書き方
- 240 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 17:34:38 ]
- >>238
それってMemoでなくても配列の中に1がいくつ続いているかを 数えるのと同じ問題だよね
- 241 名前:デフォルトの名無しさん [2008/12/08(月) 18:05:48 ]
- >>239-240
お前等が馬鹿すぎてワロタ 知らないならレスするなよクズ共 >>238は普通にTMemoでどうやって書くかを聞いてんだろw Memo->Lines->Count Memo->Lines->Strings[i]
- 242 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 18:10:12 ]
- >>241
??
- 243 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 18:12:35 ]
- ここはクズのすくつでつねw
- 244 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 18:18:49 ]
- クズって言う奴はクズじゃないんだよ
- 245 名前:デフォルトの名無しさん [2008/12/08(月) 22:00:28 ]
- >>238 は
何がわからないのかを書いていない。 基本的に質問の仕方を知らない。 きっと何がわからないのかさえわからないのだろう。 そんな人は、たぶん論理的に組み上げていく プログラミングということはムリなのではないかと思う。 丸投げで全部教えてもらいたかったら C/C++の宿題を片付けます 119代目 pc11.2ch.net/test/read.cgi/tech/1228313292/ こっちで聞くべき
- 246 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 10:29:15 ]
- >>245
答え方がわからないならレスしないで下さい。ウザイだけです。
- 247 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 11:07:58 ]
- >>246
おいばかやめろ Win32APIスレから出てこないでください
- 248 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 15:57:06 ]
- ここにまで屑が侵食してきたか・・・
- 249 名前:デフォルトの名無しさん mailto:sage [2008/12/09(火) 23:48:23 ]
- >>238
今C++Builder動く環境にないので疑似コードで。 変数start_posに-1を代入。(-1は「カウントしてない」というマーキング) 変数iを使って、メモ1の最初から最後までループを回す。{ start_posの値が-1で、{ メモ1の行iの内容が"1"なら、{ start_posにiの値を代入。 } } そうじゃなくて、{ メモ1の行iの内容が"0"なら、{ start_posの値が"1"の開始位置を指しているので、これを表示。 そして(i-start_pos)の計算結果が"1"の続いた個数なので、これも表示。 次のカウントのために、start_posに-1を代入する。 } } } 連続したデータを処理するときはいろんなやり方があるけど、 ・データの変わり目に注目する。("1"の始まりと、"1"の終わり="0"の始まり) ・変わり目でプログラムで行う処理を切り替える。(カウント中と、結果表示&カウント終了) とするのが一つの方法。
- 250 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 08:53:26 ]
- 日本語プログラミングですねわかります
- 251 名前:デフォルトの名無しさん [2008/12/15(月) 00:47:49 ]
- アカデミック版ってインストール時になんか問題ある?
- 252 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 00:51:00 ]
- インスコ時はないんじゃない?
ちゃんとした店なら買う時に学生証見せてなんか書かなきゃいけないと思うけど
- 253 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 14:15:38 ]
- 昔の学割版には、作ったプログラムは有償無償関係なく公開禁止っていうキツいルールがあったけど
あれ今もあるのかな
- 254 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 17:20:08 ]
- Delphi.Personalityってなんですか?
dclusr.dpkを読み込もうとすると、これがないって えらーになるんですが、 Delphiをインストールしないとダメですか?
- 255 名前:デフォルトの名無しさん mailto:sage [2008/12/15(月) 17:22:20 ]
- どれ?
- 256 名前:デフォルトの名無しさん [2008/12/18(木) 14:45:24 ]
- Panelとかコントロールの標準カーソルを指定カーソルファイル(*.cur)に変更する方法を教えてください
- 257 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:51:33 ]
- >>256
TScreen::Cursors
- 258 名前:デフォルトの名無しさん [2008/12/18(木) 15:01:00 ]
- >>257
そこにLoadCursorでぶち込むんですよね? それってリソースに予めないとダメですよね?
- 259 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:07:37 ]
- LoadCursorFromFileというAPIがあってですね‥‥
- 260 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:09:12 ]
- 259補足。
ただし、現在はLoadCursorやLoadCursorFromFileは後方互換性のためのAPIで、LoadImageが推奨されてる。
- 261 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:10:58 ]
- >>259
そんなのがあったんですかあああああああああああああああ!! ああ、おかげで思った通りのアレができますた! ありがとうございます。
- 262 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:14:15 ]
- >>260
補足までありがとう。 LoadImageもぐぐってみます。
- 263 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 22:03:33 ]
- BCB6から2009への乗り換えがスゲー苦労する
何か良い方法ないですか?
- 264 名前:デフォルトの名無しさん [2008/12/19(金) 23:51:11 ]
- VC++よりBCBを使うメリットってなんですか?
逆なら枚挙に暇が無いが・・・
- 265 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 00:08:04 ]
- >264
RADなところかな。
- 266 名前:デフォルトの名無しさん [2008/12/20(土) 02:09:12 ]
- lupus.is.kochi-u.ac.jp/~shiota/graphprog/sj/graphprog.html
ここにあるソースをコンパイルしようとしたのですが、 上手くいかないので助言お願いします。 コンパイルしたいのは下の3つです。 graph.h planar.h planarq.c コンパイルの環境はBCC55でCPADからビルドしてます。 ソースに問題があるのか、 環境が悪いのかだけでも分かれば教えてください。
- 267 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 02:16:36 ]
- こっちへどうぞ
ttp://pc11.2ch.net/test/read.cgi/tech/1135127048/ でも何がどういう風にうまくいかないのかをきちんと書かないと誰も答えてくれないと思うが。
- 268 名前:デフォルトの名無しさん [2008/12/20(土) 14:12:37 ]
- VC++MFCでちょっと凝ったUIを作成しようとすると
地獄のようにコードを記述する必要がある。 Builderなら部品をちょこちょこと置いて コードをちょこっと記述すればエエ。 工数が1/10くらいになるわ。
- 269 名前:デフォルトの名無しさん [2008/12/22(月) 17:23:26 ]
- >263
BCB6から2007なら簡単です。 2007で「BCB6のプロジェクトファイル(*.bpr)」を読み込んで 2007のプロジェクトファイル(*.cbproj)に書き出して、メイクするだけでOKである。 俺も2009のユニコード関係の処理で困っている。
- 270 名前:デフォルトの名無しさん [2008/12/23(火) 17:02:36 ]
- どうして、2009で「ユニコードライブラリを使う」をVSのように、
プロジェクト・オプションにしなかったんだろう。
- 271 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 22:02:52 ]
- >>263
自分が苦労したのは、AnsiString::c_strをAnsiString::t_strにしたりとか、VCL関数に渡す文字列リテラルをワイド文字列にしたくらいかな。 この辺は、Rubyでスクリプトを書いて何とかした。 TRegIniFileやTIniFileがほとんどだったから、ReadStringとかが見つかったらワイド文字列に変換するって感じ。 >>270 多分、両方メンテしなければならないからかな。 プロジェクトオプションで分けて欲しかったのは同意。
- 272 名前:デフォルトの名無しさん [2008/12/25(木) 13:55:44 ]
- PanelのCaptionに書いてる文字がパネルに収まってるかどうかを判断する方法を教えてください
- 273 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 16:12:29 ]
- >>272
Panelのサイズを調べて、Bevelとかの幅をそこから引いて、実際の表示領域のサイズを出す PanelのFontでCaptionに設定してある文字列のサイズを調べる 両者を比べる
- 274 名前:デフォルトの名無しさん [2008/12/25(木) 16:21:11 ]
- >>273
文字列のサイズはどうやって調べればいいんですか?
- 275 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 16:24:17 ]
- Win32APIで、指定文字を書いた場合のRectをとれたはずだが?
- 276 名前:デフォルトの名無しさん [2008/12/25(木) 16:26:16 ]
- >>275
知らないならレスしないで下さい。ウザイだけです。
- 277 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 16:29:10 ]
- >>276
正解をレスしようと思ったけどやめたw ヒント:Win32APIの文字列描画系APIをパラメータを含めて片っ端から調べろ。
- 278 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 16:39:08 ]
- >知らないならレスしないで下さい。ウザイだけです。
あれれ? なんだただのでじゃヴか
- 279 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 17:12:10 ]
- >知らないならレスしないで下さい。ウザイだけです。
これって貼り付いてるアンチだとオモ。 質問書いたらこれ書かれたことある。 アンチは加齢にスルーw
- 280 名前:273 mailto:sage [2008/12/25(木) 17:28:32 ]
- >>274
TCanvasに、自分(TCanvas)に設定されているTFontを使って、指定した 文字列を描画する際のサイズを調べるメソッドがある(と思った) >>279 というか、そのコピペはプログラミング系のスレとかでよく見る アンチ以前の、単なる茶々入れも多いよ。カレーにするーには同意
- 281 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 17:33:32 ]
- >>280
あった。 TextExtentが領域、TextHeightが高さ、TextWidthが幅を返すね。
- 282 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 18:15:13 ]
- そういや、なんでVCLリファレンスってTRectとTPointがRECT、POINTの派生ってこと書かれてないんだろ。
Types.hppだと struct TRect : public RECT ってなってるし、派生って事知らないといろいろ面倒だと思うんだが‥‥
- 283 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 22:23:08 ]
- >>279
それはWinAPIスレで流行ってますよ 是非いらっしゃってください お待ちしております
- 284 名前:デフォルトの名無しさん [2008/12/30(火) 17:07:05 ]
- double A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15に値が入っており
一つのMemoに全てを書き出していきたいのですが c言語と同じく printf("%d,%d,%d,%d,%d\n",A1,A2,A3,A4,A5); printf("%d,%d,%d,%d,%d\n",B1,B2,B3,B4,B5); printf("%d,%d,%d,%d,%d\n",C1,C2,C3,C4,C5); このような感じで書き出してCSV形式に3行5列の形に一つのmemoに書き出す方法はないでしょうか? 使用しているのはc++builder5です。 よろしくお願いします。
- 285 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 17:28:00 ]
- AnsiString().sprintf() って使えるはずだろ
- 286 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 18:13:30 ]
- わかりにくいかな
Memo1->Lines->Add(AnsiString().sprintf("%d,%d,%d,%d,%d\n",A1,A2,A3,A4,A5)); のように書ける
- 287 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 18:57:46 ]
- doubleなのに%d指定なのは構わないのかな。まあいいけど
でも”c言語と同じくmemoに書き出す”というのがイミフメ あとC言語系のプログラマーなら、アルファベットの大文字小文字はしっかり使い分ける 癖は付けた方がいいとおも
- 288 名前:デフォルトの名無しさん mailto:sage [2008/12/30(火) 18:58:56 ]
- あごめんそうだな
コピペしただけだから"\n"まで入ってしまってたし "%f"な
- 289 名前:デフォルトの名無しさん [2008/12/30(火) 19:09:39 ]
- >>285>>286ありがとうございます。
方法を変えてやってみたらうまくCSV形式に表示はされたのですが、 引き算の値がエクセルで計算した結果と明らかに違う数値になってMemo5に表示されます。(-1.59444444444503E-02とか) Memo1,2,3,4には0.035083333などの少数の値が5行入っています。 AnsiString H1,H2,H3; for(int I = 0; I < 5; I++){ H1 = Memo1->Lines->Strings[I] - Memo4->Lines->Strings[I]; H2 = Memo2->Lines->Strings[I] - Memo4->Lines->Strings[I]; H3 = Memo3->Lines->Strings[I] - Memo4->Lines->Strings[I]; Memo5->Lines->Add(AnsiString().sprintf("%s,%s,%s",H1,H2,H3)); } どうすれば普通の数値になるかアドバイスお願いします。
- 290 名前:289 [2008/12/30(火) 21:22:12 ]
- 解決しました。
- 291 名前:デフォルトの名無しさん mailto:sage [2008/12/31(水) 00:52:22 ]
- 馬鹿だろ
- 292 名前:デフォルトの名無しさん [2009/01/08(木) 17:26:06 ]
- 2007って64ビットXPに対応してる?
- 293 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:33:32 ]
- いまだにBCB6なんですが2009買うメリットありますか
既存コンポーネントも強化と書かれてますがどんなもんでしょう 2007くらいまでは案内の手紙も来てたのになー
- 294 名前:デフォルトの名無しさん [2009/01/10(土) 15:50:46 ]
- VC++2008expressでいい
- 295 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:08:24 ]
- BCBスレでVCを薦めるとな
- 296 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:40:55 ]
- struct T {
typedef void (T::*fn_t)(); void f(); int test(fn_t fn) { do { } while (0); // inline不可にしないと再現しない if (fn == &T::f) { return 1; } return 0; } }; BCB6だと(bcc5.6.4)このコードで落ちるんだが 新しいのだと大丈夫なのかな。 (ifの行を const fn_t cmp = &T::f; if (fn == cmp) { に変えれば落ちない) まあメンバ関数へのポインタを変数と直接比較なんて普通やらんが。 他にも落ちる時があるんだが こっちはどういう状態で再現するのかわからないし そもそもコンパイルエラー時だけなのでなんとかなるんだけど。
- 297 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:30:35 ]
- >>296
BCC6.1.0だと落ちないね
- 298 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 20:15:40 ]
- CodeGear RAD Studio 2007 を使っております。
VC2005 で作られたコンソールアプリをコンパイルしようとしたのですが、 wcha_t と _stprintf_s を使っているところが通りません。どうすればよいでしょうか?
- 299 名前:デフォルトの名無しさん [2009/01/14(水) 20:57:44 ]
- wchar_t だろ。
_stprintf_sはしらないけど、C言語標準の関数で置き換えれば? たとえばだ。 #define _stprintf_s(・・・) sprintf(・・・) など。
- 300 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:54:40 ]
- 可変個引数をそれで置き換えるのはきつくないか。
こんな感じじゃないと。 #ifdef _UNICODE typedef wchar_t TCHAR; #define _vstprintf vswprintf #else typedef char TCHAR; #define _vstprintf vsprintf #endif int _stprintf_s(const TCHAR* buf, size_t /* ignore */, const TCHAR* format, ...) { va_list args; va_start(args, format); int ret = _vstprintf(buf, format, args); va_end(args); return ret; }
- 301 名前:298 mailto:sage [2009/01/14(水) 22:42:27 ]
- >>299 さん、>>300 さん、お答えありがとうございます。
ここでVCの話をするとおかしくなるとは思いますが、 VCでしたら _stprintf と書いておき プロジェクトオプションで... マルチバイトキャラセット(MBCS)を選べば、 _stprintf は sprintf に置き換えられ、 ユニコードキャラセット(UNICODE)を選べば _stprintf_s は swprintf に置き換えられるのですが、 CodeGear RAD Studio 2007 (C++Builder) には、 こういうマクロ定義はされていないのでしょうか。 こういった作業はすべてユーザーにゆだねられているのでしょうか?
- 302 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 11:39:30 ]
- >>301
tchar.hインクルードしてる?
- 303 名前:デフォルトの名無しさん [2009/01/15(木) 16:50:00 ]
- DirectShowを使うのにstrmiids.libが必要なんですが
プラットフォームSDK付属のだとリンクエラーになります。 B++Builder用はどこにありますか?
- 304 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 16:53:26 ]
- >>303
www.clootie.ru/cbuilder/index.html これとかは? 使ったこと無いからわからないけど
- 305 名前:デフォルトの名無しさん [2009/01/15(木) 16:55:47 ]
- >>304
ありがとうございます。 このサイトにしっかりとありました(;´Д`) ttp://www.clootie.ru/cbuilder/index.html#DX_CBuilder_SDKs
- 306 名前:デフォルトの名無しさん [2009/01/20(火) 20:53:45 ]
- C++ Builder 6 Update
C++Builder 6 Enterprise ftp://ftpd.codegear.com/devsupport/cbuilder/cb6/japanese/cb6_upd4_ent.exe C++Builder 6 Professional ftp://ftpd.codegear.com/devsupport/cbuilder/cb6/japanese/cb6_upd4_pro.exe C++Builder 6 Personal ftp://ftpd.codegear.com/devsupport/cbuilder/cb6/japanese/cb6_upd4_pers.exe Readme ftp://ftpd.codegear.com/devsupport/cbuilder/cb6/japanese/readme_64.txt
- 307 名前:デフォルトの名無しさん [2009/01/22(木) 15:31:26 ]
- DIBをTBitmapに変換する方法を教えてくださいい
- 308 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 17:40:38 ]
- >>307
そのDIBが もし単なる配列なら ・TBitmap::ScanLineでアドレスを取得して、自分で一行ずつDIB→TBitmapへコピー ・StretchDIBits()を使ってDIB→TBitmapへ転送 もしDIBSectionみたいにHDCが利用できるなら ・BitBlt()やStretchBlt()でDIB→TBitmapへ転送 パレット付き画像だとちょっと手間が増える。
- 309 名前:デフォルトの名無しさん [2009/02/03(火) 19:52:26 ]
- TImageListのn番目の画像をTImageに表示する方法を教えてください
- 310 名前:デフォルトの名無しさん [2009/02/06(金) 15:52:23 ]
- C++Builder2007って64bitのXPに対応してる?
普通に動作はするんだけど64bitアプリ作れますか?
- 311 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 18:40:07 ]
- _
- 312 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 10:32:46 ]
- C++Builder2010をお待ちください> 64bit
- 313 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 22:14:31 ]
- 待っている間に Qt Creator で御機嫌 64bit 開発できるようになってたりして
- 314 名前:デフォルトの名無しさん [2009/02/09(月) 11:10:38 ]
- a
- 315 名前:デフォルトの名無しさん [2009/02/10(火) 12:55:23 ]
- ListViewの行入れ替えをしたくて以下の関数を作ったんですが
BCB5ではうまく行ってるのですがBCB1でやるとコンパイルエラーがでます void ListViewExchange( TListItems *tListItems, const int iIndex1, const int iIndex2 ) { TListItem *listitem = new TListItem( tListItems ); listitem->Assign( (TListItem *)tListItems->Item[iIndex1] ); tListItems->Item[iIndex1] = tListItems->Item[iIndex2]; tListItems->Item[iIndex2] = listitem; delete listitem; } エラー内容はAssignにアクセスできないって事なんですが BCB1で行入れ替えする時にいい方法があったら教えてください。
- 316 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 12:58:20 ]
- ヒント: TListViewの実態はWindozの標準コントロールで昔は無かった
- 317 名前:デフォルトの名無しさん [2009/02/10(火) 13:05:30 ]
- そんなヒントいらねえよカス
知らないならレスするなクズ
- 318 名前:デフォルトの名無しさん [2009/02/10(火) 20:04:02 ]
- マルチスレッドに対応した高速なJPEGデコーダのライブラリはありませんか?
- 319 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 00:39:57 ]
- いま、C++Builder5 から C++Builder2009 に移行中なんだけど、
どうしてもわからないところがある。 1.XP Style の見た目 プロジェクトを新規で立ち上げると、XP のスタイルになるんだけど、 古いプロジェクトを読み込むとどうしても出来ない。 TXPMan あたりなのかなぁ、と思うんだけど、良くわからん。 2.リンク時に VCLJPG.BPI がないというエラーがでる 普通にコンパイルするだけでこれが見つからないというエラーがでる。 検索をかけるとどうやら無くなったらしいけど、特に Jpeg を使っていない ようなプロジェクトでも発生する。 3.コンポーネントのインストール 以前作ったコンポーネントをインストールするやりかたがイマイチわからない。 3.はがんばれば解決出来そうだけど、1と2、特に2はちょっと解決できそうにない。 解決方法をご存じの方がいたら、ぜひ教えてください。
- 320 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 01:46:24 ]
- 1は解決しました。
プロジェクトオプション ↓ アプリケーション ↓ ランタイムテーマを有効にする ですね。 厨な感じでスマン・・・。
- 321 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 21:41:33 ]
- 319だけど、3.も一応解決した。コンポーネントはもう一回作り直す必要があるみたい。
コンポーネント自体はコードのみで動くからそんなに大変ではないけれど、面倒と言えば面倒。 イベントの引数などが変わってるから、殆どの場合、書き直す必要があるから仕方がないのかもしれない。 ただし、注意点があって、コンポーネントのインストール、削除、を繰り返してると、 レジストリにゴミが残る。これが残ってると、一般保護違反が起きてコンポーネントのインストールが出来なくなる。 その場合には、レジストリエディタでコンポーネントの名前で検索、その項目を削除してやる必要がある。 2はまだ試してないけど、プロジェクトでリンクしているライブラリをチェックし直してみようと思ってる。 こんどは、 [BCC32 エラー] systvar.h(198): E2316 'data' は 'WideString' のメンバではない [BCC32 エラー] systvar.h(327): E2316 'data' は 'WideString' のメンバではない というエラーが出るようになった。文字列周りはかなり変わってるから、バグが潜んでるのかも知れない。
- 322 名前:デフォルトの名無しさん [2009/02/17(火) 15:01:24 ]
- プログラム初心者です。
C++Builder2006でAPIを使ったアプリケーションを作っています。 信号入力待ちになるAPI関数を使うと信号入力があるまでアプリケーションが固まってしまい 終了のXも受け付けない状態になります。(信号入力があると動き出します) 固まらないようにプログラムを作るにはどうすれば良いのでしょう? お願いします。
- 323 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 15:05:50 ]
- 信号入力待ちとは何ぞや?
- 324 名前:デフォルトの名無しさん [2009/02/17(火) 15:06:25 ]
- WaitForSingleなんちゃらとか?
それかスレッド
- 325 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 15:07:39 ]
- ヒント: 正しいアイドルループ(Application->ProcessMessages()) もしくは 別スレッド
- 326 名前:デフォルトの名無しさん [2009/02/17(火) 15:40:12 ]
- >>325
いや関数から抜けてないんだろ。 それなのにProcessMessagesとか馬鹿ならレスするなよクズ
- 327 名前:322 [2009/02/17(火) 15:50:38 ]
- API関数はwinsockのaccept()です。
別スレッドでやってみます。 スレッドは使ったことがないので何かあったらまたお願いします。m(__)m
- 328 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 17:08:41 ]
- これじゃね?
>winsock2でaccept()を中断する >ttp://memolet.blog22.fc2.com/blog-category-41.html
- 329 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 11:22:07 ]
- >>Delスレ954
if (typeid(E) == typeid(EInOutError)) { }
- 330 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 11:27:46 ]
- ちなみに、この比較はDelphi形式のクラスでのみ有効。
(typeid自体はC++標準だけど、本来はキャスト元の型は取れない。C++BuilderのDelphiクラスサポート用の拡張機能に依存)
- 331 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 06:45:13 ]
- InheritsFromでいいんでない?
|

|