くだすれC++Builder(超初心者用)その4
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2009/10/23(金) 09:06:16もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。
Embarcadero Home Page
http://www.codegear.com/jp/
<過去スレ>
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/l50
くだすれC++Builder(超初心者用)その2
http://pc10.2ch.net/test/read.cgi/tech/1144308804/l50
くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/
<兄妹スレ>
くだすれDelphi(超初心者用)その50
http://pc12.2ch.net/test/read.cgi/tech/1246340765/l50
0002デフォルトの名無しさん
2009/10/24(土) 04:05:230003デフォルトの名無しさん
2009/10/24(土) 11:17:020004デフォルトの名無しさん
2009/10/25(日) 11:26:230005デフォルトの名無しさん
2009/10/26(月) 14:07:46どうやってやればいいのですか?
0006デフォルトの名無しさん
2009/10/26(月) 22:58:460007デフォルトの名無しさん
2009/10/27(火) 09:41:010008デフォルトの名無しさん
2009/10/27(火) 10:00:53そうなんですよね、プロパティ等がみつからなかったので
ちなみにAddXYする時にラベルを指定できるんですが
これ指定しちゃうと確かにマーカーは指定したのになるんですが
軸もしれになっちゃうんですよね・・・
そこさえなんとかできればいいんですが・・・
0009デフォルトの名無しさん
2009/10/28(水) 17:05:390010デフォルトの名無しさん
2009/10/31(土) 00:04:03配布されているライブラリ内で結果をstdoutに出力する関数があり、
その結果をc++builder側で受け取りたいのですが方法がわかりません。
(stdoutへの出力を横取りしたい。)
どなたかアドバイスお願いします。
0011デフォルトの名無しさん
2009/10/31(土) 00:13:330012デフォルトの名無しさん
2009/11/03(火) 00:09:05この場合何個使ってるか調べる方法はありますか?
0013デフォルトの名無しさん
2009/11/03(火) 00:13:400014デフォルトの名無しさん
2009/11/03(火) 00:15:31int a[100]という配列があってその内何個使っているか調べたいときです。
20個とかはわからないと仮定してです。。
0015デフォルトの名無しさん
2009/11/03(火) 00:19:21sizeof(a)だと100個になってしまうのでしょうか?
0016デフォルトの名無しさん
2009/11/03(火) 00:20:18カウンタで使用している数を記録させるか、別にフラグ用の配列を用意するかだろ
0017デフォルトの名無しさん
2009/11/03(火) 00:25:210018デフォルトの名無しさん
2009/11/04(水) 09:53:400019デフォルトの名無しさん
2009/11/04(水) 09:55:42それだとintはOSに依存すっし
個数だけなら
count = sizeof(a) / sizeof(int);
まあこうだろうな
何個使ってるとかっつーのをカウントするのは不可
0020デフォルトの名無しさん
2009/11/04(水) 10:37:570021デフォルトの名無しさん
2009/11/04(水) 17:39:40「ビルド番号の自動更新」て項目にチェックを入れたところ、
ブレークポイントで止めたとき「ソースが変更されました。再構築しますか?」
って必ず一回聞かれるようになっちゃうんだけど、同じ症状出てる人いない?
バージョンは RAD Studio 2010で。
0022デフォルトの名無しさん
2009/11/04(水) 17:43:58これ背景が黒でもラインによってはちゃんと背景を白で印刷してくれる時があるんですが
強制的に白にするにはどうしたらいいですか?
さすがに真っ黒だとインクがエロい事になるので・・・
0023デフォルトの名無しさん
2009/11/05(木) 15:08:16ああ、そうなるな。これ、ウゼェ。
0024デフォルトの名無しさん
2009/11/05(木) 15:24:490025デフォルトの名無しさん
2009/11/05(木) 15:33:20QCに書いとけ
そうじゃないと次のUpdateに反映されんぞ
002621
2009/11/06(金) 14:42:16>>25
QC…、おぅこんな機能用意されてんだな、ありがとう。
英語の復習から始めるとして…
つかメニューの箇所を説明すんのに日本語版のメニュー名じゃダメだよな?
投稿までに何日掛かるかわからんが空いた時間に調べてみるか…(汗)
0027デフォルトの名無しさん
2009/11/08(日) 21:28:15Windows7 64bitでデバッガを使うのはもはや無理ですか?
0028デフォルトの名無しさん
2009/11/14(土) 20:53:58フォームにTWebBrowserを貼り付けただけの、ごくごく単純なプログラム
http://contents.shopping.yahoo.co.jp/points/campaign/pointlot01/
上記をNavigateして開いて
「ポイントくじに今すぐチャレンジ」をクリックすると
画面表示が99%くらいで、必ずプログラムが終了してしまう。
これって、どうにかならないでしょうか
0029デフォルトの名無しさん
2009/11/14(土) 22:11:27003028
2009/11/14(土) 22:20:48プログラムが強制終了になってしまうので
デバッグしょうがないのです。
0031デフォルトの名無しさん
2009/11/15(日) 00:09:39もういちどスタートラインに戻って考え直してみてはいかが?
003228
2009/11/15(日) 00:25:49フォームにTWebBrowserを貼り付けて
WebBrowser1->Navigate(ぱらーめーた);しているだけです。
ただこれだけなのですよ
何を考え直すのでしょうか???BDS2006を使うなとかですか?
「ポイントくじに今すぐチャレンジ」をクリックすると落ちてしまい
それ以外だと、無問題です。
IEでブラウズすると問題なく動きます。
0033デフォルトの名無しさん
2009/11/15(日) 00:33:15コピペにマジレス
0034デフォルトの名無しさん
2009/11/15(日) 01:22:05つ ttp://www33.ocn.ne.jp/~takoyakusi/delphi/InternetProg.html
0035デフォルトの名無しさん
2009/11/17(火) 17:46:380036デフォルトの名無しさん
2009/11/17(火) 19:02:490037デフォルトの名無しさん
2009/11/17(火) 23:08:040038デフォルトの名無しさん
2009/11/19(木) 22:07:33通常のコンポーネントのように #pragma link なしでいいようにパッケージを作るにはどうしたら良いんですか?
0039デフォルトの名無しさん
2009/11/22(日) 21:16:45↓は登録したけど全然投稿がないみたいだし...
http://ns8.sfdata.ne.jp/cgi-bin/mailman/listinfo/cbuilder
0040デフォルトの名無しさん
2009/11/24(火) 08:48:450041デフォルトの名無しさん
2009/11/24(火) 09:06:360042デフォルトの名無しさん
2009/11/24(火) 09:16:51そのソフトを英語版Windowsで実行すると、エラーメッセージダイアログなどが
文字化けします。どのWindowsで実行しても文字化けしないようunicode対応で
プログラムを組みたいのですが、その方法を教えてください。
0043デフォルトの名無しさん
2009/11/24(火) 09:31:530044デフォルトの名無しさん
2009/11/24(火) 18:45:430045デフォルトの名無しさん
2009/11/25(水) 01:40:37処理内容は、TCustomControlから派生したコントロールをTScrollBox内に設置して、上下左右に
スクロールさせています。
XP,Vistaでは、コントロールのHeightに65536以上の値を設定しても問題ない
のですが、Windows 7では65536以上を指定しても65535になってしまいます。
これはWindows7の非互換の問題でしょうかね。それとも65536以上を指定して
動いていた今までの動作が例外的だったのでしょうか。
悩んでます。よろしくです。
0046デフォルトの名無しさん
2009/11/25(水) 03:45:020047デフォルトの名無しさん
2009/11/25(水) 06:44:122009じゃなくて2010にしたほうが良いよ
0048デフォルトの名無しさん
2009/11/25(水) 07:10:18互換モードで動作させたらどうなるの?とはいえ
> これはWindows7の非互換の問題でしょうかね。
だろうね。
0049デフォルトの名無しさん
2009/11/25(水) 15:41:520050デフォルトの名無しさん
2009/11/25(水) 15:51:580051デフォルトの名無しさん
2009/11/25(水) 16:15:57怪しいライブラリを使わないで変換する方法を教えてください
0052デフォルトの名無しさん
2009/11/25(水) 18:18:070053デフォルトの名無しさん
2009/11/25(水) 20:01:240054デフォルトの名無しさん
2009/11/25(水) 23:31:03XP互換モードでもダメでした。
スクロールビューの中にコントロールを置いて、上下左右スクロールをさせる作りのアプリは
多そうだけど、非互換でいいのだろうか・・
Vistaからの最適化の中で切られたんだろなぁ。Windows7 SP1で直ればいいけど。
0055デフォルトの名無しさん
2009/12/05(土) 11:30:08カメだがBCB6でもTurboCでもXPなら落ちる
2000なら落ちない
Silverlightとの相性が悪いとおもっているが原因不明
0056デフォルトの名無しさん
2009/12/07(月) 19:22:33TStringList *plist[100] ;
for ( int i = 0 ; i < 100 ; i ++ )
plist[i] = new TStringList ;
とやった場合は、delete [] を使うの?
それとも delete plist[i] のループを回すべき?
plist 配列はその時々に応じて確保される配列数が 50 だったり、20 だったりするのですが、どっちで delete すべきでしょうか?
0057デフォルトの名無しさん
2009/12/07(月) 20:53:21もしくは普通にnewしてboost::ptr_vectorな
0058デフォルトの名無しさん
2009/12/07(月) 21:31:41delete plist[i] のループを回す
0059デフォルトの名無しさん
2009/12/08(火) 03:12:34>plist 配列はその時々に応じて確保される配列数が 50 だったり、20 だったりするのですが、どっちで delete すべきでしょうか?
ならば、plist 自体を動的に確保したら?
olist = new TStringList[50];
そうすれば
delete [] plist;
で、plist のメモリ解放を行う直前に、個々の TStringList のデストラクタも呼ばれる。
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1317759688
ttp://www.sist.ac.jp/~suganuma/learn/2-bu/6-sho/6-4/6-4.htm
0060デフォルトの名無しさん
2009/12/08(火) 11:24:25$98.98 安いよー
http://www.journeyed.com/item/Embarcadero/C%2B%2B+Builder/100964379
0061デフォルトの名無しさん
2009/12/08(火) 12:22:03>Academic Proof Required
安くない
0062デフォルトの名無しさん
2009/12/08(火) 18:06:56↓文字を扱っている箇所でエラー(const char*はconst wchar_t*に変換できない)が発生します。
Application->MessageBox("AAA");
試した事は
1,プロジェクトオプションの「_TCHARマップ先」をwchar_tに変更
2,#define USTRING_AS_WCHART としてみた。
他に何か必要なのでしょうか?
アドバイスお願いします。
0063デフォルトの名無しさん
2009/12/08(火) 18:50:24006462
2009/12/08(火) 20:23:03アドバイス有り難うございます。
L"AAA"で修正できましたが、個別に該当する箇所を修正する方法では無く、
プロジェクト全体にまとめて適用できる様な方法はないでしょうか?
0065デフォルトの名無しさん
2009/12/09(水) 03:25:38ありません。
C / C++ 言語では文字型リテラルには型が付いています。
コード上で明示的に char か wchar_t (最近のだと wchar16_t と wchar32_t もあります) で有ることを指定する必要が有ります。
文字列リテラルがメモリの初期化の簡便記法でしかなかったころの歴史的名残です。
対するに Delphi の文字リテラルは評価するときに型が決まるので記法上は一種類しか有りません。
0066デフォルトの名無しさん
2009/12/09(水) 05:04:030067デフォルトの名無しさん
2009/12/09(水) 06:42:052010 になってもデフォルトでは UNICODE マクロが付かないので(過去との互換性の問題かな)
_T マクロは役に立たないし。
このコンパイルエラーが出るところが、BCB6 からの一番の変更点なので、
手を抜かずに全部確認した方が、後でバグが出て泣くより正しい道だと思います。
006862
2009/12/09(水) 10:10:02手を抜かずに個別に修正したいと思います。
006962
2009/12/10(木) 16:45:46外部DLLの関数を呼び出す時にchar*を渡すのですが、
2010ではエラー(const char*はconst wchar_t*に変換できない)が出ます。
2番目の引数にこれはcharだよと明示しないといけないと思うのですがどうすれば良いのでしょうか?
//BCB6で動作している記述
Tcl_CreateCommand( interp, "ABC", ( Tcl_CmdProc * )ABC_Proc, ( ClientData )NULL, ( void (*)())NULL );
//関数宣言
Tcl_Command Tcl_CreateCommand( Tcl_Interp interp,
char *cmdName,
Tcl_CmdProc proc,
ClientData clientData,
Tcl_CmdDeleteProc deleteProc);
0070デフォルトの名無しさん
2009/12/10(木) 18:57:080071デフォルトの名無しさん
2009/12/10(木) 22:02:24Unixでいうscriptで実行結果を出力したいのですが、どうしたらいいでしょうか?
0072デフォルトの名無しさん
2009/12/10(木) 22:18:110073デフォルトの名無しさん
2009/12/11(金) 05:42:43VCL が絡まなければ、違いは出てこないはずです。
少なくとも char と wchar_t に関しては変更は有りません。
提示されているコードではエラーは出るはずが無いので、何とも解説/回答できませぬ。
エディタ上で Tcl_CreateCommand と打った後コード支援で出てくる引数のプロトタイプを
確認することを勧めます。
もしそこで表示される第二引数 cmdName の型が char * ではなく wchar_t * だとしたら、
ヘッダファイルや関数定義を見直してください。
0074デフォルトの名無しさん
2009/12/11(金) 06:07:05これはウソでしょう
0075デフォルトの名無しさん
2009/12/11(金) 07:44:09バグ修正や C++0X 規格の一部先取り以外で
C/C++ コンパイラとしてどこら辺が変わったのかまとめてくれるとありがたいぞ > 74
007662
2009/12/11(金) 10:16:16御指摘頂いたように宣言を見直したら第2引数ではなく第5引数に誤りがありました。
思い込みで作業していたようで大変助かりました。
有り難うございました。
0077デフォルトの名無しさん
2009/12/11(金) 15:51:150078デフォルトの名無しさん
2009/12/16(水) 14:10:13この文字に指定ドット数で輪郭をつけたいのですがどうやったらいいですか?
元の文字はそのままで文字の外側につけたいので文字が指定ドット分大きくなるイメージなのですが。。
0079デフォルトの名無しさん
2009/12/18(金) 21:54:01BorderStyle=bsSizeable; にしました。
これで、大きさは変更できるようになったのですが
ウインドウの右下の角に、サイズ変更可の印が出てくれません。
印を出すには、どうすれば良いでしょうか。
0080デフォルトの名無しさん
2009/12/19(土) 08:44:20TStatusBarを配置する
0081デフォルトの名無しさん
2009/12/19(土) 12:31:51マークが出ましたが
とても間抜けなダイアログボックスになりました。
0082デフォルトの名無しさん
2009/12/22(火) 04:00:090083デフォルトの名無しさん
2010/01/07(木) 20:51:36商品名,2009/11/2
にのようになってる行を読み取り、商品名、西暦、月、日をそれぞれ別の変数に格納したいです。
getlineでどのように書けばできるのでしょうか?
0084デフォルトの名無しさん
2010/01/07(木) 22:21:41後半はsscanfでまとめて取得するかな。
0085デフォルトの名無しさん
2010/01/08(金) 08:20:45俺ならstd::tr1::regexで取得するかな。
0086デフォルトの名無しさん
2010/01/08(金) 18:50:47そのような情報を取得する方法ってないのでしょうか?
0087デフォルトの名無しさん
2010/01/13(水) 14:43:580088デフォルトの名無しさん
2010/01/13(水) 16:07:542011年夏の予定
0089デフォルトの名無しさん
2010/01/13(水) 16:19:100090デフォルトの名無しさん
2010/01/13(水) 19:26:300091デフォルトの名無しさん
2010/01/19(火) 02:01:43コンパイルするにはどう記述すればいいの?
0092デフォルトの名無しさん
2010/01/19(火) 06:25:38と打ってコマンドラインのヘルプを確認しましょう。
bcc32.exe の引数に、.res ファイルを書く事もできます。できるはず。
0093デフォルトの名無しさん
2010/01/19(火) 13:14:020094デフォルトの名無しさん
2010/01/19(火) 14:26:280095デフォルトの名無しさん
2010/01/19(火) 20:46:180096デフォルトの名無しさん
2010/01/23(土) 08:24:17VCのMFCでtypelib追加ウィザードで作成されたクラスには
LPDISPATCH型をパラメータにしたコンストラクタがあって、
そこにVARIANT変数のpdispVal等を使用して作成していたのですが、
BCB6でタイプライブラリの取り込みを行った際、
そのLPDISPATCH型をパラメータにしたコンストラクタがなくなって
コンストラクタには「TComponent* owner」になってしまいました。
LPDISPATCHをそのクラスに設定するにはどのようにすればいいでしょうか?
0097デフォルトの名無しさん
2010/01/23(土) 11:05:26たぶん何とかなるとおもいます。
取り込み元 ActiveX の Typelib の定義を見せてください
あと、BCB 側のプロジェクトディレクトリに、インポートのログファイルが落ちていませんかね?
0098デフォルトの名無しさん
2010/01/23(土) 11:25:09BCB6のプログラム中でフォントを指定したいのですが,例えば
Image1->Canvas->Font->Name="CourierNew";
Image1->Canvas->TextOutA(10, 10, "ABC") ;
と書いても,デフォルトのフォントのままの文字が現れて,変ってくれま
せん。となたか解決方法をお教え下されば幸です。
因みにフォントのサイズやスタイルは,
Image1->Canvas->Font->Size=16;
Image1->Canvas->Font->Style=TFontStyles() << fsBold;
Image1->Canvas->Font->Style=TFontStyles() << fsItalic;
で変えられます。
0099デフォルトの名無しさん
2010/01/23(土) 11:43:490100デフォルトの名無しさん
2010/01/23(土) 12:02:21TSimpleEvent *event=new TSimpleEvent();
とするとエラーになります。
ヘルプを見ると、コンストラクタは引数なしなので
これで良さそうなのですが、どうも原因がわかりません。
TSimpleEventはどう使えばいいのでしょうか。
0101デフォルトの名無しさん
2010/01/23(土) 12:28:36#include <SyncObjs.hpp>
か?必ずエラーの内容書こうぜ。
010298
2010/01/23(土) 13:12:43有難うございました。
解決しました。
0103100
2010/01/23(土) 13:25:51となります。
#include <Syncobjs.hpp> はしています。
0104デフォルトの名無しさん
2010/01/23(土) 14:54:05Syncobjs::TSimpleEvent * __fastcall TSimpleEvent(_SECURITY_ATTRIBUTES * EventAttributes,
bool ManualReset, bool InitialState, System::UnicodeString Name, bool UseCOMWait);
0105デフォルトの名無しさん
2010/01/23(土) 15:34:26__fastcall TSimpleEvent(void);
となってるね
Update全部当てたけどこのまま
0106100
2010/01/23(土) 16:03:16Syncobjs.hpp の定義に
__fastcall TSimpleEvent(void);が無いですね。
でも、
Syncobjs::TSimpleEvent * __fastcall TSimpleEvent(_SECURITY_ATTRIBUTES * EventAttributes,
bool ManualReset, bool InitialState, System::UnicodeString Name, bool UseCOMWait);
これって、TEventと同じ引数じゃないですか。
TEventと同じならTSimpleEventの意味がないですよね。
というかTSimpleEventは名無しのハズですから
もしかしたら、バグでしょうか。
あと、最後の引数 bool UseCOMWait これが謎です。
0107デフォルトの名無しさん
2010/01/23(土) 16:16:11にもあるけどhppの生成バグかね。
0108デフォルトの名無しさん
2010/01/24(日) 12:31:07C++ の情報
ファイル SyncObjs.hpp
TSimpleEvent = class(TEvent)
[edit] C++ の情報
ファイル SyncObjs.hpp
TEvent = class(THandleObject)
となってるからまた仕様が変更されているようですね
いつから変わったんだろう
0109デフォルトの名無しさん
2010/01/24(日) 12:32:13SyncObjs.TSimpleEvent のコンストラクタFrom RAD Studio VCL Reference
[edit] C++ の情報
Syncobjs::TSimpleEvent * __fastcall TSimpleEvent(_SECURITY_ATTRIBUTES * EventAttributes,
bool ManualReset, bool InitialState, System::UnicodeString Name,
bool UseCOMWait);
virtual void __fastcall ~TSimpleEvent(void);
これはさすがにバグが取れているようだ
0110デフォルトの名無しさん
2010/01/27(水) 15:14:53SelAttributesで一部の色を変更した時に
何処が何色に変更されてるかを調べる方法を教えてください。
0111デフォルトの名無しさん
2010/02/01(月) 16:38:070112デフォルトの名無しさん
2010/02/03(水) 17:27:06Boostの中にすでに入っているようで
これを使うにはどうしたらいいでしょうか?
0113デフォルトの名無しさん
2010/02/03(水) 17:58:58必要なファイルが足りないようですね
0114デフォルトの名無しさん
2010/02/04(木) 15:54:09Boostのを使えない場合
普通にZlibの最新版をダウンロードして
ソースコードをプロジェクトに加えれば使えるんでしょうか?
0115デフォルトの名無しさん
2010/02/04(木) 16:01:32「がんばってください」と言うしかないです。
Delphi 側の実装である zlib ユニットを利用するというてもあると思います。
zlib.hpp をインクルードしてみてください。
0116デフォルトの名無しさん
2010/02/04(木) 21:46:04DLLからimplibするだけだろ
0117デフォルトの名無しさん
2010/02/05(金) 09:11:19ZlibのDLL版のimplibでうまくいきました
ありがとうございました
0118デフォルトの名無しさん
2010/02/08(月) 11:24:36これってどうすれば治りますか?
0119118
2010/02/08(月) 11:29:22もう一つ質問させて頂きたいのですが
C++Builder(のソケット)でネットワークプログラミングをする場合、書籍はwinsock2のモノでも
大丈夫でしょうか?
0120デフォルトの名無しさん
2010/02/08(月) 21:05:35つけておく必要があることに変わりはないけど。TServerSocket/TClientSocketは
SMP上のマルチスレッドではうまくいかない、という報告を見たことがあるので注意して。
Indyならマルチスレッド必須(基本ブロッキングなので)。自前で実装するならご自由に。
ICSはよくわからん。
0121デフォルトの名無しさん
2010/02/08(月) 22:14:130122デフォルトの名無しさん
2010/02/10(水) 10:52:00どのような設定が必要なのでしょうか?
0123デフォルトの名無しさん
2010/02/10(水) 11:15:520124デフォルトの名無しさん
2010/02/10(水) 12:33:590125デフォルトの名無しさん
2010/02/10(水) 16:49:050126デフォルトの名無しさん
2010/02/10(水) 16:54:110127デフォルトの名無しさん
2010/02/12(金) 15:37:10ヘルプどおりにTThreadの派生クラスを作りました
Executeの中でForm1->ProgressBar1->StepIt()を呼ぶだけのシンプルな
もので、これ自体が正常に動作することは確認しました
しかし、肝心の時間がかかるループになるとこのスレッドに制御がこないため
プログレスバーが進みません。ループに入る前にnewで作った時に1回よばれ
ループが終わった時にもう1回よばれるだけです。コンストラクタの引数はfalse
にしてあります。Priorityプロパティも変えてみましたけど変わりません。
どうやったらループの中で並行してスレッドが動くようにできるでしょうか?
0128デフォルトの名無しさん
2010/02/12(金) 15:52:49もしくは、落ちなくても正常にアレされなさそう。
void Execute( void )
{
while( !Terminated ){
Synchronize( Unko );
Sleep(1);
]
}
void Unko( void )
{
Form1->ProgressBar1->StepIt();
}
これでどうよ?
0129デフォルトの名無しさん
2010/02/12(金) 16:09:46それもやってみましたけど変わりませんでした
時間がかるループ以外のところでやると正常にプログレスバーは進みます
ループに入るとその間だけ呼ばれなくなります
0130デフォルトの名無しさん
2010/02/12(金) 16:11:350131デフォルトの名無しさん
2010/02/12(金) 16:26:19ループの方は細かいループがたくさんよばれるのでそれらに1つ1つStepIt入れるの
がいやでなんとか別スレッドでできないものかと悩んでいます
0132デフォルトの名無しさん
2010/02/12(金) 16:43:130133デフォルトの名無しさん
2010/02/12(金) 16:50:52これが原因でしょうか?
0134デフォルトの名無しさん
2010/02/12(金) 16:56:18他のループにもいれないとまずいだろ
0135デフォルトの名無しさん
2010/02/12(金) 17:04:25SleepかStepItかProcessMessages
あたりをループの中で呼ぶしかないんですね
ループの部分のソースコードはMacと共有してるんで
あまりやりたくなかったんですけど
#ifdef使って入れてみます
アドバイスありがとうございました
0136デフォルトの名無しさん
2010/02/14(日) 04:21:42抽象的な質問で申し訳無いのですが、BCB6と2009や2010の互換性ってどのくらいあるのでしょうか?
BCB6で作成したソフトをいじろうと思っているのですが、BCB6の購入は難しいようなので、2010を購入するか悩んでいます。
Unicodeになるなど、100%はありえないのはわかっていますが、コンポーネントの動作等はある程度使える物なのでしょうか?
よろしくお願いします。
0137デフォルトの名無しさん
2010/02/14(日) 04:33:07共通の部分だけ使えば互換性は確保出来る
きっとそのうち萎えると予想
0138デフォルトの名無しさん
2010/02/15(月) 08:31:16TWebBrowserとTCppWebBrowserの違いが分かりません
後者の方はヘルプにも何もでてないし
エンバカデロのサイトを検索しても何もヒットしません
TCppWebBrowserはもう使うなということでしょうか?
0139デフォルトの名無しさん
2010/02/15(月) 11:32:57消息とか代替とかご存じの方おられませんか?
0140デフォルトの名無しさん
2010/02/15(月) 22:16:09単にサーバが落ちてて気がついていないだけでは?
0141デフォルトの名無しさん
2010/02/16(火) 14:45:470142デフォルトの名無しさん
2010/02/16(火) 14:55:1064bit正式対応は2011からだぞなもし
0143デフォルトの名無しさん
2010/02/16(火) 15:31:582011ていつでるんだい?
0144デフォルトの名無しさん
2010/02/16(火) 15:43:310145デフォルトの名無しさん
2010/02/16(火) 15:57:28んじゃそれまで待ってみようかな
ありがとうブタ君
0146デフォルトの名無しさん
2010/02/16(火) 16:02:450147デフォルトの名無しさん
2010/02/16(火) 16:04:050148デフォルトの名無しさん
2010/02/16(火) 16:09:200149デフォルトの名無しさん
2010/02/16(火) 17:08:582007はまだ買えるよ。BCB6はVistaで起動しなかったので慌てて2007にしてコンパイルし直したけど,
比較的苦労せずに済んだ。ただ,いつものことながら2007はパッチ当てないと使い物にならない。
パッチ当てても,時々不可解なことが起こる。何も悪いことしてないのにアプリをExitするとアクセス違反
で落ちたり,アプリケーションアイコンが消えたり...
何とか逃げ道を探して使ってるけどね。
0150136
2010/02/17(水) 00:59:21>>149
ありがとうございます。
普通に想定できる範囲での修正でなんとか出来そうですね。
どうせコンパイルし直すなら、最新にしようかなと。
0151デフォルトの名無しさん
2010/02/17(水) 08:43:41Unicodeコンポでつまずいたり、吸収するライブラリとか作ったりされましたか?
これから同じ状況を迎えるのでw
0152デフォルトの名無しさん
2010/02/18(木) 14:42:20BCB6はVistaで起動できるようだけど?
ttp://yoshidastyle.net/Blogs/program/2009/02/16/builder6binbcbdro
0153デフォルトの名無しさん
2010/02/18(木) 15:30:43これを表示される方法を教えてください
0154デフォルトの名無しさん
2010/02/18(木) 15:33:520155デフォルトの名無しさん
2010/02/19(金) 15:57:45TForm1::TForm1(TComponent* Owner)
{
ListBox1->WindowProc = MyWindowProc;
}
void __fastcall TForm1::MyWindowProc(TMessage &Message)
{
if (Message.Msg == WM_COMMAND) { // 0
if (Message.WParamHi == LBN_SELCHANGE) { // 1
return; // 2
}
}
}
としてみたのですが0の部分までは描画要求などで頻繁によばれますが
セルをクリックして選択を変えたときにはMyWindowProc自体が呼ばれません
(1ではなくて0の部分もよばれない)
なにがいけないんでしょうか?
0156155
2010/02/19(金) 19:48:48TListBoxはWM_COMMANDを送らないんですね
どうしてもとりたければ派生クラス自分で作れってことですね
0157デフォルトの名無しさん
2010/02/19(金) 21:05:38矢印キーによる選択でも、OnClickイベントが発生するけど
解決できない処理なのか
0158デフォルトの名無しさん
2010/02/19(金) 21:15:11選択されていなかったものが新たにクリックされたのか
で処理を切り分けたいんです
0159デフォルトの名無しさん
2010/02/19(金) 22:36:17フラグ用の変数を用意して、現在選択している項目と同じ項目を再度クリックされたかを判定する事になると思う。
ListBox->Tagプロパティを使ってなければ、これを使うとお手軽。
別の意味で、1度選択された項目は2度と処理したくない場合は
ListBox->Itemsを使うのはどうか?
Itemsの正体はTStringListである
TStringListは文字列とセットでポインターを1つ保持できる
これがListBox->Items->Objects[index] である
このポインターを収めるところをフラグに使う
NULLはゼロ。NULL以外はアドレスで、アドレスは数値。
だから数値を1個保存すると、NULLと区別できる
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
TListBox* ListBox = dynamic_cast<TListBox*>(Sender);
int index; AnsiString s;
if (ListBox == NULL) { return; }
index = ListBox->ItemIndex;
if (index < 0) { return; }
if (ListBox->Items->Objects[index] == NULL) {
s.printf("未処理[%d]", index);
// 処理済フラグON
ListBox->Items->Objects[index] =(TObject*) 1;
} else {
s.printf("処理炭[%d]", index);
}
Memo1->Lines->Add(s);
}
0160デフォルトの名無しさん
2010/02/20(土) 14:33:54TRichEditのSelStartは全角の1バイト目を指定したら
SelLengthは自動的に2となって2バイト目を指定したらSelStartは自動で次文字の1バイト目にいってました
それが突然2ならなくなってしまいました。
どこかでプロジェクトのランタイムテーマが無効でこうなるって書いてた気がしたのですが・・・
確かにランタイムテーマのチェックを外してからおかしくなったとおもうのですが
再度これにチェックを入れてコンパイルしても以前の動作にもどってくれません・・
どうしたらもどっれくれますか?
0161デフォルトの名無しさん
2010/02/20(土) 15:09:10無効にし、かつプロジェクトのあるディレクトリに自動生成されている .res ファイルを
削除してみてください
0162デフォルトの名無しさん
2010/02/20(土) 15:43:05brc32でコンパイルしても、コンパイルは正常にできるんですが、スタイルが変わりません
どうしたらいいの?
0163デフォルトの名無しさん
2010/02/20(土) 15:45:45できました!!!
でも・・・
res削除するとアイコンが消えて読み込みもできなくなったんですが
これアプリのアイコンはどうやってしていしたらいいでしょうか?
それともう1つ。。。
TRichEditでSelStart=0にして、SelLength=RichEdit->Lines->Text.Length();として
RichEdit->SetAttributes->Color = clRed;として
全文字を赤(色はデフォ以外ならなんでもいいみたい)にしたときに
行間がつまって表示されてしまいます。
更にこの時にSelStartとSelLength位置の色が正常に取得できなくなってしまうのですが
何が原因なのでしょうか?
これは先ほどのテーマがONでもOFFでも現象は同じでした
0164163
2010/02/22(月) 16:11:12フォントはMSゴシックを指定しているのですが
正常な時もおかしいい時もフォント名はMSゴシックだったのですが
おかしい時は文字間が詰まっています(MSPゴシックみたいな感じに)
これTRichEditのバグですか?
0165デフォルトの名無しさん
2010/02/24(水) 16:08:46プロパティの有無を何か検出する方法は無いでしょうか?
本来NULLを返すはずのプロパティがあるのですがどうも
プロパティ名自体が無いようで例外が発生しています
例外処理でひっかけてはいるのですがデバックしている時は
毎度そこで止まるので困っています
0166デフォルトの名無しさん
2010/02/24(水) 17:16:59例外が出る前の行にブレークポイントを仕掛けて、ブレークポイントの設定→拡張でブレークのチェックをクリア
+この後の例外を無視するにチェック
例外が出る後の行(ry
+この後の例外を処理するにチェック
0167165
2010/02/25(木) 08:59:24これでずいぶん楽になりました、ありがとうございます
0168デフォルトの名無しさん
2010/02/25(木) 09:22:08設定方法知らなかったので今まで一度も使わなかったorz
IDEとかプロジェクトの設定ダイアログで無視する例外を選んでおくのかと思ってた。
0169デフォルトの名無しさん
2010/02/25(木) 10:23:20もし適切にフィルタできるなら、ふつうはそちらを使うべきでしょう。
166 のテクニックは、特定の時だけ特定の例外を無視したいときに使います
0170168
2010/02/25(木) 10:50:10”特定の時だけ”のんが超便利。
0171デフォルトの名無しさん
2010/02/25(木) 13:30:07ブレークポイントでの操作は IDE 終了したら消えちゃうから、可能なら無視例外を登録するほうが良いでしょう。
もちろんキャッチしたい例外と区別できないと意味がないので、ソースを書き換えなければいけない場合も
あるかと思います。
そこは手間とメリットをはかることになります。
ソースを変更できない(例外クラスを変更できない)場合も多々あるのでそのばあいは
ブレークポイントによる対応と成るでしょうね
0172168
2010/02/25(木) 13:55:390173デフォルトの名無しさん
2010/02/25(木) 14:29:22TMemoのSelStartとSelLengthみたいにわかる方法を教えてください
0174デフォルトの名無しさん
2010/02/25(木) 14:52:130175デフォルトの名無しさん
2010/02/25(木) 14:59:30さっさと教えやがってください
0176デフォルトの名無しさん
2010/02/25(木) 15:14:22TInplaceEdit *ie = dynamic_cast<TInplaceEdit *>(StringGrid->Components[0]);
確かにこれでOKだったんだけどー
これComponents[0]固定になってるけど大丈夫なの??
0177デフォルトの名無しさん
2010/02/25(木) 15:56:520178デフォルトの名無しさん
2010/02/25(木) 17:08:05それやってみたんですが、どうやらStringGridのあれは1つしかなかったので
[0]固定でもOKじゃね?みたいな結論になりますた。
将来的にはどうなるかわからないですがばかとりあえず今はこれで大丈夫なので^^
0179デフォルトの名無しさん
2010/02/25(木) 19:39:45dynamic_cast使っているんだから戻り値がNULLだったらインデックス増やすようにすれば良いじゃん
0180デフォルトの名無しさん
2010/02/26(金) 10:16:56それちがうだろ
forで回すってことはStringGridのアレカウントが1以上あるってことなんだから
NULLが返らずにTInplaceEdit以外のポインタが来るだろJK
だからインデックスをただ増やすんじゃなくてクラスをチェックせにゃいかん
そうなったら結局forでまわしてアレするのと同じ
0181デフォルトの名無しさん
2010/02/26(金) 19:27:23TInplaceEditでdynamic_castしているのにTInplaceEdit *ieにTInplaceEdit以外のポインタが入ることがあるのか?
0182デフォルトの名無しさん
2010/02/27(土) 11:34:27自動的にTEditにフォーカスを移動して文字を入力したいと思い、以下のようにしました。これで正常に動く
のですが、TWebBrowserにフォーカスがあってIMEがオンの時のみ、例えば「ka」を入力すると「kあ」になって
しまいます。他のコントロールの場合はちゃんと変換中の下線付きで「か」になるので悩んでいます。TWebBrowser
に対してフォーカスを離させるような何かの処理が必要なのでしょうか?一応WM_KILLFOCUSを送ってみましたが
変化はありませんでした。
void __fastcall Form1::ApplicationEventsMessage(tagMSG &Msg, bool &Handled)
{
if (Msg.message == WM_KEYDOWN) {
Handled = false;
if (!Edit1->Focused()) {
Edit1->SetFocus();
Msg.hwnd = Edit1->Handle;
}
}
}
0183デフォルトの名無しさん
2010/03/01(月) 09:08:30どうやらDHTMLのkeydownイベントをフックすればよさそうな気がするんですが
TWebBrowser* からどうやってそのイベントをフックすればいいのか分かりません
documentプロパティでDHTMLオブジェクトにはアクセスできそうですが
そっから先はどうやったらいいんでしょうか?
0184デフォルトの名無しさん
2010/03/01(月) 19:26:01VC++とどちらが人口が多いのでしょうか?
あと、初心者がとっつきやすいのはどちらでしょうか?
仕事じゃなくて趣味でやる程度です
0185デフォルトの名無しさん
2010/03/02(火) 20:51:53VC++
>初心者がとっつきやすいのはどちらでしょうか?
C++Builder
0186デフォルトの名無しさん
2010/03/02(火) 20:55:280187デフォルトの名無しさん
2010/03/02(火) 22:03:200188デフォルトの名無しさん
2010/03/03(水) 00:37:27ttp://msdn.microsoft.com/en-us/library/bb508508%28VS.85%29.aspx
0189デフォルトの名無しさん
2010/03/03(水) 03:11:450190デフォルトの名無しさん
2010/03/03(水) 09:24:42Qt Creator
0191デフォルトの名無しさん
2010/03/03(水) 10:35:040192デフォルトの名無しさん
2010/03/05(金) 17:27:20これって仕方がないのでしょうか?
それと、SaveToFileをしてる間はOSごと固まってしまいます
せめて固まるのはアプリだけにしたいのですがどうしたらいいでしょうか?
0193デフォルトの名無しさん
2010/03/05(金) 18:20:231920x1080 * 4byte = 8Mbyte 程度か。
少し古い/遅い CPU を使っているとか?
OS/Driver の組み合わせだと、ディスク書き込み中に OS が反応なくなる場合があります。
もし搭載メモリに余裕があるのなら(といってもいまどき 1Gbyte 位は搭載しているだろうけど)
いったん 別のストリームへ SaveToStream で保存し、それから保存してみたら?
それでも OS が固まるなら、少し別の原因か
0194デフォルトの名無しさん
2010/03/06(土) 04:09:07SSDに載せ替えたので、インストールしなおしたところ、コンパイル時に必ず以下のメッセージが出て止まるようになってしまいました。
Windows - ディスクがありません
Exception Processing Message c0000013 Parameters 764cbf7c 4 764cbf7c 764cbf7c
ググっても常駐ソフトを見直せとかの情報しか無く、困っています。
使用許諾コードは取得してあります。
よろしくお願いします。
0195デフォルトの名無しさん
2010/03/06(土) 10:51:09.ridlファイルで基本的な情報を設定すると
xxx_TLB.cpp と xxx_TLB.hができてひな形が作られるらしい
ということはわかったのですが
そっから先にどうすれば実際のインスタンスが作れるのかが
わかりません
どなたか基本的な使い方の手順を教えてもらえないでしょうか?
0196デフォルトの名無しさん
2010/03/06(土) 12:07:35c0000013で検索した結果はちゃんと見て追試してそれでも何も問題となるようなものはない、
という状況なの?
>195
コンポーネントとしてインストールしてそれをフォームに貼ればいいんじゃない?
0197デフォルトの名無しさん
2010/03/06(土) 16:55:48なんとなく原因がわかりました
BitBlt等にBitmap->Canvas->Handleを渡してビットマップを作るとSaveToFile時に10秒くらいかかるようになってた
これSaveToFileで以前に保存したファイルをLoadFromFileしてからSaveToFileをすると
200msでくらいで終わってたんですが
なんでAPIでアレするとこんなに遅くなりますかね?
しかもOSごとって・・・
0198194
2010/03/06(土) 19:19:50物凄く不安定で、どうしたらいいのやら・・・。
セーフモードで立ち上げた後は動いたりするのですが、しばらくするとまた同じエラーが出たりします。
0199デフォルトの名無しさん
2010/03/06(土) 19:34:020200194
2010/03/06(土) 20:48:25常駐はAntiVirとSpybotとp2proxyくらいです。
0201デフォルトの名無しさん
2010/03/06(土) 22:15:510202デフォルトの名無しさん
2010/03/07(日) 10:29:34IncludeかLibのパスに存在しない場所が指定されてるんじゃない?
以前作ったプロジェクトファイルには存在した場所がSSD環境では消えているとか
0203デフォルトの名無しさん
2010/03/07(日) 10:32:37再現できた
元FDやCDのドライブ名であたってみてくれ
0205デフォルトの名無しさん
2010/03/08(月) 13:33:54同じようなアプリを作った場合
実行速度は変わらないでしょうか?
0206デフォルトの名無しさん
2010/03/08(月) 15:56:01Visual Studio 2010のベータを試してみたら
ポトペタとか簡単にできてBCBとあまり変わらない
BCBの優位ってもうないんでしょうか?
0207999
2010/03/08(月) 16:46:57Visual Studio のC++って相変わらずの原始的レベルだろ。
C丼でいいのならVisual Studio使えばイイじゃん。
0208デフォルトの名無しさん
2010/03/08(月) 17:04:50.NETならば、C++でも、出来の悪いBCBっていう感じだよ
0209999
2010/03/08(月) 18:57:13DialogEditorならC++Builderとは根本的に異なる訳だが。
ちがうのかな?
0210デフォルトの名無しさん
2010/03/08(月) 21:15:530211デフォルトの名無しさん
2010/03/08(月) 22:22:48どこがダメなの?
重いの?
0212デフォルトの名無しさん
2010/03/09(火) 08:52:43だから、C++の標準STLでさえ、STL.CLIっていう特殊なライブラリが必要なんじゃね?
ましてやboostが動作するわけないし、C/C++系のライブラリ混ぜよう、とすると頓挫でしょ。
スタンスはC丼じゃんw
0213デフォルトの名無しさん
2010/03/09(火) 09:12:37Managed型を使わなければSTLも普通に使えるし、
ネイティブにコンパイルしたobjや静的ライブラリもリンクできるぞっと。
ただWinFormまわりは完全に.NETの世界なので、
GUIを手軽に扱うことを目的にC++/CLIを使いたいなら
GUI記述専用の言語が別にあると思ったほうが早い。
0214デフォルトの名無しさん
2010/03/09(火) 10:23:03VC++は使えねーヤシwwwww
0215デフォルトの名無しさん
2010/03/09(火) 11:20:52やっぱりBCBが一番って信じていいんですね
0216デフォルトの名無しさん
2010/03/09(火) 14:58:16エラー内容は
'Debugger'の設定に失敗しました。
このエラーダイアログが出てOKボタンを押しても起動が途中で止まっていて
強制終了するしかないのですが、
これどうしたらちゃんと設定できますか?
0217デフォルトの名無しさん
2010/03/09(火) 19:10:240218デフォルトの名無しさん
2010/03/09(火) 21:50:500219デフォルトの名無しさん
2010/03/10(水) 13:39:26例えば char* p = "あ"; とするとpにはシフトJISのコードが入り
wchar_t* wp = L"あ";とするとwpにはUCS2のユニコードが入ります
後者の方は当然だと思いますが、前者の方はソースコードをUTF8で保存しても
強制的にシフトJISにされてしまいます。他のコンパイラで使っていたUTF8の
コードをコンパイルしたら出力が文字化してしまって困っています。
0220219
2010/03/10(水) 14:40:51C++コンパイラ→拡張でコードページが指定できるのですね
しかしこれだと全部のソースコードの一括指定みたいです
ソースコードごとに指定するのは無理なんでしょうか?
またはソースごとに
#pragma option -CP65001
を指定かな。
char 型のエンコーディングは独立することが C/C++ 言語規格で規定されているので、
まぁしょうがないね。
0224デフォルトの名無しさん
2010/03/10(水) 18:30:45Windows7 professional 32bitにBCB6だけど、Windows2000互換モードで動いてる
参考までに。
0225デフォルトの名無しさん
2010/03/10(水) 18:55:40項目を追加しても、リストに反映されなくて、「完了した項目を表示」のチェックをON/OFFすると
表示が更新される
To-Doリストちゃんと使えてる?
0226デフォルトの名無しさん
2010/03/14(日) 15:55:51これをカレントレコードはそのままにしておく方法はあるでしょうか?
0227デフォルトの名無しさん
2010/03/15(月) 09:44:280228デフォルトの名無しさん
2010/03/15(月) 17:22:05未だにBCB5を使っていたのですがunicodeへの対応が必須になり移行を考えています
質問なのですが現時点で購入するとすればC++Builder2010がベストなのでしょうか?
またProfessional版の場合にはVCLのソースが付属するのでしょうか?
0229デフォルトの名無しさん
2010/03/15(月) 21:12:22C++Builderなら2010だな。当然VCLのソースもついてる。ただしdbExpress/DataSnapは
Pro版ではネットワーク上にデータを流してはいけないというEULA上の制約があるので気をつけて。
0230デフォルトの名無しさん
2010/03/16(火) 09:29:21BCB6でも2010でも両方ともコンパイルできるようにしておきたい。
0231228
2010/03/16(火) 11:58:38情報ありがとう御座います、購入の方を進めてみます
長らく移行出来なかった理由の一つにLightReport2で複雑な帳票を作っていることもあるのですが
LightReport2をC++Builder2009又は2010で使用されている方はおられるでしょうか?
他言語文字がうまく印刷出来るのかどうかを知りたいです
0232デフォルトの名無しさん
2010/03/16(火) 22:19:53それがライブラリなら頑張って#ifdefで共通ソース化する。そうではなくアプリケーションなら
ソースの共通化はすっぱりあきらめる。人間諦めが肝心。
0233デフォルトの名無しさん
2010/03/20(土) 11:02:58MECSUtils
http://homepage1.nifty.com/ht_deko/tech021.html
> Delphi 2007 / 2009 / 2010 で同名の関数を使って同等の処理可能にするのが MECSUtils です。
0234デフォルトの名無しさん
2010/03/20(土) 11:28:12ソースコードの共通化にはあまり向かない。
けれど、かなり特殊なことをしない限りは、シングルソースで対応できるのでまずは移植してみたら?
と書いていて、ここは CBuilder であることに気づいたよ。
tchar の問題とかあるからなぁ。
まず、手持ちのコードを _TCHAR 使うように書き換えて ANSI のままでデバッグ。
wchar_t や tcsXXXX 関数は CBuilder だと大昔からある。
C++ で書いたコンポーネントなの?
0235デフォルトの名無しさん
2010/03/24(水) 10:57:050236デフォルトの名無しさん
2010/03/24(水) 11:00:49おまえらほんと役にたたねーゴミだなw
0237デフォルトの名無しさん
2010/03/29(月) 15:29:14TPanelのCaptionはどうやったら改行できますか?
0238デフォルトの名無しさん
2010/03/29(月) 20:50:52描画されているのだが、高さ方向が常に1行分しか確保されていないので。
0239デフォルトの名無しさん
2010/04/01(木) 16:21:39AnsiString FileName = ExtractFilePath( Application->ExeName ) + "hoge.mdb";
Variant cat = Variant::CreateObject("ADOX.Catalog");
cat.Exec(Function("Create")<<"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";");
上記のコードはC++Builder5なら問題なく動作して正常にmdbファイルが作成されるのですが
C++Builder2007で行うとcat.Execで例外が発生してしまいます。。。
両方同じPCでコンパイルしてるのでOSの問題ではないとおもいます。
2007ではどうしたら正常に動作させることができますか?
0240デフォルトの名無しさん
2010/04/02(金) 11:59:12全部選択状態になっているのですが、これを選択状態にしない方法を教えてください
0241デフォルトの名無しさん
2010/04/02(金) 16:55:560242デフォルトの名無しさん
2010/04/03(土) 13:36:090243デフォルトの名無しさん
2010/04/03(土) 13:48:360244デフォルトの名無しさん
2010/04/03(土) 14:02:03かっこいい
0245243
2010/04/03(土) 16:25:18俺の言う事には必ず従え
0246デフォルトの名無しさん
2010/04/08(木) 18:16:46DateTimePicker->Cursor =crCross;
だとコンボボックスしか変更されなかったので・・
0247デフォルトの名無しさん
2010/04/14(水) 20:36:410248デフォルトの名無しさん
2010/04/14(水) 20:38:17行挿入エラーが出るバグがあるのですが
これを回避する方法を教えてください
0249デフォルトの名無しさん
2010/04/19(月) 09:45:370250デフォルトの名無しさん
2010/04/19(月) 10:37:43どうしたら受信できますか??
0251デフォルトの名無しさん
2010/04/19(月) 12:18:120252250
2010/04/19(月) 15:45:25ただ受信さえできばいいんですが、
BytesReceivedやselectしても全然きてないんです
0253デフォルトの名無しさん
2010/04/19(月) 18:26:52もうひとつは、ファイアウォールなどでブロックされてないか調べる
0254250
2010/04/19(月) 18:27:340255デフォルトの名無しさん
2010/04/19(月) 19:10:490256デフォルトの名無しさん
2010/04/19(月) 19:13:070257250
2010/04/19(月) 19:38:51んで、逆にそのターミナルソフトから送信してやっても受信できない
ちなみにC++Builder2007
ごちゃごちゃほざいてないで、お前等もTUdpSocketで受信を試してみろ
0258デフォルトの名無しさん
2010/04/19(月) 20:03:470259デフォルトの名無しさん
2010/04/19(月) 20:35:040260デフォルトの名無しさん
2010/04/19(月) 20:44:070261250
2010/04/20(火) 11:36:58まじですか
とりあえず2007はバグって受信すらできないので
俺もBuilder5のNMUDPでやってみたんですが、やっぱ送信できても受信ができなかった。
チラっとコード教えて。
ちなみにWindowsのFWはOFFってるしPFWも入れてない。
0262260
2010/04/20(火) 11:58:58void __fastcall TADataModule::NMUDP1DataReceived(TComponent *Sender, int NumberBytes, AnsiString FromIP, int Port)
{
scoped_array<char> buf(new char[NumberBytes+1]);
int s = 0;
TNMUDP& aNMUDP = dynamic_cast<TNMUDP&>(*Sender);
aNMUDP.ReadBuffer(buf.get(), NumberBytes+1, s);
buf[s] = 0;
// ...
}
0263250
2010/04/20(火) 12:52:21あ、どうもありがとう。
むしろ、それ以前にDataReceivedイベントが入らないので
その前のポート設定とかを教えてくださ。
これってbindしなくても勝手に受信できる状態になってるんですかね?
0264260
2010/04/20(火) 13:11:15ReportLevel は 1 にしてる
それだけだよ
0265250
2010/04/20(火) 13:27:32あ、ありがとうありがとう。でけますた。
RemotePortとLocalPortの設定が逆でした馬鹿でした俺はゴミです。
2007のTUdpSocketもそれがアレで受信できなかったのかなあ
とりあえず試してみまふ
0266250
2010/04/20(火) 13:37:012007でもLocalPortとRemotePortを逆にしてやってみたりはしてたんだが
こっちの場合はRemotePortに目的のポート番号を指定しないと出力もできなくなる
だから5のNMUDPでもRemotePortに指定してたんですが・・・
ちなみに、俺は昨日から何をほざいてるかと言うと、
最初はWinsocket APIでUDPで通信していて、相手から受信してから
返答を返す時に、相手が受け取ってくれない(SNMPのアレ)
勿論こっちはちゃんと返答を返しているのはターミナルソフトやWiresharkで確認済み。
んで、WiresharkでよくよくみるとSrcポートとDstポートがどうも逆っぽいみたいな
Winsocket APIでこれを逆にできれば一番いいのだが、調べたがやり方がわからない
そこでVBのうんこコンポで試してみたらLocalPortとRemotePortがあったので
それでアレしてみたら見事にちゃんとなってくれたので
それならBuilderのコンポでやってみるかってことで、
0267250
2010/04/20(火) 13:55:15これ送信するときはLocalPort=0、RemotePort=目的ポート番号で
受信するときはLocalPort=目的ポート番号、RemotePort=0
じゃないとダメなのかこれ
つーことはこれって送信と受信したいなら2つNMUDPを使えってことか!!
なんじゃこの糞仕様はw
0268250
2010/04/20(火) 14:05:36送受信するならLocalPorとRemotePortにポート番号をぶち込めってことだったぽ。。
いろいろすまんこったい
0269250
2010/04/20(火) 14:09:05LocalとRemoteポートを同じにしたら結局APIでやてtるのと同じだこれ。
うんこしてくる
0270デフォルトの名無しさん
2010/04/20(火) 14:10:11ひとつで送受信は一応できると思う。
LocalPort : 待ち受けポート番号
RemotePort: 送信先ポート番号
っていうことで、送信元ポート番号や受信元ポート番号を
指定できない糞仕様だったと思う。
0271250
2010/04/20(火) 15:13:44VBのアレが同じLocalPort、RemotePortって名前で
向こうはしっかりとSrcポートとDstポートがアレできてたから
こっちもてっきり出来ると思っていたんですが、どうやらうんこだったようで・・・
0272260
2010/04/20(火) 15:25:32なのでググりながらwinsock使ったことあるけど
難しくはないと思うよ
0273250
2010/04/20(火) 15:30:37ええええ!!
winsockでは普通に送受信はしてたんですがー
それでSrcポートとDstポートって制御できましたか??
その辺を是非教えて頂きたいです
0274デフォルトの名無しさん
2010/04/21(水) 16:37:04解決なり時間費やすはめになる。
0275デフォルトの名無しさん
2010/04/21(水) 17:41:18マイナーかどうかは余り関係がないと思う。
それを補って余りあると考えている人間が使っているのだから
以下略
0276デフォルトの名無しさん
2010/04/26(月) 10:53:03ListView1->SortType = stData;
ってすると、stDataが曖昧だってコンパイルエラーがでます。
これどうやってキャストしたら馬鹿な2007は納得してくれますか?
0277デフォルトの名無しさん
2010/04/26(月) 10:59:510278デフォルトの名無しさん
2010/04/26(月) 11:01:57今度は馬鹿な僕が理解できませんでした。
それでキャストしたらエラーでましたが、どやって記述しますか?
0279デフォルトの名無しさん
2010/04/26(月) 11:09:09今回の件に関してだけなら
stDataが定義されているComctrls::stDataとかで足りるかもしれないけどな。
0280デフォルトの名無しさん
2010/04/26(月) 11:13:18まあお前が答えるより先に解決したから礼なんて言わないし役立たずとかしおもってないし
0281デフォルトの名無しさん
2010/04/26(月) 11:21:02ホント、バカは何をやってもバカなんだな。
0282デフォルトの名無しさん
2010/04/26(月) 11:35:3302832068
2010/04/26(月) 14:27:01くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
くだすれC++Builder(超初心者用)その4
02842068
2010/04/26(月) 14:28:05>もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
>C++Builder使いが優しくコメントを返しますが、
>お礼はC++Builderの布教と初心者の救済をお願いします。
0285デフォルトの名無しさん
2010/04/28(水) 11:08:33Builder2007では↓のような関数を呼ぶときに
void hoge( const char *buff )
{
}
↓のコードでよかったのですが
hoge( Edit1->Text.c_str( ) );
Builder2010で同じコードだと
E2034 'wchar_t *' 型は 'const char *' 型に変換できない
ってエラーがでます・・・
これどうやってキャストしたらいいですか?
0286デフォルトの名無しさん
2010/04/28(水) 11:13:46けどこれって全部AnsiStringでキャストしないとダメですかね。。。
はぁ・・・何この糞仕様・・・
0287デフォルトの名無しさん
2010/04/28(水) 11:27:202007で作ったのを2010でコンパイルすると
2010で作ったexeは2007のよりサイズが倍になってるんだが・・・
これ以前にBuilder5で同じバグがあってアップデートで多少小さくなったんですが
これ2010もひょっとして同じバグ?
それとも単純に無駄な機能が増えまくってexeが肥大化しただけですか?
うーむどっちみち気持ちいいものではないなあ。
0288デフォルトの名無しさん
2010/04/28(水) 11:35:12思われる
吐いたコードを逆アセンブルで見てみな
0289デフォルトの名無しさん
2010/04/28(水) 11:58:020290デフォルトの名無しさん
2010/04/28(水) 12:03:07なんだとこのぶた
0291デフォルトの名無しさん
2010/04/28(水) 12:50:480292デフォルトの名無しさん
2010/04/28(水) 13:56:420293デフォルトの名無しさん
2010/04/28(水) 16:08:510294デフォルトの名無しさん
2010/04/28(水) 18:11:44超初心者用でない質問スレがなくて、ここが超初心者用だと認識していなかった阿呆のせいか?
0295デフォルトの名無しさん
2010/04/29(木) 00:19:572010ではString=UnicodeString(UTF-16)となった。hogeがconst char *をパラメータで
受け取る仕様とは食い違いがある。Stringを一旦ANSI(Shift_JIS)に変換してから受け取るか、
const wchar_t *を受け取るように変えるか、どっちかが必要。
>287
2010の新機能である属性(Attribute)の影響かと。
0296デフォルトの名無しさん
2010/04/30(金) 14:10:19wchar_t filename[256];
::lstrcpy( filename, ExtractFilePath( Application->ExeName ).c_str( ) );
普通にコピーしたいんですがエラー出ます
これwchar用の関数かなにかあるんですか?
0297デフォルトの名無しさん
2010/04/30(金) 15:44:38lstrcpy が lstrcpyA にマッピングされている。ということは
UNICODE モードでコンパイルされていないようだから、
よい機会なのでアプリケーション全体を UNICODE モードでコンパイルしてみたら?
ANSI 規格準拠で書きたければ wcscpy で。
C/C++ 言語は10年以上まえから UNICODE サポートを行っているので、必要なものは
そろっていると思ってよいですよ
0298デフォルトの名無しさん
2010/04/30(金) 15:47:57ありがとうございます。
この機会にアレするとして今後の事を考えると
どういう書き方がいいですかね?
0299デフォルトの名無しさん
2010/04/30(金) 16:09:34「TCHAR を wchar_t にする」みたいなオプションがあるから
それを有効に。
これで Windows API と関連する部分が UNICODE に切り替わるので
コンパイルエラーが出てきたところを _T 系マクロでラップ。
T マクロを使う分には、ANSI/WIDE 両方で動くコードを作れる「はず」なので
「WIDE モードでエラーをつぶす」
「ANSI に戻して動作チェック」
「WIDE にして動作チェック」
を繰り返す。
最終的に ANSI/WIDE 両方で動く(C/C++)コードができて
WIDE モードでコンパイルすれば UNICODE-VCL との親和性も高くなる。
というところ。
0300デフォルトの名無しさん
2010/04/30(金) 16:24:31あ、プロジェクトオプションのそれをアレしたら普通にlstrcpyでもコンパイル通った。
基本的にTCHARの設定はアレしないほうがいいんですかね?
これから新たに作るとかのときは
0301デフォルトの名無しさん
2010/04/30(金) 16:46:13lstrcpy (を含む Windows API で、文字を扱うもの)は、
lstrcpyA と lstrcpyW が実体として定義、提供されていて、
Windows.H とその配下がマクロ(単純な #define)で plain な lstrcpy にマップしているのです。
296 で提示されているコードでは wchar_t (と c_str())を直に使っているので、
WIDE 版の API である lstrcpyW を明示的に呼ぶほうが素直かも知れません。
ここら辺は各自の判断でよいかと。
0302デフォルトの名無しさん
2010/04/30(金) 16:52:31色々とありがとうございます。
ちょっとwchar_t等の知識が乏しいのでまずはその辺を勉強してみます。
ご教授ありがとう。
0303デフォルトの名無しさん
2010/04/30(金) 16:59:40以下のコードなら、ANSI でも WIDE でも動きますよ。
TCHAR filename[256];
_tcscpy( filename, ExtractFilePath( Application->ExeName ).t_str( ) );
0304デフォルトの名無しさん
2010/04/30(金) 17:00:150305デフォルトの名無しさん
2010/04/30(金) 17:28:33確かにそれでコンパイル通りましたが・・・
filenameの中身をみてみると??になってました・・・
ちなみにTCHARって1バイトなんですねこれ。
0306デフォルトの名無しさん
2010/04/30(金) 17:36:38CBuilder2010でやるとコンパイルエラーはでないのですが、実行するとアクセス違反エラーが出ます。
Variant cat = Variant::CreateObject("ADOX.Catalog");
cat.Exec(Function("Create") << "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\test.mdb");
これ、どうしたら正常にmdbファイルを作成することができますか?
0307デフォルトの名無しさん
2010/05/01(土) 05:57:24どこで?
0308219
2010/05/01(土) 09:06:17機能はVCLにありますか?
0309デフォルトの名無しさん
2010/05/01(土) 10:23:40TCHARはマクロ
#ifdef UNICODE
typedef wchar_t TCHAR;
#else
typedef char TCHAR;
#endif
0310デフォルトの名無しさん
2010/05/01(土) 10:28:01http://docwiki.embarcadero.com/RADStudio/ja/TCHAR_%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0
0311デフォルトの名無しさん
2010/05/04(火) 11:50:150312デフォルトの名無しさん
2010/05/05(水) 17:01:47WriteTimeにしたからといって引数の日付値が消えるわけではないんでしょうか?
0313デフォルトの名無しさん
2010/05/06(木) 10:42:27プログラミング初心者かC++初心者かC++Builder初心者かで違う。
前ふたつはできて、C++Builder初心者ならDelphiの参考書とマニュアルのC++拡張見れば十分。
0314デフォルトの名無しさん
2010/05/06(木) 21:50:240315デフォルトの名無しさん
2010/05/06(木) 22:22:25WriteDateTimeとWriteDate/WriteTimeは同一の動作。つまり
> WriteTimeにしたからといって引数の日付値が消えるわけではない
で正解。
0316デフォルトの名無しさん
2010/05/06(木) 23:12:34Amazonで検索してみれば?
0317デフォルトの名無しさん
2010/05/07(金) 20:33:390318デフォルトの名無しさん
2010/05/07(金) 20:34:21やっとあくきんがとけた
cat.Execの行でエラーでます。
これ何とかなる方法はありますか?
0319デフォルトの名無しさん
2010/05/08(土) 02:40:30表示されているアドレス等、一式が欲しかったんだな。
多くのダイアログは、Ctrl-C でテキスト部分がコピーできるので、
気楽に保存できるよ
0320デフォルトの名無しさん
2010/05/10(月) 12:22:32エラーはEAccessViolationって書いてあるダイアログが出るだけです・・・
0321デフォルトの名無しさん
2010/05/11(火) 11:07:17あ、DBはアクセスのmdbでいいです。
0322デフォルトの名無しさん
2010/05/11(火) 11:13:480323デフォルトの名無しさん
2010/05/11(火) 11:24:260324デフォルトの名無しさん
2010/05/12(水) 09:49:170325デフォルトの名無しさん
2010/05/12(水) 10:59:49Variant::CreateObject("ADOX.Catalog");を利用して
フィールドの型とサイズを取得する方法を教えてください
0326デフォルトの名無しさん
2010/05/12(水) 12:37:07スタックオーバーフローとか例外を吐かれたので解決方法調べてたんだが
AutoSelect = false にすると収まったんで、とりあえずここにチラ裏していく。
ブレークポイント&ステップ実行使うと再現しなくなる例外でしたよ
0327デフォルトの名無しさん
2010/05/12(水) 13:28:04col.name, col.type, col.size
0328デフォルトの名無しさん
2010/05/12(水) 16:28:430329デフォルトの名無しさん
2010/05/12(水) 21:32:420330デフォルトの名無しさん
2010/05/12(水) 22:06:450331デフォルトの名無しさん
2010/05/13(木) 15:33:350332デフォルトの名無しさん
2010/05/13(木) 16:15:570333デフォルトの名無しさん
2010/05/14(金) 12:17:12Memo1にAnsiStringに貯めこんだ改行含みの文字列を表示させて計算結果を表示しています。
数が多くなると処理が遅くなっています。高速化の定石があれば教えてください。
Ansi
0334デフォルトの名無しさん
2010/05/14(金) 12:20:47bcb2007使用しています。
Memo1にAnsiStringに貯めこんだ改行含みの文字列を表示させて計算結果を表示しています。
数が多くなると処理が遅くなっています。高速化の定石があれば教えてください。
AnsiString s="";
for(){
…
s+=文字
}
…
for(){
…
s+=文字
}
…
for(){
s+=文字
…
}
Memo1->Text=str;
このような形です。
Memoにはこだわっていません。sのサイズがわからないので、
とりあえず、AnsiStringを使っています。
よい文字格納変数型とよい表示コンポーネントはあるでしょうか?
0335デフォルトの名無しさん
2010/05/14(金) 16:26:250336デフォルトの名無しさん
2010/05/14(金) 18:11:42std::string str;
str.reserve(64*1024);
...
Memo1->Text = str.c_str();
でどうかね。
0337デフォルトの名無しさん
2010/05/14(金) 18:18:44C++BuilderにはStringBuilderがないからか
0338デフォルトの名無しさん
2010/05/14(金) 18:28:43どれくらいの量の文字列を扱っていますか?
文字列処理が遅いのか、描画が遅いのか。をまず分けたほうがよいですね。
Memo1->Text=str;
をコメントアウトして
あと、速度の話をするときは、ちゃんと時間を計りましょう。
LARGE_INTEGER _start, _end;
QueryPerformanceCounter(&_start);
QueryPerformanceCounter(&_end);
__int64 lap = _end.QuadPart - _start.QuadPart;
こんなんで、CPU のクロック単位の経過時間が計れます。
0339デフォルトの名無しさん
2010/05/14(金) 21:32:23レスありがとうございます。
std::string str; を検討してみたいと思います。(BCBではつかえない?)
時間に関しては、文字蓄積時はあちこちなので、
時間がはかりづらいですが、
コンポーネントへの表示処理とそれまでの計算時間を
指標にして表示処理を時間的に評価してみたいと思います。
計算結果をテキストに表示する手法の常套手段が
知りたいのもありました。
なお計算は動的計画法なるもので、計算量はピンからキリまでありますので、
組み合わせが多い状態の高速化を図る予定です。
0340デフォルトの名無しさん
2010/05/15(土) 03:19:55「速度をあげたい」と思ったら、まずそれを測定することを考えましょう。
測定するために対象を調査していく過程で、問題点そのものが分かってしまう場合があります。
定期的に速度を計測、比較することで、少なくとも、改造の結果かえって遅くなった。ということは
避けられるでしょう。
テストするときは単一データではなく、複数のデータを使うこと。テストデータの量を変えること。
10, 20, 50, 100, 200, 500.... といった (1, 2, 5) パターンがおすすめ。
時間がかかるので端折るときでも、桁が異なる複数のデータ量での計測を忘れずに。
ある程度、対象データ構造、アルゴリズムの癖が分かったら、本質的にどこまで速くなるのか。
を考えてみること。データが(毎回)ディスクから読み取られるなら、ディスクアクセス速度より
速くはできない。(キャッシュとか考えないと)
CPU のキャッシュを超える量のデータを扱うなら、メインメモリのアクセススピードを超えることはできない。
まぁ、ここら辺は厳密に計算する必要はなく、桁合わせ程度の概算で十分ですが、
原理上不可能な速度を追求して時間を浪費するのは避けたいですし、
逆に「もう一桁速くできるはずだ」となるかもしれません。
0341デフォルトの名無しさん
2010/05/15(土) 12:27:07TStringStreamを使ってみてはどうだろうか?
0342デフォルトの名無しさん
2010/05/17(月) 22:05:25ありがとうございます。
検討中なので結果報告できないですが、ご容赦ください
0343デフォルトの名無しさん
2010/05/26(水) 11:40:300344デフォルトの名無しさん
2010/05/26(水) 21:21:460345デフォルトの名無しさん
2010/05/27(木) 11:04:130346デフォルトの名無しさん
2010/06/02(水) 14:01:190347デフォルトの名無しさん
2010/06/02(水) 17:25:050348デフォルトの名無しさん
2010/06/02(水) 22:59:11TImagePicture.Bitmap.HandleもHDCなので、ここに向かってBitBltすればいいんじゃない?
0349デフォルトの名無しさん
2010/06/03(木) 09:41:54できました
0350デフォルトの名無しさん
2010/06/04(金) 15:55:05実行するとデスクトップの横幅と同じサイズになってしまうのですが
これちゃんと指定したサイズになる方法を教えてください
0351デフォルトの名無しさん
2010/06/04(金) 18:06:020352350
2010/06/04(金) 19:11:01役にたたん奴らばぁじゃのぉ
ウンコでも食うとれや
0353デフォルトの名無しさん
2010/06/04(金) 22:27:33クレームはゲイツかカトラーにどうぞ。
0355デフォルトの名無しさん
2010/06/07(月) 10:03:470356デフォルトの名無しさん
2010/06/11(金) 19:36:52コンパイルするとその都度違うファイルが出来ますがこれは何故なんでしょうか?
0357デフォルトの名無しさん
2010/06/12(土) 00:01:15フルビルドすると同じになるはず
0358デフォルトの名無しさん
2010/06/12(土) 00:26:020359356
2010/06/12(土) 00:56:43インクリメンタルリンクは切ってあります
ステートファイルの作成をしないにチェックが入っていて/Gnオプションがオプションソースに書かれています
でも毎回違うファイルになってしまいます
>>358
そういうことなのでしょうか?
どこかにオプションはありますか?
0360デフォルトの名無しさん
2010/06/12(土) 12:26:33プロジェクト→オプション→バージョン情報とかじゃね?
ビルドの日付を埋め込むオプションは見つからんなあ
0361デフォルトの名無しさん
2010/06/12(土) 13:54:38そうですか
バージョン情報のチェックは入ってない状態です
何で微妙に違うファイルが毎回出力されるんだろう
というかこれってうちだけの現象なんでしょうか
0362デフォルトの名無しさん
2010/06/12(土) 14:00:130363デフォルトの名無しさん
2010/06/12(土) 16:18:13オプションはない
それでも2バイト前後だから10バイト以上異なるならデバッグ情報ジャマイカ?
0364デフォルトの名無しさん
2010/06/12(土) 20:30:52大体10バイト程度ですが近くにPE\0の文字も確認できるのでそれで間違いなさそうです
勉強になりました
どうもありがとうございます
0365デフォルトの名無しさん
2010/06/13(日) 16:08:550366デフォルトの名無しさん
2010/06/13(日) 16:12:430367デフォルトの名無しさん
2010/06/13(日) 17:11:23どのような設定が必要かご教示お願いします。
FastMM4.pasやFastMM4BCB.cppをプロジェクトに組み込んだのですが、
終了時にメモリリークのダイアログしかでてこないので、どこでリークしているのか
良く分かりません。
0368デフォルトの名無しさん
2010/06/13(日) 21:19:22定義済の状態にしてFastMM関係のソースをコンパイルすればいいはず(*.objか*.dcuを
一旦削除することで)。FastMM_FullDebugMode.dllを配置するのも忘れずに。
0369デフォルトの名無しさん
2010/07/02(金) 20:18:110370デフォルトの名無しさん
2010/07/28(水) 10:55:56これのSTLのfstreamって
4GB超えるファイルは扱えないんでしょうか?
ifstream in(file_path, ios::binary);
in.seekg(0, ios::end);
int64_t file_size = in.tellg();
とやると
小さなファイルでは正しくファイルサイズが返ってきますが
4GB超えるファイルを開くと file_size には0xFFFFFFFFFFFFFFFFが返ってきます
0371デフォルトの名無しさん
2010/07/28(水) 20:52:19std::ifstream::tellg()はstd::pos_typeを返す
従ってstd::pos_typeの内部表現次第と言うしかない
つまり処理系依存
これを避けるのはWin32を直接触るしかなかろう
0372デフォルトの名無しさん
2010/07/28(水) 21:32:11シーケンシャルに4G超えを読み取ることは出来る(はず)が
seekは出来ない(_lseeki64とかを使う)。
また、tellで得られる値も32bit。
VC++がそういう仕様になっているので
他の処理系もそれに合わせてるんじゃないかとも思う。
0373デフォルトの名無しさん
2010/08/09(月) 13:43:51>delete this;
って、
アリですか?
0374デフォルトの名無しさん
2010/08/09(月) 15:28:55Action = caFree;
でok
0375デフォルトの名無しさん
2010/08/09(月) 17:33:13検索したらイパーイ出てきました。
>ttp://kakinotane.s7.xrea.com/delphi/d2/d035.html
>ttp://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200608/200608_06080037.html
やっぱ、delete thisすると、フォームを閉じる前にオブジェクト破棄しちゃうわけですね?
それとも、C++ のクラスで、自オブジェクトのdeleteは許可されてないとか?
0376デフォルトの名無しさん
2010/08/09(月) 18:32:58言語仕様としては許されているが、実行時に解放済みメモリポインタをアクセス、または多重解放が起きる
可能性が高い。(かつコンパイル時には発見しづらいので、デバッグしにくいバグを抱える原因となる)
Google で Delete This で探せばいくらでも資料が出てくるよ
VCL に限った話をすると、OnClose の後に、Windows OS からメッセージが飛んでくる場合があり、
予想外のことが起きる可能性が高いです。OnClose は(可視)なウィンドウ実体の、終了直前に呼ばれる物。
そのあと、いろいろ後始末をしてから、C++ ランタイムとしてのメモリ実体が削除されることになっています。
なので、直接削除は避けた方が良いですよ。
または、ちゃんと設計して見切って使うように。
0377デフォルトの名無しさん
2010/08/10(火) 09:27:230378デフォルトの名無しさん
2010/08/10(火) 19:47:030379デフォルトの名無しさん
2010/08/10(火) 21:56:57でなんだって?
0380デフォルトの名無しさん
2010/08/22(日) 22:51:01関数プロトタイプ宣言で以下の様に記述すると、
「エラーE2303 型名が必要」と表示されます。
第2引数のTtrackBarを削除するとエラーは出ません。
何がいけないのでしょうか?
Func( TEidt *Edit, TTrackBar *Bar, DWORD num );
0381デフォルトの名無しさん
2010/08/22(日) 22:53:40BCB6Pro+SP4
XP32bit
です。
0382デフォルトの名無しさん
2010/08/23(月) 00:34:220383デフォルトの名無しさん
2010/08/23(月) 00:35:520384デフォルトの名無しさん
2010/09/06(月) 08:04:540385デフォルトの名無しさん
2010/09/06(月) 08:33:50TListViewにて
ListView1->ViewStyle=vsReport;
とし、列を複数表示します。
マウスを使って、先頭の列を他の列に移動します。
そして先頭の列の状態を取得すると
ListView1->Columns->Items[0]->Caption;
ListView1->Columns->Items[0]->Width;
ListView1->Columns->Items[0]->Alignment;
ListView1->Columns->Items[0]->ID;
ListView1->Columns->Items[0]->Index;
上記のWidthだけが、入れ替え前の列幅値となってしまいます。
他の値は、ちゃんと入れ替え後の列の値が取得できます。
マウスで列の入れ替えを実行したあとに、各列の幅を取得するにはどうしたら良いのでしょうか。
0386デフォルトの名無しさん
2010/09/06(月) 23:24:52まだ
Delphiは来年、C++Builderは再来年の予定
0387デフォルトの名無しさん
2010/09/07(火) 14:08:060388デフォルトの名無しさん
2010/09/07(火) 21:15:160389デフォルトの名無しさん
2010/09/08(水) 11:23:180390デフォルトの名無しさん
2010/09/14(火) 16:41:48別サーバーに定期的に取りたくて
サーバーA(元)はSQLConnection1とSQLTable1で接続し、
サーバーB(先)はSQLConnection2とSQLTable2で接続したのですが・・・
そこからどうやって各テーブル内容をAからBに作成したらいいのですか?
ちなみにBにはデータベースはありますが、テーブルは無いので
テーブルを作成して全レコードをコピーしたいのですが・・・
0391デフォルトの名無しさん
2010/10/02(土) 08:39:47細かいところをVisualC++で直すとかできますか?
0392デフォルトの名無しさん
2010/10/02(土) 08:43:42くだすれに来るような人には無理。
よくある現実解は、ガワだけ CBuilder で作り実作業は VC で作った DLL に任せる。
0393デフォルトの名無しさん
2010/10/02(土) 12:26:33つまり処理系はDLLでもう弄くれないようにして
そいつをビルダーで呼び出すということですか
opengl使ったソフトウェアを組みたかったのですが
なかなか大変ですね。
加えて質問なのですが
現在は試用版しかないという理解でよいですか?
Turbo C++ Explorer 日本語版 というものが使えれば
DLしたかったのですが…難しそうですね
0394デフォルトの名無しさん
2010/10/02(土) 12:54:53試用版しかない、という理解はそれでOK。
0395デフォルトの名無しさん
2010/10/02(土) 13:54:48http://www.turbomirror.com/
0396デフォルトの名無しさん
2010/10/02(土) 15:54:400397デフォルトの名無しさん
2010/10/07(木) 23:55:35C++Builderでのwindowsアプリケーションを始めるにあたり
0398デフォルトの名無しさん
2010/10/08(金) 19:10:512010やXEじゃ改善されてるの?
0399デフォルトの名無しさん
2010/10/09(土) 11:12:210400デフォルトの名無しさん
2010/10/09(土) 14:21:420401デフォルトの名無しさん
2010/10/09(土) 16:37:25パッケージには何も書いてないけどね
0402デフォルトの名無しさん
2010/10/09(土) 16:56:370403デフォルトの名無しさん
2010/10/11(月) 15:08:00これって結局Win32APIのラッパーウェアってこと?
0404デフォルトの名無しさん
2010/10/11(月) 15:43:26VCLはWin32を適度な抽象度でラッピングしている、って意味なら、そうですね。
0405デフォルトの名無しさん
2010/10/11(月) 16:09:350406デフォルトの名無しさん
2010/10/12(火) 19:39:140407デフォルトの名無しさん
2010/10/20(水) 22:01:44環境はBCB6です。
0408デフォルトの名無しさん
2010/10/21(木) 06:57:14親フォームに対するリージョンの設定ってことになると思うけど。
0409デフォルトの名無しさん
2010/10/21(木) 11:16:05基本的な事が解って無いので
簡単な文字列検索をやってみたいんですが・・・。
Edit と Button と Memo とを貼り付けたフォームで
Button の OnClick イベントで
TRegexp ex((char *)Edit1->Text.c_str()); // キャストに問題?
pos = ex.find((char *)Memo1->Text.c_str(), &len, start); // 同じく...?
こうすると、コンパイルは通りますが、検索する文字が有るにも関わらず、
posには「-1」しか返ってきません。
どうしたら上手くいくでしょうか...。(多分、おばかな質問ですみません)
0410409
2010/10/21(木) 11:55:20TRegexp が Unicode対応じゃないので、ANSIに変換すればいいんですね...。
オーバーヘッドが生じるとは思いますけど。
0411デフォルトの名無しさん
2010/10/21(木) 14:15:59ソース一個ずつ順番にコンパイルしていくのが遅くて辛抱たまらんので
せっかくマルチコアCPUが普及してきてんだから .obj 作るとこくらい
並列で複数同時に実行できんかいなと考えてるんだが、なんかいい手ないか?
バッチファイル的なもんでディレクトリ下の .cpp まとめてコンパイルかけるとか
そういう形ができそうな気がしてるんだけど・・・どう?
0412デフォルトの名無しさん
2010/10/21(木) 19:00:25ありがとうございます。
少し語弊があったのですが、中抜きというより、LabelやImageなどの外周に黒枠を付けた感じにしたいのですが可能でしょうか
よろしくお願いします。
0413デフォルトの名無しさん
2010/10/21(木) 20:22:180414デフォルトの名無しさん
2010/10/22(金) 10:11:07少し語弊どころか何したいのか理解できん
0415デフォルトの名無しさん
2010/10/22(金) 12:04:08コンポーネントに枠をつけたいのね?
TLabel に枠をつけたいなら
TStaticText で代用して BorderStyle = sbsSingle とか
その他のコンポーネントなら
TPanel に BorderStyle = bsSingle と BevelOuter = bvNone を指定して
このパネルん中に TImage なり何なりおいて Align = alClient
もっと具体的にやりたいことを説明してくれんと。
0416デフォルトの名無しさん
2010/10/22(金) 12:18:110417デフォルトの名無しさん
2010/10/23(土) 18:12:15http://www.fftw.org/install/windows.html 内に書かれている
implib -a fftw3-3.lib libfftw3-3.dll
で作成したlibは、BCB6.0で動作確認できました。
同様の手順をBuilder2009のimplibで試したところ、
libは作成できますが、デバッグ時に
[ILINK32エラー]Error: 未解決の外部参照'_fftw_malloc'が …\DEBUG\FILE1.OBJから参照されました
となり実行できません。
どなたか解決のヒントをいただけないでしょうか、お願いします。
0418デフォルトの名無しさん
2010/10/23(土) 18:14:20http://www.fftw.org/install/windows.html 内に書かれている
implib -a fftw3-3.lib libfftw3-3.dll
で作成したlibは、BCB6.0で動作確認できました。
同様の手順をBuilder2009のimplibで試したところ、
libは作成できますが、デバッグ時に
[ILINK32エラー]Error: 未解決の外部参照'_fftw_malloc'が …\DEBUG\FILE1.OBJから参照されました
となり実行できません。
どなたか解決のヒントをいただけないでしょうか、お願いします。
0419デフォルトの名無しさん
2010/10/23(土) 20:57:33ツールパレット
DockPane
DockWindow
とかの組み方の載っているサイトおしえてください
0420デフォルトの名無しさん
2010/10/25(月) 18:52:13上下スクロールがめんどいので、同じクラスを分割入力
できないかと
0421デフォルトの名無しさん
2010/10/25(月) 21:57:480422デフォルトの名無しさん
2010/10/25(月) 22:04:450423デフォルトの名無しさん
2010/10/25(月) 22:28:03MinGWでコンパイルしてあるじゃんこれ
基本的にexeとdllは同じコンパイラで作成した方が何かといいよ
違うと変な問題で頭を悩ます事になる
0424デフォルトの名無しさん
2010/10/25(月) 22:33:58ども。
0425デフォルトの名無しさん
2010/10/26(火) 08:29:10ありがとうございます。
元のソースからコンパイルして使うということでしょうか、
やってみます。
0426デフォルトの名無しさん
2010/10/26(火) 22:22:14フォームの場所に関わらずクリックを検出するにはどのようにすればよいでしょうか
0427デフォルトの名無しさん
2010/10/26(火) 22:38:210428デフォルトの名無しさん
2010/11/02(火) 15:52:070429デフォルトの名無しさん
2010/11/02(火) 21:56:500430デフォルトの名無しさん
2010/11/03(水) 15:36:38ども
0431デフォルトの名無しさん
2010/11/06(土) 21:12:34マルチコアを使ったコンパイルどうやるんですか
0432デフォルトの名無しさん
2010/11/16(火) 11:11:09現在のカーソル位置を取得する関数はあるのでしょうか
0433デフォルトの名無しさん
2010/11/16(火) 11:42:03* + あります!
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y *
0434デフォルトの名無しさん
2010/11/16(火) 16:46:210435デフォルトの名無しさん
2010/11/18(木) 14:26:07XEにアップグレードするメリットってなんかありますか?
0436デフォルトの名無しさん
2010/11/18(木) 14:39:470437デフォルトの名無しさん
2010/11/19(金) 10:54:09BCB関連では大きな変化がないよね
クロスプラットフォームとかどれくらい実用的なんだろ?
0438デフォルトの名無しさん
2010/11/20(土) 21:14:44どうしたらよいのでしょうか?
とりあえずソースは無いです
0439デフォルトの名無しさん
2010/11/25(木) 14:10:37選択できるようにするにはどうすればよいでしょうか?
よろしくおねがいいたします。
0440デフォルトの名無しさん
2010/11/26(金) 12:22:32どこがわからないのかな。
コンボボックスにフォーカスが来たことを検知する方法なら
OnEnterイベント。
コンボボックスのドロップダウンなら
ttp://www.gesource.jp/weblog/?p=391
0441デフォルトの名無しさん
2010/11/27(土) 15:33:23どなたかよろしくお願いします。
0442デフォルトの名無しさん
2010/11/27(土) 16:17:41Rowプロパティを設定すればよかったみたいデス
スレ汚しサーセンwww
0443デフォルトの名無しさん
2010/12/01(水) 12:50:20カーネルは全てのSM、SPにほぼ同じ命令がされるんですよね?
GT200で、
__shared__ int i;
for(i=0; i<8; i++)
とした場合ループせずに終わったりはしませんか?
0444デフォルトの名無しさん
2010/12/01(水) 14:28:220445デフォルトの名無しさん
2010/12/01(水) 15:37:140446デフォルトの名無しさん
2010/12/03(金) 23:17:48Down=trueのSpeedButtonのEnabledをfalseにしたら、Downがtrueなのかfalseなのかわからない表示状態になってしまうので、、、
操作は不可、でも直前の操作で押下されていたかは視覚的に確認可能っていう形にしたいです。
どなたかご教授願います。
0447デフォルトの名無しさん
2010/12/03(金) 23:33:43解決方法としては微妙だが。
0448446
2010/12/03(金) 23:59:27対応策の候補として覚えておきます。
ありがとうございます。
ただ、ボタンの数が非常に多いので再配置が少し手間取りそうです、、、
現在SpeedButtonはOnClickで全て共通の関数を呼んでるので
そこに組み込むような形が理想なのですが、コードのみでの実現は難しいでしょうか?
0449デフォルトの名無しさん
2010/12/04(土) 11:22:53SpeedButtonを全部選択
Ctrl+x
Panelクリック
Ctrl+v
0450デフォルトの名無しさん
2010/12/04(土) 13:13:20ボタンを選択→パネルにドロップ
0452デフォルトの名無しさん
2010/12/19(日) 13:30:14パスで指定したファイルをエクスプローラから開くにはどうすればよいでしょうか。
(画像を開く場合、標準のビューアが開くといった感じです)
0453デフォルトの名無しさん
2010/12/19(日) 14:34:490454デフォルトの名無しさん
2010/12/21(火) 16:33:32WinXP BCB6.0です
0455デフォルトの名無しさん
2010/12/21(火) 21:31:29MDIの子ウィンドウは存在している限り表示されます。これはWindows側の制限によるものです。
0456デフォルトの名無しさん
2010/12/22(水) 12:26:39このグリッドラインの色を変更する方法を教えてください
0457デフォルトの名無しさん
2010/12/24(金) 00:03:34ありがとうございます。
もう一つ質問お願いしたいのですが、開発環境によってはMDIの子非表示は可能でしょうか。
VB製のソフトで非表示が実現できているものがあったので気になりました
0458455
2010/12/24(金) 00:35:07固定みたい。Grid.pasをプロジェクトと同じ場所において改変するか、有償のコンポーネントを
買ってくる。
>457
いやだからできないって。単に一旦破棄→非表示に見えるってだけじゃないの?Spy++か
WinSightなんかでMDIChildがhiddenになってるかを確認してみな。
0459デフォルトの名無しさん
2010/12/25(土) 17:57:56dmAutomaticを入れると項目の選択が行えなくなり、
OnMouseDownに記述すると今度はドラッグ自体発生しません。
どうすれば解決できますか?
0460デフォルトの名無しさん
2010/12/30(木) 09:13:30TScrollBar以外のコントロールで、矢印ボタンが押されたことを
検知するにはどのようにすればよいでしょうか。
0461デフォルトの名無しさん
2011/01/21(金) 16:13:227セグメントを表示するプログラムの書き方ですが、
どのような仕組みなのでしょうか?
ウェブページを検索しましたが、うまくみつかりません。
0462デフォルトの名無しさん
2011/01/21(金) 18:46:00これってマニュアルどこにあるの? DVDにはないみたいだけど
0463デフォルトの名無しさん
2011/01/21(金) 18:56:19日本語で
>462
ドキュメントをインストールする
または
ttp://docwiki.embarcadero.com/RADStudio/ja/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8
0464デフォルトの名無しさん
2011/01/21(金) 19:13:50winアプリのフォーム上に、数値をTimerで表示するのですが、
Labelを使うのではなく、7セグメントのデジタル表示にしたいのですが、
良い手はないでしょうか?
0465デフォルトの名無しさん
2011/01/21(金) 19:23:470466デフォルトの名無しさん
2011/01/21(金) 19:38:42ああいう感じで表示したいと思いまして。
0467デフォルトの名無しさん
2011/01/21(金) 21:48:330468455
2011/01/21(金) 21:51:07Windowsでは表示するためにはかならず"ウィンドウ"というものが必要で、Delphi/C++Builderでは
これらはクラス的にTWinControlというものから派生している必要がある。普通のフォームもTForm1 >
TForm > TCustomForm > ... > TWinControl > ,,, TObjectという継承関係にあるので当然フォームでも
よい。もちろんTWinControlから派生したクラスを作ってもいい。いずれにせよ描画をWIndowsが要求したときは
Paintという仮想メソッドが呼び出され、さらにそこから(存在すれば)OnPaintというイベントが呼び出される。
オーバライドしたPaintにしろ、OnPaintイベント内にしろ、プロパティCanvasが描画対象のウィンドウの
DC(Device Context)をラッピングしたものなので、(T)Canvasのメソッドを使ってお絵描きをすればいい。
そのお絵描きが値に応じた7SEGのLEDっぽく見えるようになっていればいいのでは。
あるいはそういうコンポーネントを探してきてインストールすればポトペタでコーディング不要だが。
0469デフォルトの名無しさん
2011/01/22(土) 10:04:12押しても無効にしたいのですが(正確にはアルファベットと記号を除外したい)
OnKeyDownイベントのKey変数から取得する値(数値)がキーボードによって違います。
(ex:英字配列のaと109キーボードのaでは違うキーコードを返してくる)
if文でif(Key=='a')などとすれば良いのでしょうが、それだとキー配列文記述しないといけません。
出来ればif(Key >= 65 && Key <= 90)のような書き方をしたいのですが、良い方法ありませんでしょうか?
0470455
2011/01/22(土) 11:22:440471デフォルトの名無しさん
2011/01/24(月) 10:59:240472デフォルトの名無しさん
2011/01/24(月) 11:11:06ただ大文字のA(0x41)が帰ってくるとかじゃないよな?
あと日本語入力になっているとか。
0473 ◆.CzKQna1OU
2011/01/25(火) 17:06:250474デフォルトの名無しさん
2011/01/25(火) 17:32:120475デフォルトの名無しさん
2011/01/25(火) 20:04:260476デフォルトの名無しさん
2011/01/25(火) 20:06:57↑設定するところが見つからなかったです
0477デフォルトの名無しさん
2011/01/25(火) 20:08:230478デフォルトの名無しさん
2011/01/25(火) 20:21:59HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\AutoRun
HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\7.0\AutoRun
あたりをどうにかするといいらしい
0479デフォルトの名無しさん
2011/01/26(水) 15:13:04APIのGetPrivateProfileIntみたいに引数でファイル名の部分にはどやってwchar_t型の文字列を与えればいいですか?
0480デフォルトの名無しさん
2011/01/26(水) 15:39:34ファイル名は普通UnicodeStringに入れてると思うのでc_strで_TCHAR *になるけど
0481デフォルトの名無しさん
2011/01/26(水) 16:42:35そもそもこれが間違いですかね?
0482デフォルトの名無しさん
2011/01/26(水) 17:50:34指定できるけど?
ファイル名をwchar_tにぶち込む
ってのの実際のコードでもだしてみそ。
0483デフォルトの名無しさん
2011/01/26(水) 21:15:540484デフォルトの名無しさん
2011/01/27(木) 10:20:26_TCHAR のマッピングがcharになっているのではありませんか。
ttp://docwiki.embarcadero.com/RADStudio/ja/TCHAR_%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0
0485デフォルトの名無しさん
2011/01/30(日) 03:54:42もしかしてこういうこと?
Func( "文字列" ); ←TCHAR=WCHARのときコンパイルに失敗
Func( L"文字列" ); ←OK、でもTCHAR=CHARのときはエラー
Func( TEXT("文字列") ); ←TCHARの状態に関係なくOK
0486デフォルトの名無しさん
2011/01/30(日) 11:05:50TCHAR=WCHARのときは、Unicode版のGetPrivateProfileIntW
TCHAR=CHARのときは、Ansi版のGetPrivateProfileIntA
が使用される。
0487デフォルトの名無しさん
2011/02/02(水) 14:25:550488デフォルトの名無しさん
2011/02/02(水) 15:49:00何かよい方法ありませんか?
0489デフォルトの名無しさん
2011/02/02(水) 22:28:000490デフォルトの名無しさん
2011/02/03(木) 21:12:10NMUDPとSocket(Winsock)を使った通信はそれぞれどういう違い・特徴があるのでしょうか?
0491デフォルトの名無しさん
2011/02/03(木) 22:48:37まぁIndyかSynapseかIP*Works!か、実質的な選択肢はそのくらいだ。
0492デフォルトの名無しさん
2011/02/04(金) 11:05:37配列にする方法はあるでしょうか?
// TBitmapオブジェクトを作成
Graphics::TBitmap *bmp = new Graphics::TBitmap [9];
bmp[4]->Assign(Image1->Picture);
Image2->Picture->Assign(bmp[4]);
delete bmp[];
0493デフォルトの名無しさん
2011/02/04(金) 12:03:140494デフォルトの名無しさん
2011/02/04(金) 12:49:19解放を自動でやりたいなら派生クラス作って、デストラクタで各要素deleteすればいいんじゃ?
0495デフォルトの名無しさん
2011/02/04(金) 20:54:55vector<Graphics::TBitmap*> BM;
//Unit1.cpp
BM.reserve( 11 );
BM[0]->Assign(Image1->Picture);
コンパイルはできましたが、読み込み違反で怒られました。
文法が・・・
0496デフォルトの名無しさん
2011/02/04(金) 21:36:180497デフォルトの名無しさん
2011/02/06(日) 23:38:36boost::ptr_vector使ったらうまく行くだろ
0498デフォルトの名無しさん
2011/02/07(月) 22:12:170499デフォルトの名無しさん
2011/02/08(火) 17:51:21推奨のもの用意されてるのかな、TIniFileなんて今更だよねぇ
0500デフォルトの名無しさん
2011/02/08(火) 17:57:400501デフォルトの名無しさん
2011/02/08(火) 18:48:30XML
INI
どれでもお好きなのを。INIは64KB制限と普通ANSIなのに注意。
レジストリはHKCU\Softwareの下、ファイルはCSIDL_APPDATAの下に配置。
0502デフォルトの名無しさん
2011/02/08(火) 20:49:08>>498
ImageListは全要素同サイズの縛りがあるぞ。たしか。
0503デフォルトの名無しさん
2011/02/10(木) 07:26:56同サイズでした。
またたのんどきます。
0504デフォルトの名無しさん
2011/02/10(木) 16:32:44"vector<Graphics::TBitmap*>" これをそのままGoogleに尋ねる
0505デフォルトの名無しさん
2011/02/14(月) 12:37:180506デフォルトの名無しさん
2011/02/14(月) 12:55:570507デフォルトの名無しさん
2011/02/14(月) 13:06:40いやそれを真っ先にやったんですがダメでした・・
ちなみにOSはWin7です
0508デフォルトの名無しさん
2011/02/14(月) 17:09:37http://hibari.2ch.net/test/read.cgi/tech/1293326783/584-587
0509デフォルトの名無しさん
2011/02/14(月) 19:19:29知らないならレスしないで下さい。ウザいだけですかラ
0510デフォルトの名無しさん
2011/02/15(火) 17:08:400511デフォルトの名無しさん
2011/02/20(日) 10:04:10.46動作させることは可能でしょうか?
XPモードを使用した場合と使用しない場合も含めて。
アプリは簡単なもので、シリアル通信用win32APIを使用したものです。
ご存知な方よろしくお願いします。
0512デフォルトの名無しさん
2011/02/20(日) 10:19:51.160513デフォルトの名無しさん
2011/02/21(月) 14:47:00.440514デフォルトの名無しさん
2011/02/21(月) 16:45:21.350515デフォルトの名無しさん
2011/02/21(月) 17:17:43.450516デフォルトの名無しさん
2011/02/22(火) 10:29:29.50エラーをthrowしたときに
catch節に来る前に外部例外でアプリが止まってしまうのですが
これを止めないでcatchするにはどうしたらいいでしょうか?
0517デフォルトの名無しさん
2011/02/22(火) 15:07:23.990518デフォルトの名無しさん
2011/02/23(水) 16:37:11.17MDI子フォームとかをを最大化したときになるアニメーションをOFFしたいのですが・・
どこ設定すればいいですか?
0519デフォルトの名無しさん
2011/02/23(水) 18:14:07.18TCanvasにTextOutで縦書きする方法を教えてください
0520デフォルトの名無しさん
2011/02/23(水) 19:28:09.39Windowsの設定を変更する
>519
フォント名が@付のフォント("@MS P ゴシック"みたいなの)でOrientationを
2700(270.0deg)としてCreateFont(Indirect)し、戻値(Handle)を
Canvas.Font.Handleに代入する。あとはCanvas.TextOutするだけ。
0521デフォルトの名無しさん
2011/02/23(水) 21:34:59.18あー!
やっぱ最大化とかのアニメーションはソフト側で制御できないですか・・
縦書きありがとうございますやってみます
0522デフォルトの名無しさん
2011/02/24(木) 10:18:01.500523デフォルトの名無しさん
2011/02/24(木) 20:58:16.91CreateParamsをoverrideしてParams.StyleからWS_CAPTIONを削除すればおkみたい
0524デフォルトの名無しさん
2011/02/24(木) 21:44:24.22ありがとうやってみる
っていうか、舞糞ソフトってMDI非推奨してたんだww
今度は何を推奨してるの?
0525デフォルトの名無しさん
2011/02/25(金) 02:06:15.720526デフォルトの名無しさん
2011/02/27(日) 18:30:36.780527デフォルトの名無しさん
2011/02/27(日) 18:45:33.93来年夏まで待て
0528デフォルトの名無しさん
2011/02/28(月) 11:08:27.080529デフォルトの名無しさん
2011/03/02(水) 15:14:55.38スクロールバーがいるか知る方法を教えてください
ちなみに、MDIフォームのVertScrollBar->Positionをみてみたら0でした
縦スクロールバーが出てるときです
0530デフォルトの名無しさん
2011/03/02(水) 15:41:39.770531デフォルトの名無しさん
2011/03/02(水) 15:42:23.65ってかいてたけどこれ嘘だ、この嘘つきがああああああ!!
つねに0じゃねーかYO
0532デフォルトの名無しさん
2011/03/02(水) 15:49:59.86コンパイル通るけど実行したらfalseが返る
ClientHandleにはとりあえず値入ってるっぽいけどなんで
0533デフォルトの名無しさん
2011/03/02(水) 17:10:54.02MDIは作りが特殊なんよ
>532
あれ、駄目かね。GetLastErrorの値は?siは
si.cbSize = sizeof(si);
si.fMask = SIF_TRACKPOS;
とかちゃんと初期化した?
0534デフォルトの名無しさん
2011/03/02(水) 17:13:19.11MDIまた別でしたか、そういやサイトには普通のフォームのことかいてた
てか、すんません、初期化おもいっくそしてませんでしたやってみます
0535デフォルトの名無しさん
2011/03/06(日) 17:13:55.30どうやったらできますか?
Win7 C++Builder2007
0536デフォルトの名無しさん
2011/03/06(日) 17:28:59.360537デフォルトの名無しさん
2011/03/06(日) 17:48:10.430538デフォルトの名無しさん
2011/03/06(日) 18:13:18.76@フォントで:や〜は縦にならなかったです
それといい忘れてましたが@フォントを使わずにやりたいですが・・
とりあえずCreateFontで一応できてはいるんですが
もっと簡単な方法はないかなとおもいまして
0539デフォルトの名無しさん
2011/03/08(火) 12:42:12.530540デフォルトの名無しさん
2011/03/08(火) 16:09:02.600541デフォルトの名無しさん
2011/03/09(水) 13:31:59.59これセル変わる度にチラつくんだけど、なんとかならないですかね?
なぜSelectCellでInvalidateしてるのかというと
非スクロール領域に現在選択行の印をDrawCelで書いてるので
これしないと再描画されなくて・・
そこで指定セルのみを再描画する方法を教えてください
0542デフォルトの名無しさん
2011/03/09(水) 14:02:59.73やりたいことは非スクロール領域のみ::InvalidateRect()で実現するのがいいかな。
0543デフォルトの名無しさん
2011/03/09(水) 14:08:51.66かなりマシになりました
0544デフォルトの名無しさん
2011/03/09(水) 14:19:28.05起動時はフォームのスタイルがWindows7ベーシック(フォームの角が丸っこいデザイン)
で表示されますが、フォームをリサイズするとWindowsクラシックの表示
(フォームの角が四角デザイン)になります。
デスクトップのテーマに沿って正しくフォームを表示するには
どうすればよいでしょうか?
0545デフォルトの名無しさん
2011/03/09(水) 14:25:11.390546デフォルトの名無しさん
2011/03/09(水) 14:32:21.750547デフォルトの名無しさん
2011/03/09(水) 15:42:31.090548デフォルトの名無しさん
2011/03/09(水) 15:48:48.45お前等ってほんと役立たずだなw
0549デフォルトの名無しさん
2011/03/09(水) 21:17:50.680550デフォルトの名無しさん
2011/03/10(木) 15:29:05.540551デフォルトの名無しさん
2011/03/10(木) 15:37:08.750552デフォルトの名無しさん
2011/03/14(月) 14:30:44.582つめを作ろうとしてWidthかHeightに値を入れた瞬間にビットマップが不正エラーって出るんだけど
どうしたら2つめもちゃんとできますか?
0553デフォルトの名無しさん
2011/03/14(月) 16:07:26.64もう解決しちまった
ほんと糞の役にもたたんカス共だなw
0554デフォルトの名無しさん
2011/03/14(月) 19:39:28.47チンカスヤッホー
0555デフォルトの名無しさん
2011/03/14(月) 20:55:58.620556デフォルトの名無しさん
2011/03/15(火) 12:02:29.55おお、何か軽く読んだかぎりよさげっぽいなこれ
つーか、何でこういうのをデフォを実装してないんだ?
馬鹿なの?死ぬの?
0557555
2011/03/15(火) 14:17:33.760558デフォルトの名無しさん
2011/03/15(火) 20:05:00.33それより教えてくれ
TRichEditで文字属性を読み出してる時にたまにSelAttributesが嘘を返す時があるんだが
例えば、
"00あ"
こんなのがあったときに"00"を赤、"あ"を青とか別の色にする
んでSelAttributesで読むとたまに嘘返すたまに
どうやったらこのバグ回避できる?
0559デフォルトの名無しさん
2011/03/16(水) 14:48:26.100560デフォルトの名無しさん
2011/03/16(水) 20:05:30.79スレ違い帰れ!市ね!消えろ!
0561デフォルトの名無しさん
2011/03/21(月) 14:06:50.38セルのテキストが常に全選択された状態ですが
これをテキストを選択しないようにする方法を教えてください
C++Builder5
0562デフォルトの名無しさん
2011/03/23(水) 14:53:35.40そのときにいつもレイアウトのコンボボックスのとこにカーソルが行くバグなんとかならない?
デバッガに戻ったらソースのとこにカーソルがきてほしいんだけど
0563デフォルトの名無しさん
2011/03/28(月) 13:42:50.34教えてください。
BCB5 を使って古いプログラムの修正を行なっています。
プロジェクトに共通の #define の定義を行ないたいのですが、
BCB の場合はどのようにすればよいのでしょうか。
VC の場合はプロジェクトのプロパティに項目がありましたので、同様のことをしたいのです。
よろしくお願いします。
0564デフォルトの名無しさん
2011/03/28(月) 15:17:54.980565563
2011/03/28(月) 16:49:43.160566デフォルトの名無しさん
2011/03/29(火) 10:42:31.22使用するOSによってDLLが複数用意されています。
具体的には、
\x86\a.dll
\amd64\a.dll
\ia64\a.dll
です。
この時ビルド時に使用するLIBファイルは、
どのDLLから作成すれば良いのでしょうか?
a.dllはOSによって予めインストールされているので、
ビルド時にはどれが使用されるかはわかりません。
LIBファイルはDLL内の関数一覧なのでどのDLLから作成したLIBファイルでも同じなのかな?と思っていますが、
この理解で宜しいでしょうか?
0567デフォルトの名無しさん
2011/03/29(火) 11:12:01.87DLLはx86版が必要だし、インポートするべきDLLもx86のものしかありえない。
0568566
2011/03/29(火) 11:49:48.51有り難うございます。
BCB2010なので64bitアプリが作成可能だと思っていました。
指摘されて確認したら仰る通りで・・・
64bit環境で動作する32bitアプリなんですね。
0569566
2011/03/29(火) 14:44:29.56Win7の64bit環境などで、\amd64\a.dll がインストールされてしまう場合、
C++Builderではこの\amd64\a.dll を操作するアプリは作成できないという事なんでしょうか?
0570デフォルトの名無しさん
2011/03/29(火) 15:42:55.170571デフォルトの名無しさん
2011/03/29(火) 17:03:02.9664bit環境ないから検証できないけど、IA64やx64のDLLはLoadLibraryがエラー返すだろうし。
0572デフォルトの名無しさん
2011/03/29(火) 20:52:40.08あるサンプルソースを見ていて
char* date = ・・・
という風に、
型* 変数名
という宣言の仕方を見たのですが
これはポインタの事でよろしいのでしょうか?
型 *変数名 との違いなどあるのでしょうか?
0573555
2011/03/29(火) 21:10:16.01WOW環境下ではx86版が必要になる。
0574デフォルトの名無しさん
2011/03/29(火) 21:43:02.93ポインタです。
意味は同じです。
0575デフォルトの名無しさん
2011/03/29(火) 22:07:20.75ありがとうございました。
0576デフォルトの名無しさん
2011/03/30(水) 12:33:24.43Delphiだと{$D-}を指定すれば良いようですが、BCBには無いですかね?
デバッグ情報(Delphi) - RAD Studio
http://docwiki.embarcadero.com/RADStudio/ja/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%83%85%E5%A0%B1%EF%BC%88Delphi%EF%BC%89
0577デフォルトの名無しさん
2011/03/30(水) 13:27:42.76#pragma option -v-
とか。
既存のライブラリのコメントレコードを削除するには、
(バックアップとってから)
tlib /0 mylib.lib
とか。
0578デフォルトの名無しさん
2011/03/30(水) 14:24:19.58レスありがとうございます。
ソースレベルでやりたいです。
BCB6なんですが、
#pragma option -v-
を指定すると
E2075 プラグマ指定の オプションの間違い:-v-
と出てコンパイル出来ませんでした。
-vxxx Turn on source debugging
の事ですよね?
0579デフォルトの名無しさん
2011/03/30(水) 15:06:40.82残念。BCB6 ではできませんね。
0580デフォルトの名無しさん
2011/03/30(水) 15:07:26.01レス先間違えた。すまん。
0581デフォルトの名無しさん
2011/03/30(水) 15:12:47.39オプション --> リンカで「デバッグライブラリを使う」をoffにすれば
できたかも。
間違っていたらすみません。
0582デフォルトの名無しさん
2011/03/30(水) 16:35:07.540583デフォルトの名無しさん
2011/03/30(水) 16:40:45.150584デフォルトの名無しさん
2011/03/30(水) 16:43:06.840585デフォルトの名無しさん
2011/03/30(水) 16:55:46.93やってみましたが_list.hとか入っちゃいました。
やっぱダメなんですかね
0586デフォルトの名無しさん
2011/03/30(水) 17:11:21.68そんなまぬけな回答は求めてはいません。
>>584もほざいてるけど半角カナはどうするの?
HighバイトをFFでみるんですか?w
馬鹿なの?死ぬの?
0587デフォルトの名無しさん
2011/03/30(水) 17:59:40.010588デフォルトの名無しさん
2011/03/30(水) 21:14:18.23から、半角の範囲を抜き出せ。
0589デフォルトの名無しさん
2011/03/31(木) 12:52:58.260590デフォルトの名無しさん
2011/03/31(木) 14:37:03.23visualstudioは並のスペックあれば動作するよね?ちょっと不安で
0591デフォルトの名無しさん
2011/03/31(木) 14:50:41.24馬鹿だろお前。
0592デフォルトの名無しさん
2011/03/31(木) 14:53:33.730593デフォルトの名無しさん
2011/03/31(木) 16:41:13.54とりあえず国語から勉強しろ
0594デフォルトの名無しさん
2011/04/01(金) 21:12:21.74乙
0595デフォルトの名無しさん
2011/04/02(土) 01:59:35.600596デフォルトの名無しさん
2011/04/02(土) 08:40:54.53まんまVisual Studioと書かれたスレタイのほうを見に行かないか?
たまたまこのスレが上に上がってたのかな?
0597デフォルトの名無しさん
2011/04/02(土) 20:26:12.65子供じゃないんだから相手に伝わるように言わないと
インチキ民主の大本営発表じゃないんだから
0598デフォルトの名無しさん
2011/04/02(土) 21:36:03.95スレタイが読めないんだねえ。
0599デフォルトの名無しさん
2011/04/04(月) 17:24:05.89・超低レベルの質問を受け付ける
・BCB 使いがやさしく答える
ってことだから、>>595 はある意味正しい。>>591-593 はやさしくないし。w
0600デフォルトの名無しさん
2011/04/05(火) 14:40:47.84何でスレタイを見ずにいきなり>>1を見るんだよwwwwwwwww
0601デフォルトの名無しさん
2011/04/05(火) 18:57:18.59要はツール開発つうことか
0602デフォルトの名無しさん
2011/04/06(水) 17:46:00.26TQuickRepって無くなった??
ツールパレットのどこにあるか発見できないんだけど
0603デフォルトの名無しさん
2011/04/06(水) 22:44:23.78製品版を購入する必要がある。
0604デフォルトの名無しさん
2011/04/07(木) 09:58:47.72馬鹿高い値段で2010買ったのに更に金取るの??
ダメじゃんこれ・・・
0605 忍法帖【Lv=35,xxxPT】
2011/04/07(木) 15:35:05.220606 忍法帖【Lv=35,xxxPT】
2011/04/07(木) 15:38:35.430607 忍法帖【Lv=35,xxxPT】
2011/04/07(木) 15:38:43.790608デフォルトの名無しさん
2011/04/07(木) 22:38:40.34QRはもともとおまけでついてただけなんだが。ちゃんと調べて買わないのがいけないのでは?
0609デフォルトの名無しさん
2011/04/08(金) 11:21:12.99プロジェクトの「オプションソースの変更」がBCB6を起動する度に毎回書き換わってしまうのですが回避方法はないでしょうか?
具体的には「オプションソースの変更」で表示される"Project.xml"の中の
<LIBRARIES value="..."/>
<SPARELIBS value="..."/>
の内容が私のPCにインストールされているコンポーネントライブラリが毎回登録されてしまいます。
複数人でのコーディングなので他の人は使っていないコンポーネントライブラリが登録されてしまうのでSVNコミット前に毎回削除しています。
仕様なんでしょうか?
0610デフォルトの名無しさん
2011/04/11(月) 12:02:53.660611デフォルトの名無しさん
2011/04/11(月) 12:14:22.990612デフォルトの名無しさん
2011/04/12(火) 20:50:42.26仕様でしょうね。
0613デフォルトの名無しさん
2011/04/12(火) 21:03:36.91とりあえずは解決しました。
まあ、バグなんでしょうが、「C:\Program Files\Borland\CBuilder6\Bin\default.dpr」に書いてあることと比較して無い場合は追加するようです。
とりあえずdefault.dprから削除することで対応しました。
自分で始めからプロジェクトを作成するときは自分でチェックし直せば良いのでこれでOKとします。
0614デフォルトの名無しさん
2011/04/13(水) 13:28:28.120615デフォルトの名無しさん
2011/04/13(水) 16:15:34.34フォームに幾つかのTABとボタンを配置しただけなんですが、
↓こんなエラーが50個程出力されます。
一度各種ソースやライブラリを追加して、このエラーが出たので全てコメントアウトしている状態です。
なにがいけないのでしょうか?
[BCC32 エラー] delayimp.h(21): E2257 , が必要
delayimp.hはインクルードしていませんし、
エンカバデロのWEBに記載のある下記関数も使用していません。
* __pfnDliNotifyHook, __pfnDliFailureHook
* __FUnloadDelayLoadedDLL
プロジェクトはほぼ空なので作り直しても良いのですが、
再発すると嫌なので原因を調べたいです。
0616デフォルトの名無しさん
2011/04/13(水) 17:28:02.24winusb.hとusb100.hをインクルードしたら現象が再発しました。
何かアドバイス頂けませんか?
0617デフォルトの名無しさん
2011/04/13(水) 18:22:36.44この問題は,ファイルの始まりの部分かインクルードされているヘッダーの 1 つに
構文要素の欠落があるときに,しばしば起きます。
0618デフォルトの名無しさん
2011/04/14(木) 00:03:55.40http://omoitsuki-teck.cocolog-nifty.com/blog/2010/07/bcb6winusb-a76d.html
0619デフォルトの名無しさん
2011/04/14(木) 16:03:41.210620デフォルトの名無しさん
2011/04/14(木) 18:30:19.270621デフォルトの名無しさん
2011/04/17(日) 01:13:39.52DXライブラリと比較してどの程度有用なのでしょうか
0622デフォルトの名無しさん
2011/04/20(水) 15:15:30.95今まではBuilder5を使っており、その時はTHmThreadedCommをつかっていたのですが、
BuilderXEではこのコンポーネントをインストールしようとするとエラーが出て使えません。
どなたかご教授ください。
0623デフォルトの名無しさん
2011/04/20(水) 15:16:38.660624デフォルトの名無しさん
2011/04/20(水) 15:29:43.230625デフォルトの名無しさん
2011/04/20(水) 16:16:26.620626デフォルトの名無しさん
2011/04/21(木) 08:17:05.800627デフォルトの名無しさん
2011/04/21(木) 08:57:31.980628デフォルトの名無しさん
2011/04/21(木) 09:21:42.14TurboPower Async Professional
ttp://sourceforge.net/projects/tpapro/
はどう?
0629デフォルトの名無しさん
2011/04/25(月) 15:46:47.04フォームのタイトルとタスクバーに表示されるタイトルを別にするにはテーマをOFFするしかないですかね?
Builder5は別に設定できたからよかったんだけどー
2010とかはプロジェクトオプションでアプリケーションタイトルを設定しても無視されてるので
0630デフォルトの名無しさん
2011/04/25(月) 16:03:10.66マイクロソフトの奴はいくらでも出てるのに
0631デフォルトの名無しさん
2011/04/25(月) 16:46:16.05別々に指定しても、同じになる???
そんなことはないと思うが。
フォームのCaptionを書き換えたら動的にタスクバーのTitleも変更される
あるいは
タスクバーのTitleを書き換えたら動的にフォームのCaptionも変更される
という現象を確認したの?
0632デフォルトの名無しさん
2011/04/25(月) 16:52:09.572007か2010持ってます??
フォームってメインフォームね
メインフォームのタイトルとは別にプロジェクトオプションのタイトルに書いたものがあるんですが
起動するとメインフォームのタイトルになる
ちなみに2007以前はこんな風にならんけど、テーマをオフしたら以前みたいにできるのはわかってる。
0633デフォルトの名無しさん
2011/04/25(月) 16:58:30.41知らねーならレスしないで下さい。ウザいだけですから。
0634デフォルトの名無しさん
2011/04/25(月) 18:09:14.000635デフォルトの名無しさん
2011/04/25(月) 18:27:02.750636デフォルトの名無しさん
2011/04/25(月) 19:54:41.30MainFormOnTaskBarの影響じゃね?
>630
マイクロソフトと違って持ち出しで本を出すのは難しいんじゃね?
0637デフォルトの名無しさん
2011/04/26(火) 11:09:05.550638デフォルトの名無しさん
2011/04/26(火) 12:00:01.270639デフォルトの名無しさん
2011/04/26(火) 13:04:25.66おっおっおっ
TTreeNodeにあったのかー!!!
TTreeNodesを必死に探してたありがとう
0640デフォルトの名無しさん
2011/04/28(木) 11:28:42.180641デフォルトの名無しさん
2011/04/28(木) 13:36:57.49係数行列,定数ベクトルの入力をキーボードから行えるようにしたいんだが.
printf scanf を使うのはわかるんですけど使い方がいまいちわかりません
どなたかご教授お願いします.
0642デフォルトの名無しさん
2011/04/28(木) 15:39:06.44TextBox使わずにコンソールアプリケーションにするって事?
なら新規作成→その他でコンソールアプリケーションを選択すれば良い
0644デフォルトの名無しさん
2011/05/10(火) 14:29:15.980645デフォルトの名無しさん
2011/05/10(火) 15:00:41.48動作環境
MicrosoftR Windows 7(64 bit)
MicrosoftR Windows Vista? SP2(64 bit)
MicrosoftR Windows XP Professional(64 bit)
MicrosoftR Windows ServerR 2008(は64 bit)
0646デフォルトの名無しさん
2011/05/10(火) 15:15:55.630647デフォルトの名無しさん
2011/05/10(火) 16:00:27.810648デフォルトの名無しさん
2011/05/10(火) 16:09:22.36ただ64bitアプリは作れないけどな
0649デフォルトの名無しさん
2011/05/10(火) 16:10:13.84この時の光が18600マイル進む事に注意して秒、分、時間に直して時間を求めよって問題が出た・・・
わかんねー
0650デフォルトの名無しさん
2011/05/10(火) 16:12:02.620651デフォルトの名無しさん
2011/05/10(火) 16:23:53.66通報しました
0652デフォルトの名無しさん
2011/05/10(火) 18:51:15.790653デフォルトの名無しさん
2011/05/11(水) 09:47:27.730654デフォルトの名無しさん
2011/05/11(水) 10:07:43.680655デフォルトの名無しさん
2011/05/11(水) 11:14:46.260656デフォルトの名無しさん
2011/05/11(水) 11:20:37.740657デフォルトの名無しさん
2011/05/11(水) 11:34:58.45>そんな下位互換性の無い OS を使う方がわるい
0658デフォルトの名無しさん
2011/05/11(水) 17:40:54.43キーボードを監視して特定のキーが押されたらPopupMenuを出しているのですが
その時に、自分のソフトがアクティブならいいのですが
非アクティブの時にメニューを出すとメニューで何かを選択しないと
PopupMenuが消えなくなってしまいます。
これ何処かメニュー以外の違うとこをクリックした時にPopupMenuを消す方法を教えてください
0659デフォルトの名無しさん
2011/05/12(木) 10:57:22.520660デフォルトの名無しさん
2011/05/12(木) 16:17:17.390661デフォルトの名無しさん
2011/05/12(木) 16:31:28.81これでアクティブにしちゃったらOKなんですかね?
0662デフォルトの名無しさん
2011/05/12(木) 16:37:37.12>>660
マジですかありがとう!
0663デフォルトの名無しさん
2011/05/13(金) 16:56:46.57C++Builder1のTPopupMenuってImagesプロパティが無いだよね。
0664デフォルトの名無しさん
2011/05/16(月) 15:37:31.690665デフォルトの名無しさん
2011/05/16(月) 21:23:58.740666デフォルトの名無しさん
2011/05/16(月) 22:22:26.150667デフォルトの名無しさん
2011/05/17(火) 00:11:05.140668デフォルトの名無しさん
2011/05/17(火) 00:38:09.160669デフォルトの名無しさん
2011/05/17(火) 11:17:05.54TPopupMenuでできなくてもAPIを使ったらできますかね?
できるならやり方教えてくださ
0670デフォルトの名無しさん
2011/05/17(火) 12:37:06.73自前で描画すればええやん。
ImageListの描画を自前でやれば表示できる。クソ面倒ではあるが。
0671デフォルトの名無しさん
2011/05/17(火) 18:33:56.30PageControlのMultiLineをtrueにした場合、
TABが何行表示されているかを調べるにはどうしたら良いのでしょうか?
HELPには「行数はタブコントロールのタブ数で決まります」と書かれていますが、
これは間違っている様です。
TABに長い文字列を表示するとTABの数が同じでも行数が変わります。
アドバイス頂けると助かります。
0672デフォルトの名無しさん
2011/05/18(水) 14:05:47.67InternetReadFileで取得したサイトがどうやらUTF-8みたいなのですが
これをシフトJISに変換する方法を教えてください
TStringListに入れてファイルに保存したら漢字が化けてたので
0673デフォルトの名無しさん
2011/05/18(水) 14:30:26.370674デフォルトの名無しさん
2011/05/18(水) 14:38:40.090675デフォルトの名無しさん
2011/05/20(金) 15:28:17.400676デフォルトの名無しさん
2011/05/30(月) 17:34:54.500除算エラーとか出たときにそれが何処で出たのかわかる方法を教えてください
0677デフォルトの名無しさん
2011/05/30(月) 17:52:29.450678デフォルトの名無しさん
2011/05/30(月) 19:04:22.84知らないならレスしないで下さい。うざいだけです
0679デフォルトの名無しさん
2011/05/30(月) 19:18:49.880680デフォルトの名無しさん
2011/05/30(月) 22:07:35.27としてデバッガで例外を引っ掛ける
0681デフォルトの名無しさん
2011/05/31(火) 10:15:45.200682デフォルトの名無しさん
2011/06/01(水) 02:55:45.65自分用のメモとして、残しておく。
>>671
TabControlのタブの列数を取得する
http://www.wwlnk.com/boheme/delphi/tips/tec1690.htm
>>673 の言うとおり…
Delphiでの記述だが、分かるっしょ?
それにしても。ID表示が無くなっただけで、荒らしは増えるわ、礼儀も無しだわ…。
0683デフォルトの名無しさん
2011/06/01(水) 05:29:35.92過去に IDを表示していた時期ってあったっけ?
どこかと間違えていないか?
0684デフォルトの名無しさん
2011/06/02(木) 15:04:13.54データ入力後、計算結果を印刷するプログラムを考えています。
A4サイズに表・テキスト・図(線分と文字の組み合わせ)
を印刷するには、一般に(サンデープログラマとして)
どういう方法をとるのでしょうか?
ぐぐってもピンと来なくて。
imageに無理やり書いてもと。
なお、印刷枚数は複数を予定しています。
0685デフォルトの名無しさん
2011/06/02(木) 17:50:09.11ググってねーだろ?
つか、TPrinter と、TCanvas をヘルプで見る事もせんのかね、コイツは。
くだすれだからって、酷くねーか?入門書にも載ってるだろ?
後はググれば、プリンター解像度の取得やら、設定について出てるとこも
結構有るし、コンポも有る。
まさか、表の書き方も解らない、面倒なんで楽したい?
なら、プログラミングなんてやめて、Officeでも使え。
0686デフォルトの名無しさん
2011/06/02(木) 17:52:40.33なんかあったのか?
会社でイジメラレタ?
0687デフォルトの名無しさん
2011/06/02(木) 17:57:41.53知らないならレスしないで下さい。ウザイだけです。
0688685
2011/06/02(木) 18:10:01.81>>687
くだらんレスしてんなら、答えてやれば?
いくらなんでも、あれだけの情報が有れば、普通組めるだろ?
ってかさ。入門書とヘルプ見れば最低限の事は出来るだろ?
その上で、どうしたいとか改善したいってのなら、分からんでも無いが、
何でもいいから即、誰かに聞けばなんとかなるだろってのが、ちとな。
0689デフォルトの名無しさん
2011/06/02(木) 18:15:02.46知らないならレスしないで下さい。ウザイだけです。
0690デフォルトの名無しさん
2011/06/02(木) 19:52:58.24Pos関数で第一引数(検索文字)を「|」にすると、なぜか全角カタカナの「ポ」が検出されてしまいます。
どうにか回避できないでしょうか?できれば検索文字は変えたくありません。
0692デフォルトの名無しさん
2011/06/02(木) 22:32:51.06>できれば検索文字は変えたくありません。
面白い事言うな〜。それを本末転倒と言う。
0693690
2011/06/02(木) 22:51:03.63Pos関数で区切り文字を検出してるのです
a|b|c
0694デフォルトの名無しさん
2011/06/03(金) 00:04:11.930696デフォルトの名無しさん
2011/06/04(土) 03:23:50.16つHelp
と言いたい所だが、XE日本語オンラインヘルプなんか、Wikiになってて、こそり
参加者募集してるし。
基礎とかそうそう変わって無いんで、古いHelpの良いとこ移植すりゃい〜のに。
Turbo には既に残って無かったかな?
0697デフォルトの名無しさん
2011/06/04(土) 05:41:01.16ただし英語でね。
日本語 Wiki ページは編集不可能。日本語でコメント書かれても英語に翻訳する金が無いからだそうだ。
0698デフォルトの名無しさん
2011/06/04(土) 13:17:37.81なら日本語ページにその旨書かなきゃい〜のに。
てか、英語でも、そんなにHELP充実して無いんかいっ!
いや、そもそも日本法人は何の為に有るんだろ?
いっその事、(日本語という意味で)言語別にユーザーがWikiを
立ち上げた方が早いんじゃね?
0699デフォルトの名無しさん
2011/06/04(土) 15:43:47.62日本の会社や組織/団体がソフトを購入するときに必要。
見積書と領収書を出さなきゃいけないでしょ。
ここら辺が企業向けダウンロード販売を日本で展開する時に問題になる。
会社持ちのクレジットカードなんて、日本の会社では期待できないからねぇ
0700デフォルトの名無しさん
2011/06/04(土) 16:37:57.61それだけなら、販売代理と一緒じゃん。さいてー
0701デフォルトの名無しさん
2011/06/04(土) 16:59:45.36そうだよ。代理店業務と外人接待。
0702デフォルトの名無しさん
2011/06/07(火) 12:40:24.070703デフォルトの名無しさん
2011/06/07(火) 12:45:58.330704デフォルトの名無しさん
2011/06/07(火) 12:52:01.79MultiByteToWideChar(CP_UTF8, ...
でワイド文字にして
WideCharToMultiByte(932, ...
でシフトJISにするとか
0705デフォルトの名無しさん
2011/06/07(火) 12:55:26.50マジですか?
やってみますよ
>>704
今はそれでやってるのですが
2010ならもっと楽な方法があるのかなとおもって聞いてみました
0706デフォルトの名無しさん
2011/06/07(火) 13:39:58.99TStringListのTextにぶち込んでSaveToFileしてテキストファイルで保存したものを
みてみたんですがシフトJISになってませんでした
0707デフォルトの名無しさん
2011/06/07(火) 13:53:01.51これでさっくりとできましたよほんと
0708デフォルトの名無しさん
2011/06/07(火) 14:44:41.28質問じゃ無いけど、CB2010のIndy IdHTTP って UTF-8エンコードされたResponseヘッダを
正常に読み込めないね。
正確に言うと、Content-Disposition で返るファイル名に漢字で長いのが入ると、
エンコードの狂った文字は入るは、ヘッダはそこでブチ切れるは、とにかく酷い。
ヘッダのエンコードを変えても、どうやら、受け取ったCharsetで自前で直して
しまうらしく、効果無し。
直す方法を教えて欲しいが、なんとなく、UTF-8に正常に対応してない悪寒。
0709デフォルトの名無しさん
2011/06/07(火) 15:15:39.650710デフォルトの名無しさん
2011/06/07(火) 23:03:16.700711デフォルトの名無しさん
2011/06/08(水) 00:10:32.40というより、パフォーマンス要求しなきゃおとなしく.NETがお勧め。
信頼度がMSとエンバカじゃ違い過ぎる。
0712デフォルトの名無しさん
2011/06/08(水) 03:36:40.230713デフォルトの名無しさん
2011/06/08(水) 15:01:02.060714708
2011/06/08(水) 16:11:11.08>>710
回答、ありがとうございます。
ヘッダからストリームに取込む方法は、IdHTTPでは分からなかったので、
結局、IdTCPでHTTPプロトコルを新たに書き起こしました(*Д* グハッ)
で、ググった数が多くて見落としてましたが、Content-Disposition というか、
HTTPヘッダ内にASCIIコード以外を使うのは、RFCでは許して無いそうで。
又、ブラウザと、IdTCPで受信したヘッダでの文字コードが違う事から、
漢字コードが送られるのは、ブラウザ向け仕様みたいですね。
で、IdHTTPでこれに対応するには、改造すれば良いんですが、ちょっと厄介で。
CB2010は文字列がUnicode標準なのでコンパイルし直すと、あちこちの文字コード
変換で頭爆発します・・・。
(Unicode対応コンパイラだと、代入での暗黙の変換も起きますので)
そういう訳で、HTTPクラスを書き起こし。
>>711
>>712
そういう訳でバグでは無く、RFCの仕様のためでした。
このバージョン以降、バグはかなり少なくなっており(コンパイルし直した環境で
文字コードの問題が起きるとこが有りますが)、後はドキュメントと、Helpの充実を
願うばかり。
特に、IOHandler については、ドキュメントが無いに等しい・・・。
0715デフォルトの名無しさん
2011/06/09(木) 00:02:35.71別にクローズドソースが品質保証してるわけでもないし。
さらに言えば、マイクロソフトだって、保証はしてない。
0716デフォルトの名無しさん
2011/06/09(木) 02:24:11.25RFC2231でエンコードされてるとか?
まず、ブラウザで受信した場合とIdHttpの場合のヘッダのネットワークキャプチャ見ねえ
となんともいえんな。
0717デフォルトの名無しさん
2011/06/09(木) 12:10:11.940718デフォルトの名無しさん
2011/06/09(木) 14:48:51.680719デフォルトの名無しさん
2011/06/09(木) 15:08:38.79ビットの深さがオリジナルより小さくなって保存されてしまうのですが
これオリジナルと同じにする方法おしてくださ
0720デフォルトの名無しさん
2011/06/09(木) 16:17:55.67てか再度TPNGObjectで
PNGObject *png = new TPNGObject( );
って作成したpngのサイズを変更したいんですが
どやってサイズ指定できますか?
0721708
2011/06/09(木) 20:15:13.87レスどもです。
必要事項は自前でこなせてますので、蛇足的な書込みになりますが、結果を
書込んでおきます。(何方かの役に立つかもしれませんから)
IdTCPでストリーム受信したところ(TCPでは文字コード問題は無い筈ですよね?)
サーバーは Apache で、ブラウザ向けリクエスト
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)"
を送ると、"Content-Disposition" に含まれる 日本語 filename は
ダブルクォート「"」で囲まれた上で、Shift-JISになり、"User-Agent"無し
では、同様に「"」で囲まれた上で UTF-8 でした。
勿論、この動作はサーバーの設定次第だと思いますので、全てが必ずこうだとは
言えません。ただ、たまたま今回相手にするサーバーがこうだったというだけです。
RFCに書かれていたファイルネームについては、「"」を伴わない形でのASCIIコード
のみだった気がしますが(未確認)。
多分 Apache では、メーラー等で用いられてるヘッダーのように、拡大解釈されて
RFC2231 を用いずに「"」で括って、そのまま漢字コードを使用してるんじゃない
でしょうか?
それとも、改定案が出されてて、それに IdHTTPが対応してないとか。
ちなみに、IdHTTPで取得されたfilenameは、どう変換したのかも分からないコードに
なっており、途中の漢字に含まれるコードで全ヘッダ終了とみなされて、それ以降の
ヘッダは無いものとして処理されてしまいます。
ソースを追えば良いんですが・・・面倒なのでヤメマシタ。
IdTCP->IOHandler->ReadLn で読んだ時点で化けてるので、その辺なんですが、TCPでも、
HTTPでも同じクラス、かつ、多言語でとなると、やはりRFC完全準拠が筋だと痛感。
0722708
2011/06/09(木) 21:23:57.92IdTCPでの結果だけでは無責任ですので、再度、WIRESHARK にて確認しました。
やはり、Shift-JISとUTF-8でした。
デフォルト設定だと、HTTPなのにポート違うとHexで確認なんで、見難い・・・。
0723デフォルトの名無しさん
2011/06/09(木) 22:32:23.71使ってるバージョン位、書きぃな。んで、Helpは見とんのかいな。
新規にサイズ0で作成してしまうと、サイズ変更は無理っぽ。
作成する際に指定しましょ。
したら、後は変更可。"サイズ変更"をまんま英語にしたメソが有るぉ。
何故、0で作成すると変更不可かは、ColorTypeとか、BitDepthとか
色々あんでしょ?
0724デフォルトの名無しさん
2011/06/10(金) 10:12:33.640で作成とはコンストラクタのサイズを与えるんですか?
TPNGObject *png = new TPNGObject(10,10 );
みたいに?
まあこれはエラーになったんですが、どうやって指定しますか?
元サイトがみれないので
0725デフォルトの名無しさん
2011/06/10(金) 10:33:07.39TPngImage(unsigned ColorType, unsigned Bitdepth, int cx, int cy);
これBuilder2010のTPngImageだけどコンストラクタは同じかな
ちなみにこれのColorTypeの定数がわからない・・・
0726723
2011/06/10(金) 10:52:19.17>>724
もしも〜し?人の話聞いてます?・・・いや、もうね。
使ってるコンパイラバージョン位書いたらどう?それによってアドバイス違うから。
そもそも
>元サイト
って何?
Help使わない人なの?それとも、RAD環境じゃないフリーコンパイラでガリガリなの?
古い環境?最近はTPNGImageは標準搭載なんよ?
ヘッダファイルをColorTypeやBitDepthで検索すれば分かると思うんだけど。
そもそも、バージョンが分からん事には。
もしかすると初期のTPNGImageにはそんなコンストラクタ、無いかもしれんし。
0727723
2011/06/10(金) 11:01:24.60自レス・・・テンポ遅れハズィ
>>725
ヘッダをCOLOR_ で検索すると分かる。このヘッダ、ちょっと書き方が「らしく」
ないね。そこだけは認めよう。
0728723
2011/06/10(金) 11:24:58.13ttp://docwiki.embarcadero.com/VCL/en/Pngimage.TPNGObject
見ると、コンパイラの警告でも出るように、非推奨になってるね。
将来的に廃止かも。多分 >>725 は裏で使いたいって事なんだろけど。
0729デフォルトの名無しさん
2011/06/10(金) 11:26:28.23TPNGObjectって書いてんだろ馬鹿はレスするなって
それにもう解決したからいい
何でレスも読めないのに知ったかしてレスするんだろうか
0730デフォルトの名無しさん
2011/06/10(金) 12:54:08.41カワイソス
頭おかし過ぎてワロタ
0731デフォルトの名無しさん
2011/06/10(金) 13:09:20.40逆ギレかよ。
>>726 (>>723) もとんだトバッチリだな。何一つ間違った事言ってないのに。
ヘッダも読めねークセに、こういう奴って居るんだなー。クワバラ-
相手にしなくてよかった。
0732デフォルトの名無しさん
2011/06/10(金) 13:59:16.74論拠は >>728 じゃねーの?RAD2010でも警告だしヘッダもそう(読めないんだっけ)
勘違いヤロ-なのはおまいだろ?
0733デフォルトの名無しさん
2011/06/10(金) 14:55:06.61なんかバカが馬鹿よばわりしてるし
0734デフォルトの名無しさん
2011/06/10(金) 16:58:47.170735デフォルトの名無しさん
2011/06/10(金) 17:49:54.00クズが吠えてて笑える
0736デフォルトの名無しさん
2011/06/11(土) 22:57:59.230737デフォルトの名無しさん
2011/06/14(火) 15:48:29.17これ背景色変える事できる?OS設定しか無理?
何でこれ背景白にしちゃったんだろ?激しく見づらいんだけど
しかもclWindowと色が被ってるから境界線が判りづらいし
0738デフォルトの名無しさん
2011/06/14(火) 18:54:35.33TPageControl継承すれば。
0739デフォルトの名無しさん
2011/06/14(火) 22:29:43.480740デフォルトの名無しさん
2011/06/24(金) 11:53:19.650741デフォルトの名無しさん
2011/06/24(金) 12:03:14.22wcstombsならコンパイルは通るんだけど何故か実行時にエラーが出る。
setlocale( LC_CTYPE, "jpn" );これしてもエラーなんだけどなんでだろう?
0742デフォルトの名無しさん
2011/06/24(金) 12:52:35.160743デフォルトの名無しさん
2011/06/24(金) 12:56:32.620744デフォルトの名無しさん
2011/06/24(金) 14:05:02.850745デフォルトの名無しさん
2011/06/30(木) 13:34:35.000746デフォルトの名無しさん
2011/06/30(木) 17:11:22.250747デフォルトの名無しさん
2011/06/30(木) 17:31:38.460748デフォルトの名無しさん
2011/06/30(木) 17:42:30.35http://www.kab-studio.biz/Programing/Codian/DLL_Hook_SClass/06.html
0749デフォルトの名無しさん
2011/06/30(木) 18:14:08.790750デフォルトの名無しさん
2011/07/03(日) 11:10:55.56StringGridの各セルをテキストとしてファイル出力ってどうやるんでしょうか?
SaveToFileのようなものが用意されていますか?
0751デフォルトの名無しさん
2011/07/03(日) 12:25:50.84生 同 .じ . /´ | (ゝ___) い
.し 士 .レ .__/'r-┴<ゝi,,ノ ro、 は、
.な で .ベ ∠ゝ (ゝ.//` ./`| }⌒j
.い し .ル } ⌒ /`ヽ、_∠l,ノ ・ヽ´
.! ! か の / ´..:.} >、、___, .r、 ソ、`\
/ ..:.:.} / |∨ ` ̄
/ ..:.:./ | 丶
/ _、 ..:.:.:.{ .{.:.:. \
{ ..:Y .ゝ、 {.:.:.:.:. ヽ
|、 ..:/ 丿 .:〉 >.- ⌒ . ヽ
/ {. ..:./ ソ ..:./ .( ..:.:.:` ..:}
./..:.:}.:.:./ ヘ、 ..:./ .\ ..:.:r_,ノ、.:.:}
./..:.:/|.:/ {.:./ X.:.:}.} X X
/..:.:/ .}.:| }:/ .Y丶ヽ Y.:Y
. __/.:/ { } 《.〈、 _,,__>.:》丶 Y.:\
/.:.:.:.:.::/ !.:.:ゝ ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ \.: ̄>
0752デフォルトの名無しさん
2011/07/03(日) 15:12:02.10TStringGridIOというのを見つけますた。
StringGridにてCellの行数をボタンを押すごとに増やしていく
プログラムを書いてみたのですが、1回目のクリックで列側
(2列目)に作られてしまうのですが、k行1列のグリッド
を適切に作る方法をご存じの方いますか?
下記のようなソースを書いてます。
StringGrid1->Cells[k][0] = IntToStr(k);
StringGrid1->RowCount = k++;
StringGrid1->Refresh();
0753デフォルトの名無しさん
2011/07/03(日) 17:55:04.22下の例では[C++ Error] Unit1.cpp(19): E2235 Member function must be called or its address taken.
のコンパイルエラーが出ます。
ヘッダーファイルには void Func();と void Func2();を書いています
//----------------------------------------
void TCTestForm::Func()
{
void (TCTestForm::*fpFunc1)() = Func2; <---Line 19
(this->*fpFunc1)();
}
//--------------------------------------------
void TCTestForm::Func2()
{
MessageBox(Handle,"Func2","Func2",MB_OK);
}
0754デフォルトの名無しさん
2011/07/03(日) 18:04:10.38メンバー関数が不正な文脈で使われると,このエラーになります。
次に例を示します。
class A
{
typedef int (A::* infptr)(void);
public;
A();
int myex (void);
int three;
} a;
A::A()
{
infptr one = myex; // 正しくない - myex を呼び出すかアドレスを取る
infptr two = &A::myex; // 正しい
three = (a.*one)() + (a.*two)();
}
0755デフォルトの名無しさん
2011/07/04(月) 07:20:09.52スターターを購入したのですが、
TextViewのようなコンポーネント、
出来ればフリーのものをご存じないでしょうか?
よろしくお願いします。
0756デフォルトの名無しさん
2011/07/04(月) 11:16:01.23>>754さん、ありがとう。感謝、感謝。
0757デフォルトの名無しさん
2011/07/05(火) 14:45:28.830758デフォルトの名無しさん
2011/07/05(火) 16:03:39.130759デフォルトの名無しさん
2011/07/05(火) 19:04:58.860760デフォルトの名無しさん
2011/07/05(火) 21:02:38.94HWND_TOPMOSTとHWND_NOTOPMOSTをセットする。対象HWNDはHandle。
0761デフォルトの名無しさん
2011/07/07(木) 15:57:07.59のOnShowでTOpenDialog::Handleを使ってWin32APIでTOPMOSTに変更してみましたが、
ダメっぽいですorz
0762デフォルトの名無しさん
2011/07/07(木) 17:21:28.35ttp://wisdom.sakura.ne.jp/system/winapi/common/common2.html
ttp://www.kanazawa-net.ne.jp/~pmansato/CommonDialog.htm
0763デフォルトの名無しさん
2011/07/08(金) 09:19:33.54これってローカルフックだおね。
一旦やってみるかなぁ。
コモンダイアログが他のウィンドウに潜ったら、
自分で浮かびあがるような処理。
0764デフォルトの名無しさん
2011/07/08(金) 11:24:12.75人呼んでお邪魔虫ダイアログ
0765デフォルトの名無しさん
2011/07/08(金) 15:21:38.22TComboBox = class(TMyComboBox)
みたいな感じで、継承してちょっとだけ弄ってそれを標準のコンポみたいに使ってる
Delphiのソースがあったのだけど、これってC++Builderでも可能?
区別が曖昧って怒られちゃう
0766デフォルトの名無しさん
2011/07/08(金) 15:35:58.430767デフォルトの名無しさん
2011/07/08(金) 15:57:08.17.NET Frameworkは問題無く使えますか?
0768デフォルトの名無しさん
2011/07/08(金) 16:52:59.730769デフォルトの名無しさん
2011/07/11(月) 15:49:37.12Win7+BCB2010です。
DriveInfoというのを見つけたのですが使えなさそうです。
0770デフォルトの名無しさん
2011/07/11(月) 16:04:57.35つ ttp://msdn.microsoft.com/ja-jp/library/cc429511.aspx
0772デフォルトの名無しさん
2011/07/22(金) 17:30:25.07catch (Exception &exception)では、catchできないのですか???
0773デフォルトの名無しさん
2011/07/22(金) 21:29:11.88この操作が行われた時ってトップレベルウィンドウに何かメッセージ
が送られているんでしょうか?
0774デフォルトの名無しさん
2011/07/22(金) 22:46:03.43int _matherr(struct _exception *e) {
throw Exception(AnsiString(e->name) + " でエラーだお");
}
とか _matherr を自分で定義するべし
0775デフォルトの名無しさん
2011/07/25(月) 00:51:46.93全くの初心者で↑のサイトを見ながらランチャを作ろうとしているのですが、
[BCC32 エラー] Unit1.cpp(18): E2316 '_fastcall TForm1::Create(TObject *)' は 'TForm1' のメンバではない
[BCC32 エラー] Unit1.cpp(33): E2316 '_fastcall TForm1::Save1Click(TObject *)' は 'TForm1' のメンバではない
[BCC32 エラー] Unit1.cpp(50): E2316 '_fastcall TForm1::Delete1Click(TObject *)' は 'TForm1' のメンバではない
[BCC32 エラー] Unit1.cpp(59): E2316 '_fastcall TForm1::Image1Click(TObject *)' は 'TForm1' のメンバではない
というエラーがでます。
なぜでしょうか?
0776デフォルトの名無しさん
2011/07/25(月) 01:22:34.90ダブルクリックして作ったらいいんじゃないかな。
0778772
2011/07/25(月) 13:10:32.01キャッチする方法あるのかなぁ?
matherr.cを見たけど、良く分からない(><)
0779デフォルトの名無しさん
2011/07/25(月) 13:11:39.66ありがとうございます!
できました
0780デフォルトの名無しさん
2011/07/25(月) 13:22:52.77http://msdn.microsoft.com/ja-jp/library/k3backsw.aspx
0782デフォルトの名無しさん
2011/07/25(月) 13:56:35.50ShellExecute(Application->Handle,
"open",
appname.c_str(),
NULL,
NULL,
SW_SHOW);
というコードで 'char const[5]' 型は 'const wchar_t *' 型に変換できない というエラーが出ます
これはUnicodeStringをAnsiStringに変換する事で直るのでしょうか?
もしそうならどう修正すればいいのでしょうか?
0783デフォルトの名無しさん
2011/07/25(月) 14:12:24.62->
L"open"
0784782
2011/07/25(月) 23:23:52.37遅れました
すみませんまだエラーが出ます…
'char *' 型は 'const wchar_t *' 型に変換できない とエラー内容が多少変わったのですが…
0785デフォルトの名無しさん
2011/07/26(火) 01:02:34.32appname が AnsiString なら UnicodeString にする
0787デフォルトの名無しさん
2011/07/26(火) 13:47:30.33既存のmdbファイルがあって指定テーブルのフィールドの説明を取得する方法を教えてください
ADOTableでダメならSQL文でも構いません
0788デフォルトの名無しさん
2011/07/27(水) 01:22:03.91ttp://support.microsoft.com/kb/210314
0789デフォルトの名無しさん
2011/07/27(水) 09:43:06.09ありがとう
これADOTableで表現するならどうやってやりますかね?
0790デフォルトの名無しさん
2011/07/27(水) 10:44:49.980791デフォルトの名無しさん
2011/07/27(水) 10:54:01.29更にありがとうございます
しかしこれどうやって記述したらいいのかわかりません
0792デフォルトの名無しさん
2011/07/27(水) 11:42:28.29少しは自分で考えな
0793デフォルトの名無しさん
2011/07/27(水) 11:57:43.94だまって教えろ。ゴラァ
0794デフォルトの名無しさん
2011/07/27(水) 12:38:03.730795デフォルトの名無しさん
2011/07/27(水) 12:42:30.180796デフォルトの名無しさん
2011/07/27(水) 12:47:03.760797デフォルトの名無しさん
2011/07/27(水) 13:33:29.250798デフォルトの名無しさん
2011/07/27(水) 13:38:07.700799デフォルトの名無しさん
2011/07/27(水) 15:38:43.550800デフォルトの名無しさん
2011/07/27(水) 16:19:22.920801デフォルトの名無しさん
2011/07/27(水) 17:24:20.80これをどうやってADOTableの書式で表現するかわかりません
0802デフォルトの名無しさん
2011/07/27(水) 20:56:29.33まず、
1時間で正確に燃え尽きる蚊取り線香を3つ使って、1時間15分を計ってみてください。
0803デフォルトの名無しさん
2011/07/28(木) 01:36:46.64火を同時に何ヶ所にもつけるのって難しいよね
0804デフォルトの名無しさん
2011/07/28(木) 06:05:49.850805デフォルトの名無しさん
2011/07/28(木) 23:45:07.350806デフォルトの名無しさん
2011/07/29(金) 00:59:27.92オブジェクト公開されてるからそれから、辿っていってみて。
0807デフォルトの名無しさん
2011/07/29(金) 11:44:01.13HTTPEncodeを使っても正常にUTF-8になってないみたいなので
0808デフォルトの名無しさん
2011/07/29(金) 13:44:29.96UTF-8にURLエンコード
の意味が分からない
0809デフォルトの名無しさん
2011/07/29(金) 20:12:08.80ウザいだけです。
0810デフォルトの名無しさん
2011/07/30(土) 17:38:44.670811デフォルトの名無しさん
2011/08/01(月) 17:24:56.85辿ってみましたがフィールドのコメントを取得するようなのを発見できませんでした。
ぶっちゃけコードを教えてください
0812801
2011/08/03(水) 20:43:32.920813デフォルトの名無しさん
2011/08/03(水) 21:07:55.33V
_____
/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
0814デフォルトの名無しさん
2011/08/04(木) 06:27:21.250815デフォルトの名無しさん
2011/08/04(木) 09:48:01.540816デフォルトの名無しさん
2011/08/04(木) 10:47:18.890817デフォルトの名無しさん
2011/08/08(月) 19:06:57.41#include "ABCDEFGH.h" ←空のファイル
#include "ABCDEFGHI.h" ←存在しないファイル
上のようなCPPをコンパイルするとエラーもなく通るんですが、
これって基本先頭8文字しか確認していないってことでしょうか?
また、C++の仕様上では正しいのでしょうか?
0818デフォルトの名無しさん
2011/08/08(月) 23:18:23.60仕様上問題ない
0819デフォルトの名無しさん
2011/08/09(火) 12:28:32.918文字ってことでDOS形式のファイル名か何かが
絡んでいるだろうとは思っていましたが、仕様上
問題ないというのは驚きです。
となると、ヘッダーファイル名は先頭8文字をユニ
ークにしなければいけないんですね。
0820デフォルトの名無しさん
2011/08/09(火) 14:01:34.810821801
2011/08/11(木) 17:05:51.550822デフォルトの名無しさん
2011/08/11(木) 20:26:49.25V
_____
/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
エラーを英語で表示するにはどうしたらいいのでしょうか?独島は日本の領土
0824デフォルトの名無しさん
2011/08/16(火) 03:24:59.36BCB5の場合だけど
0825801
2011/08/16(火) 16:26:08.120826デフォルトの名無しさん
2011/08/24(水) 15:20:16.08pragmaでインクルードファイルのパスは指定できるのでしょうか?
0827デフォルトの名無しさん
2011/08/24(水) 15:57:39.79つ ttp://docwiki.embarcadero.com/RADStudio/ja/Pragma
0828デフォルトの名無しさん
2011/08/24(水) 16:03:16.21#pragma option で使用できないオプションは以下のとおりです。
のところに
-Ifilename
0829デフォルトの名無しさん
2011/08/24(水) 16:22:12.53有り難うございます。
すっぱり諦めます。
0830デフォルトの名無しさん
2011/08/27(土) 14:02:57.71データ入力値や計算結果・図示などの
印刷を行いたいのですが、
ページは数ページから数十ページ程度の出力となりうるもので
ビルダーでするにはどのコンポーネントをつかう必要が
あるのでしょうか?
QuickReportを検索したのですが、
フリーであればよいのですが、
有償問わず教えてもらえたらと。
0831デフォルトの名無しさん
2011/08/28(日) 00:13:46.140832デフォルトの名無しさん
2011/08/28(日) 00:52:22.100833デフォルトの名無しさん
2011/09/09(金) 16:50:07.99void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString str1 = "test1";
AnsiString str2 = Caption;
AnsiString dummy1;
AnsiString dummy2;
AnsiString dummy3;
AnsiString dummy4;
#if 1
AnsiString tmp = (str1.Length() ? str1:Caption );//EAccessViolation
#else
AnsiString tmp = (str1.Length() ? str1:str2 );//OK
#endif
}
↑で、EAccessViolation が発生するのは、なぜなんだろ?
コンパイラが腐ってるという噂もありつつ...
0834デフォルトの名無しさん
2011/09/09(金) 18:57:56.44?の右(どちらか)にデストラクタが必要なオブジェクトを置いたとき
変なコードを吐いたのを覚えてる。
危険と認識したので、俺的には
?の右に置くものは組み込み型のみで、かつ2つの型を統一にするようにしている。
0835デフォルトの名無しさん
2011/09/09(金) 19:01:09.08暗黙の型変換とデストラクタとで
どちらが原因でバグにぶつかるのか深く追求しなかったから、
両方を避けるようにしてる、ってこと。
特にコンストラクタを介する暗黙の型変換は確実にとぶだろうと。
0836デフォルトの名無しさん
2011/09/10(土) 05:22:23.39さすがに XE2 では正しく動いた。テンポラリのオブジェクトを適切に破棄しておる
>コンパイラが腐ってるという噂もありつつ...
それが正解
0837833
2011/09/10(土) 19:35:16.92マシン語がよめれば、確信がもてたんだろけど、
よめないので、吐かれたコードが怪しいとおもいつつ、確信がもてなかただ
やっぱ、最後はマシン語よめないとなぁ...勉強しろよ>自分
if文に書き換えりゃいいだけだから、まぁ、大した話ではないんだけど、
失った時間が...
↑のは、dummy をはさんでるから、当該文で、例外がおきるけど、
スタックの状況によっては、全然離れたところが壊されて、
意味不明の動作になるから、けっこうたちがわるい...
0838デフォルトの名無しさん
2011/09/10(土) 19:55:35.09思えない。ただ、バグを回避するコーディングもテクだとは思うが。
0839デフォルトの名無しさん
2011/09/11(日) 10:18:11.848086の時代じゃあるまいし、バカかよ。
32bitのあのやたら長いバイナリを読める奴なんいるんかよ。
アセンブラ読めれば十分だろ、阿呆。
0840デフォルトの名無しさん
2011/09/11(日) 10:31:35.14「C3がRETだ」とかそういうレベルで機械語が読めるとでも思ったのか??コンパイラが
吐くコードがイメージできないと辛いってことだと思うが。
0841デフォルトの名無しさん
2011/09/11(日) 13:34:30.72http://e-words.jp/w/E6A99FE6A2B0E8AA9E.html
マイクロプロセッサが直接解釈・実行できる言語。数字の列で表現され、人間が簡単に理解できるような形式にはなっていない。
0842デフォルトの名無しさん
2011/09/12(月) 06:25:03.340843デフォルトの名無しさん
2011/09/12(月) 12:23:43.920844デフォルトの名無しさん
2011/09/12(月) 20:42:14.380845833
2011/09/17(土) 21:24:46.26ちなみに私も、アセンブラのつもりでマシン語とつかてた
0846デフォルトの名無しさん
2011/09/17(土) 21:27:26.21また、BCB5update1 でのお話
//---------------------------------------------------------------------------
class TTest1
{
protected:
#if 1
AnsiString __fastcall GetTest(){return GetTest(1);}//<== E2247 アクセスできない
#else
AnsiString __fastcall GetTest(){return "1";}//<== OK
#endif
public:
__property AnsiString Test ={read=GetTest};
AnsiString __fastcall GetTest(int x){return AnsiString(x);}
};
//---------------------------------------------------------------------------
class TTest2
{
private:
TTest1 * Test1;
protected:
AnsiString __fastcall GetTest(){return Test1->Test;}
public:
__property AnsiString Test ={read=GetTest};
};
//---------------------------------------------------------------------------
これで、コンパイルエラーが出るのはなぜなんでしょ?
0847デフォルトの名無しさん
2011/10/10(月) 15:44:24.190848デフォルトの名無しさん
2011/10/10(月) 15:48:15.920849デフォルトの名無しさん
2011/10/10(月) 16:30:47.920850デフォルトの名無しさん
2011/10/10(月) 19:51:01.56あまり使わないからよく覚えてないし
0851デフォルトの名無しさん
2011/10/20(木) 15:22:19.51C++なら参照で済むところまでポインタ使ってる
0852デフォルトの名無しさん
2011/10/20(木) 17:27:05.35StringGridにフォーカスがあるとWM_MOUSEWHEELが入ってこなくなるので
StringGridのMouseWheelを無視してWM_MOUSEWHEELにイベントが入ってくるようにする方法を教えてください
0853デフォルトの名無しさん
2011/10/20(木) 17:36:51.160854デフォルトの名無しさん
2011/10/20(木) 17:50:10.42Enabledをfalseにする如くに。
しかし、グリッド操作もするのでそれはできない
0855デフォルトの名無しさん
2011/10/20(木) 18:06:40.770856デフォルトの名無しさん
2011/10/20(木) 18:26:34.410857デフォルトの名無しさん
2011/10/20(木) 20:55:25.380858デフォルトの名無しさん
2011/10/22(土) 19:07:24.72マウス位置がStringGrid内かを判断して
StringGrid内だったら、処理したい関数にメッセージを転送すればいい。
これはわりと普通に行われている処理で
ぐぐれば、いくらでも例が出てくる。
0859デフォルトの名無しさん
2011/10/24(月) 06:37:15.09std::vector使えばテンプレートでキャストしなくてもいいですが、
VCLで統一したくて、でもTObjectListだとキャストいぱーいでいやーんです。。。
0860デフォルトの名無しさん
2011/10/26(水) 14:16:12.70グローバルでcs1,cs2を,Form1のpublicにchar buf[20]を宣言して、
Form1にEdit1,Edit2,Button1を貼って実行すると、競合させたbufの内容が
Edit2側にゴミとして表示されてしまいます。
ttp://ideone.com/Tk5g9
下の2つがスレッド側です。
使い方が根本的に違うのでしょうか。
0861デフォルトの名無しさん
2011/10/26(水) 14:49:16.04家(buf)には鍵(cs)が1つだけあって、それを先に取ったものが家に入れる。
「家とは関係のない鍵(cs1,cs2)」をそれぞれが持っててるだけでは意味ない。
0862デフォルトの名無しさん
2011/10/27(木) 01:07:21.50作成するタイミングも間違い。コンストラクタか、FormCreate()でnewすべき。
競合するオブジェクトにアクセスしたいときにAcquire()する。
0863860
2011/10/27(木) 13:24:14.00やってみたのですが、上手くいきません。
スレッド側のSleepがロックを解除してしまうとかはなさそうだし。
Sleepがないと、クリティカルセクションを使わなくても見た目では
競合していなかったので入れてみたのですが。
本来のやりたい事は、buf[]を介してUSB-I/O基板を繋いで、
メインスレッド側:
・Timer1で定期アクセス
・特定の処理で単発アクセス
サブスレッド側:
・特定の処理で連続アクセス
だったので、実験的に競合させるサンプルプログラムを作って動作を
試したかったのです。
(ググっても、見た目で効果がわかるようなサンプルプログラムはなかったので)
タイマイベントの中でフラグを立てて、それを監視して競合を避ける方法も試してみます。
0864デフォルトの名無しさん
2011/10/27(木) 13:45:51.12タイマイベントの中でフラグ云々は、クリティカルセクションそのもののような気が。
0865デフォルトの名無しさん
2011/10/27(木) 13:59:33.250867デフォルトの名無しさん
2011/10/27(木) 17:23:54.69丸ごとSynchronizeするならスレッドの意味ないんじゃ…。
0868デフォルトの名無しさん
2011/10/27(木) 20:22:24.18デッドロックしそうなんだけど。
基本は競合するところに最小限のロックをかけるだから、テストといえどもまずい。
0869デフォルトの名無しさん
2011/10/28(金) 06:54:34.72Timer1Timer はメインスレッドのメッセージループ内で動作するよ。
Synchronizeを使って呼び出されたSyncDebugはメインスレッドのメッセージループ内で動作するよ。
TCriticalSectionやMutexみたいなことをメッセージループで実現するのがTThreadのSynchronizeなのでどちらかにしたほうがいいよ。
0870デフォルトの名無しさん
2011/10/28(金) 11:41:44.21Mutexは違うな
0871デフォルトの名無しさん
2011/10/28(金) 13:00:04.950872デフォルトの名無しさん
2011/10/28(金) 16:31:44.78用途の違いというかそんな感じ
0873デフォルトの名無しさん
2011/10/28(金) 22:25:37.51実際に正しく動作する例を見れば、理解できるんじゃないかな。
0874860
2011/10/29(土) 10:27:45.71最初はUnit2.cppのExecute()の中で競合させようと、
あれこれ試したのが、上手く競合した状態を作れなくて
Synchronizeを使い出してしまったんですが、本末転倒ですね。
Synchronizeがメインスレッドで実行されるということは、
全く意識していませんでした。
>>869-872
Mutexはプログラム自体の二重起動防止では使っていますが、スレッドに対しても
使えるということでしょうかね。
>>873
TCriticalSectionはググってDelphiの例も読んでみたのですが、局所的な部分の
例しか見つけられませんでした。
クリテクカルセクションは、私には効果を確認する能力がないので諦めて、
フラグで処理しようと思います。
長々と付き合ってもらい、ありがとうございました。
0875デフォルトの名無しさん
2011/10/29(土) 11:15:49.57いや、・・・TCriticalSectionは、そのフラグだから。
マルチスレッドでもちゃんと調停してくれることを保証するフラグ。
0876デフォルトの名無しさん
2011/10/29(土) 11:54:06.06それは解りましたが、”私の能力では”効果が確認できないので
TCriticalSectionで書くのを止めるということです。
Synchronizeでも使ってメインスレッド側で調停させる
ことにします。
0877デフォルトの名無しさん
2011/10/29(土) 15:35:02.010878デフォルトの名無しさん
2011/10/29(土) 16:24:53.78何逆ギレしてんの?カルシウムとっとけよー
0879デフォルトの名無しさん
2011/10/31(月) 10:11:38.770880デフォルトの名無しさん
2011/11/01(火) 10:05:20.79Corsorの形状を変えているのですが
この時にマウスボタンを離さないとカーソルが変わってくれません。
これマウスボタンを押したままでマウスカーソルを変更する方法を教えてください
0881デフォルトの名無しさん
2011/11/01(火) 16:40:12.410882デフォルトの名無しさん
2011/11/01(火) 17:10:17.79それやったけどダメですた。
ちなみにSleepもやったけどダメですた
何か強制的にカーソル変えるアレないですかね?
ちなみにScreenのカーソルなら一発で変わるんですけどね
0883デフォルトの名無しさん
2011/11/01(火) 17:26:33.21カーソルが来たときのデフォルトのカーソル形状を設定するもの。なので通常は
Screen.Cursorを変更するんだけど。
0884デフォルトの名無しさん
2011/11/17(木) 23:18:33.47改行を含むAnsiString型の文字列(中身=AA\r\nBB\r\nCC)をiniファイルに書く。
これでiniファイルを覗いてみると、
[Test]
Test1=AA
BB
CC
のように正しく書き込まれている。
でも、それをReadStringで読み込むと、AAまでしか読めず
BBやCCの部分は読めない。
どうしたらいい?
ちなみにTest1に書きたい文字は行数が決まっていない(改行が何回あるかわからない)
0885デフォルトの名無しさん
2011/11/18(金) 00:13:38.10Test1_Lines=3
Test1_Line1=AA
Test1_Line2=BB
Test1_Line3=CC
じゃだめ?
0886デフォルトの名無しさん
2011/11/18(金) 08:47:52.86\r\nをあらかじめ別の文字あるいは文字列に置換して書き込む
読み出し時に、置換部分を\r\nに戻す
その2
複数行に対応した関数(例:ReadStrings)を作成する
0887デフォルトの名無しさん
2011/11/18(金) 09:41:37.18以下のデータがあった場合
AA\r\nzz=1\r\nCC
[Test]
Test1=AA
zz=1
CC
と書き込まれますが、884 は、ReadString で何が読めたらよい?
まぁ簡単には HTTPApp.HTMLEncode/HTMLDecode を使うことを考えたらどうだろうか
C++Builder でも(バージョンにもよるだろうけど)使えると思う。
0888デフォルトの名無しさん
2011/11/21(月) 06:26:05.410889デフォルトの名無しさん
2011/11/21(月) 10:50:31.61C++98 の亜種として、「Borland C++」という独自規格だと思ったほうがよいでしょう。
C++03 すら満足していません。
0890デフォルトの名無しさん
2011/11/21(月) 14:21:43.73高速C++「もどき」コンパイラだと思っておけばいいよ
でもXE→Update→XE2→Updateの度にbcc32.exeのサイズが少しずつ大きくなっている
まあ多分SSE4.2とかSSE4a、AVXのインラインアセンブラを拡充しただけだと思うけど
0891デフォルトの名無しさん
2011/11/21(月) 14:27:49.030892デフォルトの名無しさん
2011/11/21(月) 15:55:10.13それはすばらしい
0893デフォルトの名無しさん
2011/11/21(月) 16:16:06.30どちらにしろx64ではインラインアセンブラは禁止されちゃったしCompiler Intrinsicsを
使うしかないわけだが
今回C++Builderの64bit化が見送られたのもここら辺に関係ありそう
0894デフォルトの名無しさん
2011/11/21(月) 16:51:10.99動的に値を変更するにはどうしたらいいですか?
EndXValues->XValue[0]=0;
とやっても値が変わらないみたいなので・・
0895デフォルトの名無しさん
2011/11/22(火) 15:56:01.89書いてあったりするのになあ。
BCB5の頃は最新ANSI C/C++に対応って謳ってたのになあ。
インラインアセンブラはMSが勝手に自粛してるんじゃなくて、
コンパイラメーカーは64-bitでインラインアセンブラ実装しちゃ
いけないってことなのかな。
0896デフォルトの名無しさん
2011/11/22(火) 16:30:10.660897デフォルトの名無しさん
2011/11/22(火) 16:57:46.520898デフォルトの名無しさん
2011/11/22(火) 17:13:03.04アセンブリ言語まで抽象化されちまった
そのCPUが持つ最高の命令を使うわけだ
気持ち悪いな
レジスタが見えないとか
0899デフォルトの名無しさん
2011/11/22(火) 17:16:11.65http://msdn.microsoft.com/ja-jp/library/26td21ds(v=vs.80).aspx
>The intrinsics are required on 64-bit architectures where inline assembly is not supported.
禁止は別にされてないが、VCでAMD64用のコンパイラはインラインアセンブラを
サポートしなくなったってだけの話だろ
Embarcaderoがどのようにしようと勝手
でもCompiler Intrinsicsが主流になりそうな予感
0900デフォルトの名無しさん
2011/11/23(水) 03:34:04.450901デフォルトの名無しさん
2011/11/24(木) 13:25:04.980902デフォルトの名無しさん
2011/11/25(金) 12:15:27.640903デフォルトの名無しさん
2011/11/25(金) 21:45:22.420904デフォルトの名無しさん
2011/11/25(金) 22:51:40.65いや、なんでもない
0905デフォルトの名無しさん
2011/11/28(月) 23:48:57.400906デフォルトの名無しさん
2011/11/29(火) 09:21:01.53そしてどうしても使いたいときは、MMX/SSE の命令に一対一対応した専用の関数を使う。
上記のコンパイラは十分頭がよいので、それらを適切なアセンブラ命令に変換してくれる。
某所の頭が悪いコンパイラではそういうことはできない
0907デフォルトの名無しさん
2011/11/30(水) 16:19:47.91いつからこんなゴミ隔離スレになっちゃったんだろ・・
0908デフォルトの名無しさん
2011/11/30(水) 16:26:33.720909デフォルトの名無しさん
2011/11/30(水) 17:15:17.430910デフォルトの名無しさん
2011/11/30(水) 17:22:08.29もうダメだこのスレ・・・
0911デフォルトの名無しさん
2011/11/30(水) 17:34:59.060912デフォルトの名無しさん
2011/11/30(水) 18:18:12.24わかることなら答えるよ
ここのふいんきがいやなら公式フォーラムで
0913デフォルトの名無しさん
2011/11/30(水) 18:35:18.410914デフォルトの名無しさん
2011/11/30(水) 18:37:32.900915デフォルトの名無しさん
2011/11/30(水) 18:37:37.39お前も雑魚だな
0916デフォルトの名無しさん
2011/11/30(水) 18:53:52.210917デフォルトの名無しさん
2011/11/30(水) 20:13:25.100918デフォルトの名無しさん
2011/11/30(水) 21:01:48.45と 雑 魚 が申しております
0919デフォルトの名無しさん
2011/11/30(水) 21:40:59.090920デフォルトの名無しさん
2011/12/06(火) 16:26:47.180921デフォルトの名無しさん
2011/12/06(火) 17:09:10.79何を与えても全部0で返ってくる・・・
これどうしたらちゃんとした値が返るの??
0922デフォルトの名無しさん
2011/12/06(火) 17:21:18.990923ヘルプの"チャート上でのカスタム描画"から引用
2011/12/06(火) 17:23:42.95系列にも座標値からポイント値への変換,およびこの反対の変換を行う似たようなメソッドがあります。主な違いは,系列メソッドを使用すると,計算の際に正確な軸コンポーネントを理解している必要がないという点です。
これは,右または上の軸に関連する系列,あるいは各軸に関連する複数の軸がある場合に,大変便利です。
CalcPosValue
このコードは,1000 の値を持つ Series1 のポイントを画面上のどこに置くかを計算します。
Var MyPos : Longint ;
MyPos := Series1.CalcPosValue( 1000 );
あるいは
MyYPos := Series1.CalcPosValue( Series1.YValue[ 0 ] ) ; { <-- 最初のポイント }
CalcXPos および CalcYPos
特定のポイントあるいは特定のポイント値に対する,X および Y の両方の座標値を計算することができます。
MyXPos := Series1.CalcXPos( EncodeDate( 1997, 12, 31) ) ;
あるいは
MyXPos := Series1.CalcXPos( Series1.XValues.Last ); { <-- 最後のポイント }
XScreenToValue および YScreenToValue
画面ピクセルをポイント値に変換するには,次のコードを使用してください(水平座標値用は XScreenToValue)。
Var MyValue : Double ;
MyValue := Series1.YScreenToValue( Y ) ;
0924デフォルトの名無しさん
2011/12/06(火) 17:29:49.35ありがとう
てか、表示でけた。
Showイベで値取得できないのねこれ。
ボタン押して取得するようにしたら取れた
ちなみに
CalcPosValueとCalcYSizeValueの違いがいまいちよくわからないなあ
同じくLeftAxis->これでやったら違う値かあらmfだdsm「pふじこ
0925デフォルトの名無しさん
2011/12/06(火) 17:39:42.86FormatDateTime で元号の表示してるプログラムの場合、
将来的に元号変わったら、その時点で使えなくなるって認識でいい?
0926デフォルトの名無しさん
2011/12/06(火) 17:49:16.720927925
2011/12/06(火) 22:46:49.95それなら安心なんだが。
質問するまえに、ライブラリのソース見てみればよかったんだね。
気がつかなかったw
ディスクを探す作業に戻るよ。
0928デフォルトの名無しさん
2011/12/06(火) 23:26:29.640929デフォルトの名無しさん
2011/12/07(水) 13:46:13.08ttp://cpplover.blogspot.com/2011/11/windows.html
逆にいえばそれ以前のOSではおそらく何が起きても追従しない。
0930デフォルトの名無しさん
2011/12/08(木) 02:18:24.03どうしてそう言い切っちゃえるんだろう
Windows7 以降は見やすいところにテキスト平文で書かれている。ってだけ。
それ以前の OS でも変更可能。元の Microsoft のブログでも、以前の OS の話はしていない。
W7/.NET4 ならレジストリエディタで「簡単」に変更できる。って言ってるだけ。
つか Vista で元号更新できなきゃ大騒ぎになるだろうに
0931デフォルトの名無しさん
2011/12/20(火) 11:35:16.49System.Runtime.InteropServices.COMException (0x8000FFFF): 致命的なエラーです。 (HRESULT からの例外: 0x8000FFFF (E_UNEXPECTED))
場所 Borland.Build.Tasks.Cpp.IBCBuildHostObject.ILinkAliasVFSFile(String fileName, String& tempFilename)
場所 Borland.Build.Tasks.Cpp.ILINK32.GetCommandLine()
場所 Borland.Build.Tasks.Common.BaseTask.GenerateCommandLineCommands()
場所 Microsoft.Build.Utilities.ToolTask.Execute()
場所 Borland.Build.Tasks.Common.BaseTask.Execute()
場所 Borland.Build.Tasks.Cpp.ILINK32.Execute()
場所 Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound)
C++Builder2009でビルドすると上のようなエラーが出る場合があるんだけど何だろう?
コンパイルは終わってリンクでエラーになってるみたいだが、このままもう一度ビルドを
実行するとリンクも終わって正常に終了してプログラムも実行できるのだが・・・
サイズの大きいプログラムだから何らかの制限で途中でビルド出来なくなってるのかなぁ?
ググってみたところ国内では見つからず海外では同じような事象の報告が見つかったが
翻訳しても何を書いてあるのか全然ワカランし
0932デフォルトの名無しさん
2011/12/21(水) 12:45:57.75BYTE dt[] = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 };
__int64 len;
len = 0;
shift = 0;
for(i=0;i<8;++i)
{
len |= dt[i] << shift;
shift += 8;
}
BYTE変数を64bit変数に並び替えるプログラムを作りました。
しかし思った様な動作をせず、何処がいけないのかを調べたら、
シフトした結果が以下の様になっていました。
0x0000000000000011 ok
0x0000000000002200 ok
0x0000000000330000 ok
0x0000000044000000 ok
0x0000000000000055 ng 0x0000005500000000これが正しい値
0x0000000000006600 ng 0x0000660000000000
0x0000000000770000 ng 0x0077000000000000
0x0000000880000000 ng 0x8800000000000000
どうしてこの様な結果になるのでしょうか?
どなたかアドバイスをお願いします。
0933デフォルトの名無しさん
2011/12/21(水) 12:57:51.21とか?
0934デフォルトの名無しさん
2012/01/15(日) 19:24:20.03フォームにButtonとMemoを配置し
drag&Dropを使ってTMemoにDropしたファイル名のフルパスを表示する所までできました。
TButtonにDropしたファイルのアイコン表示とファイル登録をしたいのですが、どうすればいいのでしょうか
0935934
2012/01/15(日) 21:06:23.09ファイル登録はできました。
ButtonにDropしたファイルのアイコンを表示するにはどうすればいいでしょうか?
0936デフォルトの名無しさん
2012/01/16(月) 07:46:49.350937デフォルトの名無しさん
2012/01/18(水) 16:27:21.94TIdMessage *msg = new TIdMessage(this);
IdPOP3->Retrieve( 1, msg );
Memo->Lines->Add( msg->Subject );
delete msg;
色々ぐぐったらこれでOKみたいなんだけどSubjectが化ける
SubjectはJconvert使わなくてもOKみたいなんだけど、これどうやったらちゃんと表示しれくれますかね?
0938デフォルトの名無しさん
2012/01/18(水) 16:40:58.64思い込みは捨てなさい
0939デフォルトの名無しさん
2012/01/18(水) 16:42:08.85本文では使ってっけど。
っていうか、知らないならレスしないでね。
0940デフォルトの名無しさん
2012/01/18(水) 17:09:33.19Indy9なら
http://read2ch.com/r/tech/1093654251/
334あたりから
最新のIndy10
http://indy.fulgan.com/ZIP/Indy10_4734.zip
では直っているような気がするが、確認はしていない。
0941デフォルトの名無しさん
2012/01/18(水) 17:12:07.45Indy10です。
0942デフォルトの名無しさん
2012/01/18(水) 17:14:27.060943デフォルトの名無しさん
2012/01/18(水) 17:15:30.73と中身を比較してみて
更新されているなら、最新のIndy10にすれば直る。
かも・・・
0945デフォルトの名無しさん
2012/01/18(水) 17:25:27.46結構違ってましたねこれ
ちなみにこれどやってコンパイルするんですか?
0946デフォルトの名無しさん
2012/01/18(水) 19:43:38.75内部コンテナの c が,その上の protected を
コメントアウトして public にされちゃってるん
だけど,何でだろ?
0947デフォルトの名無しさん
2012/01/20(金) 10:05:08.80DirectXとかでできるならやりかた教えてくださ
0948デフォルトの名無しさん
2012/02/19(日) 12:03:40.92シート8gatuのセル[5,7]に書かれた値を、シート9gatuのセル[5,7]に書きたい。
で、Delphiのようにスマートに書きたいのですが、OlePropertyGetとOlePropertySetでアタッチするのが、どうも不細工で。
COlevariantか何かでシート情報等を取得できれいいのだけど、そういうのが可能か?
初心者なのでよくわかりません。ということで、ちょっと知恵を貸してもらえませんか。いずれもTurboExplorerです。
/////////////////////////////////
var
ExcelApp,ExcelBook,ExcelSheet:Olevariant;
begin
ExcelApp := CreateOleObject('Excel.Application');
ExcelBook := ExcelApp.WorkBooks.Open('C:\\MOGURA.xls', False);
ExcelSheet := ExcelBook.WorkSheets['8gatu'];//--読み込み
MIMIZU := ExcelSheet.Cells[5,7];
ExcelSheet := ExcelBook.WorkSheets['9gatu'];//--書き込み
ExcelSheet.Cells[7,5] :=MIMIZU;
//--------------
/////////////////////////////////
Variant exAppl,exWorkbooks, exWorkbookl,exWorkSheets,exWorkSheet;
exAppl = Variant::CreateObject("Excel.Application");
exAppl.OlePropertySet("Visible",false);
exWorkbooks = exAppl.OlePropertyGet("Workbooks");
exWorkbook = exWorkbooks.OleFunction("Open","C:\\MOGURA.xls");
exWorkSheets = exWorkbook. OlePropertyGet("WorkSheets");
exWorkSheet = exWorkSheets.OlePropertyGet("Item","8gatu");//--読み込み
MIMIZU = exWorkSheet. OlePropertyGet("Cells",5,7).OlePropertyGet("Value");
exWorkSheet = exWorkSheets. OlePropertyGet("Item","9gatu");//--書き込み
exWorkSheet.OlePropertyGet("Cells",5,7).OlePropertySet( "Value",MIMIZU);
0949デフォルトの名無しさん
2012/02/21(火) 16:29:59.07このプログラムで、別途作成したbplがあって、これは何とか
BCB2006でビルド出来たのですが、パッケージインストールして
いざコンポーネントを貼り付けようとしたら、「リストがインデックスの境界を超えた」
とエラーになります。
何とか調べたところ、以下のプロパティの n に大きな値が入ってきてることがわかりました。
__property AnsiString DspIdxs[int n] = {read = FGetDspIdxs};
それで質問なんですが、このプロパティの int n って初期化が必要なのかと思いますが、
どうやって初期化すればよいのでしょうか?
誰か、この初心者におしえてください。
0950デフォルトの名無しさん
2012/03/02(金) 18:33:15.90TurboCのバージョンは2.0です。
0951デフォルトの名無しさん
2012/03/03(土) 00:40:49.30.prj は、バイナリファイルなので、
Turbo C 2.0 の IDE のプロジェクトウィンドウで見るか、
prj2mak ユーティリティって、TC20 にあったっけ?
0952デフォルトの名無しさん
2012/03/09(金) 19:28:33.920953デフォルトの名無しさん
2012/03/10(土) 21:25:36.260954デフォルトの名無しさん
2012/03/13(火) 11:55:20.09プロジェクトのオプションを開こうとするとアドレスエラーが出る
これ回避方法教えてくささい
0955デフォルトの名無しさん
2012/03/13(火) 12:00:29.570956デフォルトの名無しさん
2012/03/13(火) 12:08:07.88つーか、他のWin7に5入れても特にエラー出ないんだが
今日他のに入れたらエラーでまくりなんだ
なんとかしてくれ
0957デフォルトの名無しさん
2012/03/13(火) 13:10:26.17別のまともなツールを使ったら?
0958デフォルトの名無しさん
2012/03/13(火) 13:12:23.800959デフォルトの名無しさん
2012/03/13(火) 14:14:34.71俺はXPモードで動かしてるよ
0960デフォルトの名無しさん
2012/03/13(火) 14:19:16.96俺もそうしてる
2台に5入れてんだけどそれは大丈夫なんだけど
今日他のPCに入れたらエラーでまくり理由わからん
フォルダの権限とかもアレしたみたけどだめ
ほんとマイクロソフトはゴミすぎる
0961デフォルトの名無しさん
2012/03/13(火) 15:58:36.840962デフォルトの名無しさん
2012/03/13(火) 16:09:58.05これ完全にマイクロソフトが仕込んだアレだろ
0963デフォルトの名無しさん
2012/03/13(火) 16:59:53.820964デフォルトの名無しさん
2012/03/14(水) 01:02:55.070965デフォルトの名無しさん
2012/03/14(水) 04:33:19.78A>回避できません。
終了
0966デフォルトの名無しさん
2012/03/14(水) 13:35:20.140967デフォルトの名無しさん
2012/03/14(水) 22:41:29.180968デフォルトの名無しさん
2012/03/14(水) 23:40:01.120969デフォルトの名無しさん
2012/03/15(木) 00:05:37.170970デフォルトの名無しさん
2012/03/15(木) 21:19:47.22{}が変なところでぶちぶち切れるんだけど、
修正パッチって出てない?知らない?
0971デフォルトの名無しさん
2012/03/15(木) 23:35:37.230972デフォルトの名無しさん
2012/03/23(金) 13:52:58.06このボタンはグレイ固定?
0973デフォルトの名無しさん
2012/03/23(金) 14:05:18.440974デフォルトの名無しさん
2012/03/23(金) 17:05:07.86*だけ*じゃなくて相当微妙な問題だってことを理解する必要があるわな。
Windows 7のAero Glassとかだとフォーカスがあるボタンのグラデーションは
実際にはアニメーションしてたりするわけで。
0975営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 10:20:24.21起動するたびにツールパレットが非表示になってて使いづらいWin7
XPだと毎回起動してもちゃんと表示されてんだけど
これどこで消えないように設定するの?
0976デフォルトの名無しさん
2012/04/13(金) 10:59:29.150977デフォルトの名無しさん
2012/04/13(金) 11:41:37.02GIFImg;
0978デフォルトの名無しさん
2012/04/13(金) 13:52:54.450979デフォルトの名無しさん
2012/04/13(金) 16:22:49.42ファイルに保存したらファイルのサイズが0になってしまう・・・
jpg->LoadFromStream( memorystream );
jpg->SaveToFile( ExtractFilePath( Application->ExeName ) + "aaa.jpg" );
ちなみに、memorystreamをそのままファイルに保存したらちゃんとjpg画像として見れますし
上のjpgをAssignしてbmpにしてファイルに保存してもちゃんとみれます。
なんでjpg->SaveToFileはダメなんですか??
0980デフォルトの名無しさん
2012/04/13(金) 16:32:34.97お前等ってほんと糞の役にも立たない屑だなw
0981デフォルトの名無しさん
2012/04/13(金) 20:37:09.420982デフォルトの名無しさん
2012/04/13(金) 21:06:21.320983デフォルトの名無しさん
2012/04/14(土) 16:32:43.55C++なんかやめてdelphiに来い。
格式高きPASCALの世界へ。
->も.ですむよ。
0984デフォルトの名無しさん
2012/04/14(土) 16:49:18.73てか、begin-end書きたくないって欲求のほうが勝るんじゃ無いかとw
0985デフォルトの名無しさん
2012/04/14(土) 19:15:31.27で頭ウニになりそうになる
レス数が950を超えています。1000を超えると書き込みができなくなります。