C++Builder相談室 Part19
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/08/01(金) 16:30:32※2008/07よりCodeGear(Borland IDE/DB部門)はBorlandからEmbarcaderoに移動しました
【前スレ】
C++Builder相談室 Part18
http://pc11.2ch.net/test/read.cgi/tech/1188607282/
過去スレ・関連サイトは>>2-7あたり。
※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part5
http://pc11.2ch.net/test/read.cgi/tech/1135127048/
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.13
http://pc11.2ch.net/test/read.cgi/tech/1175861395/
※CodeGear(Borland/Embarcadero)関連はこちら
【CodeGear】Embarcaderoオッチャ その10
http://pc11.2ch.net/test/read.cgi/tech/1216250111/
<関連スレ>
くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/
[Tips]Borland C++Builder ちょいテク No.01
http://pc11.2ch.net/test/read.cgi/tech/1154580209/
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc8.2ch.net/test/read.cgi/tech/1093654251/
0598デフォルトの名無しさん
2009/05/28(木) 08:15:43簡単にはインスコさせてくれないみたいなので教えてもらいたかった。
0599デフォルトの名無しさん
2009/05/28(木) 10:15:270600デフォルトの名無しさん
2009/05/28(木) 10:18:230601デフォルトの名無しさん
2009/05/28(木) 10:26:530602デフォルトの名無しさん
2009/05/28(木) 13:47:050603デフォルトの名無しさん
2009/05/28(木) 15:35:220604デフォルトの名無しさん
2009/05/28(木) 15:38:330605デフォルトの名無しさん
2009/05/28(木) 15:40:230606598
2009/05/28(木) 19:59:31目的としていることが出来るならインスコするけど、インスコして
出来なかったじゃイヤなので。
普段は今だにDelphi使いなので、C++に用がなくて
出来るだけ余計なものは入れたくないんだ。
0607デフォルトの名無しさん
2009/05/28(木) 20:10:020608デフォルトの名無しさん
2009/05/28(木) 20:17:340609598
2009/05/28(木) 20:22:37アップデートはするし、カスペル入れてるけど普段は切ってるな。
で、VC++6.0のDLLのソースはコンパイルできるの?
0610デフォルトの名無しさん
2009/05/29(金) 16:27:01OSはWindows98かね。
0611デフォルトの名無しさん
2009/05/29(金) 16:58:28中国製のコンパイラらしいけど
0612デフォルトの名無しさん
2009/05/29(金) 19:27:580613デフォルトの名無しさん
2009/05/29(金) 19:36:56>HDDが30Gのノートだからね。
>HDDが30Gのノートだからね。
HDD
0614デフォルトの名無しさん
2009/05/29(金) 22:13:220615デフォルトの名無しさん
2009/05/29(金) 22:14:36で、だからなんだね、チミ
0616デフォルトの名無しさん
2009/05/29(金) 22:22:300617デフォルトの名無しさん
2009/05/30(土) 00:15:130618デフォルトの名無しさん
2009/05/31(日) 02:58:170619デフォルトの名無しさん
2009/05/31(日) 10:51:580620デフォルトの名無しさん
2009/05/31(日) 12:28:480621デフォルトの名無しさん
2009/05/31(日) 12:34:590622デフォルトの名無しさん
2009/05/31(日) 12:44:110623デフォルトの名無しさん
2009/05/31(日) 12:56:12それはコンベンショナルメモリのサイズ
0624デフォルトの名無しさん
2009/05/31(日) 14:33:530625デフォルトの名無しさん
2009/05/31(日) 14:52:20DDR2は値上がり基調
0626デフォルトの名無しさん
2009/05/31(日) 19:30:340627デフォルトの名無しさん
2009/06/03(水) 00:47:440628デフォルトの名無しさん
2009/06/10(水) 22:50:53BDS2006使ってます。
Clock.exeという簡単な時計プログラムを作りました。
ウインドウの位置を覚えておくために
TIniFile *ini;
ini = new TIniFile(ChangeFileExt(Application->ExeName, ".ini"));
ini->WriteInteger("Main","Top",Top);
ini->WriteInteger("Main","Left",Left);
delete ini;
としてiniファイルを作成して覚えておくことにしました。
プログラム起動時に下記の通りに読み出しています。
TIniFile *ini;
ini=new TIniFile(ChangeFileExt(Application->ExeName,".ini"));
Top=ini->ReadInteger("Main","Top",320);
Left=ini->ReadInteger("Main","Left",320);
delete ini;
これでちゃんとウインドウの位置を覚えてくれて動作に問題はないのですが
ふと気づいたんですが、作成されているハズのiniファイルがないんです。
どこにも。HDD全部を検索したけど、見つかりませんでした。
どうなってるんでしょうか。
0629デフォルトの名無しさん
2009/06/10(水) 23:26:13OSがVistaとか?
0630デフォルトの名無しさん
2009/06/10(水) 23:38:36ExplorerでHDDを全部検索してみたのですが、
該当するiniファイルはありませんでした。
0631デフォルトの名無しさん
2009/06/11(木) 09:28:12の戻り値の場所、ちゃんと見た?
0632628
2009/06/11(木) 19:53:09exeが存在している場所と同じディレクトリとなっています。
パスがおかしいということもありません。パスに漢字も使っていません。
exeとかobjとかはちゃんとあり、iniファイルだけありません。
でもなぜか、
ReadInteger
すると、正しい値が返ってきます。
なぞです。
0633デフォルトの名無しさん
2009/06/11(木) 20:19:12念のためフォルダオプションで
・隠しファイル属性をすべて表示 をチェック
・保護されたファイルをオペレーティングシステムファイルを表示をしない のチェックをはずす
をして確認してみたらどうだろう
0634628
2009/06/11(木) 20:38:06AnsiString str;
str=ChangeFileExt(Application->ExeName,".ini");
if(FileExists(str)==true){
Application->MessageBox("OK", "正常", MB_OK);
}else{
Application->MessageBox("NG", "異常", MB_OK);
}
としてもNGが表示されます。
str=ChangeFileExt(Application->ExeName,".obj");
とすると、ちゃんとOKが表示されます。
ファイル検索ツールでHDD全部を検索しても
Clock.iniは見つかりません。
ふしぎです。
0635デフォルトの名無しさん
2009/06/11(木) 20:54:000636デフォルトの名無しさん
2009/06/11(木) 21:15:51その昔、
「clock」っていうファイルは
禁断のファイル名だったよ。
0637デフォルトの名無しさん
2009/06/11(木) 21:21:32実際にはレジストリに書き出されていたりしない?
0638デフォルトの名無しさん
2009/06/11(木) 21:26:010639628
2009/06/11(木) 21:33:40ご指摘の通り、レジストリに書き込まれていました。
[HKEY_CURRENT_USER\Software\Microsoft\Clock]
にありました。
実行ファイル名を、Clock.exeからClock2009.exeに変更したら
ちゃんとiniファイルが作成されます。
やっと解決しました。どうもありがとうございます。
Clock.iniというファイル名は使ってはいけないってことなんでしょうか。
それとも、TIniFile のバグ?
0640デフォルトの名無しさん
2009/06/11(木) 21:51:170641デフォルトの名無しさん
2009/06/12(金) 10:14:590642デフォルトの名無しさん
2009/06/12(金) 10:18:56CONも
0643デフォルトの名無しさん
2009/06/12(金) 17:06:13CLOCKは98独自だったような曖昧な記憶
0644デフォルトの名無しさん
2009/06/20(土) 16:57:380645デフォルトの名無しさん
2009/06/20(土) 17:13:34Commodore
0646デフォルトの名無しさん
2009/06/22(月) 16:25:19TStringListのLoadFromFileにファイル名を与えないと例外になるのはいいのですが
例外をtry〜catchで受けてるのにデバッガがアクセス違反エラーを出してそこで落ちてしまいます
オプションのデバッガでプログラムで受けるようにしてるのですが
他のどこを設定したらいいですか?
0647デフォルトの名無しさん
2009/06/22(月) 18:00:14あと数日か、買うかどうするか・・・
0648デフォルトの名無しさん
2009/06/22(月) 18:47:56このキャンペーンてさ、買うときに学生証の提示必須かと思ったら
>本製品の購入には学生証・教職員証のご提示は不要ですので
って書いてるけど、これって社会人でもOKってこと?
それなら買おうかな。
0649デフォルトの名無しさん
2009/06/22(月) 18:56:21春頃に封書で届いた
内容はこれ↓
http://www.codegear.com/jp/article/39555
0650デフォルトの名無しさん
2009/06/22(月) 19:00:25一応、同様な症状に見舞われた人の為に。
C++Builder2009使用中withXP(どちらも最新)
まだIDEの調子は完全じゃ無いのな。(もうアフォとしか…)
正確には統合環境の問題だと思うんだが、ソースでの右クリックによる
コピペがオカシクなり始めたと思ったら、今度はあらぬ所でコンパイルエラー。
始まりは…
>>>>> SelectDirectory("フォルダセレクト", "\\", SelectDir)
コンパイラ:「そんな関数あるかい!」
…おぃおぃ。今まで通ってたろ?ってのに。徐々に他にも今までに無い警告多数。
エラー多数。
…で、問題箇所のみ抜粋して、新たにプロジェクト作成してコンパイル。
ー>何も問題無し。(-_-;
プロジェクトクリーンアップするも効果無し、仕方なく全プロジェクトを閉じた上で
C++Builderを終了し、該当プロジェクトファイルを削除し、ソース以外を全て削除し、
C++Builderを再起動後、新規プロジェクト作成し、該当ソースを加えコンパイル。
ー>何も問題無し。(-_-;
プロジェクトファイルがオカシクなって、何処かにキャッシュ(それとも
プリコンパイルヘッダ?がオカシク?)されとったんか?まったく。
まとめて書いてしまえばなんて事ないんですけど…数行のソースならともかく、
ある程度の規模のソース書いてれば、エラーが出れば自分が何か「やらかした…」
と思って、必死にソースから原因を探そうとするじゃないですか…。
あ〜腹立つ!!
0651デフォルトの名無しさん
2009/06/22(月) 19:13:29おかしくなったら、全部閉じて再起動。
これ常識。
別に、Builderだけの話じゃない。VSだって同様だ。
0653デフォルトの名無しさん
2009/06/22(月) 21:47:46折りたたみ機能とかいらん機能の弊害だろう
0654デフォルトの名無しさん
2009/06/23(火) 00:32:14でも、あれはあれで便利な時もあるんですよ、たまに。…って弊害が大きくちゃ
仕方ないですね。
どうにも、IDEってか、エディタのソースがどうなってるのか一度見てみたい。
時々カーソル位置を上手く認識してなかったり、コピペがおかしくなったり。
特に大きめのソース&複数のソースのデバッグを続けると発生し易いような。
(ソースデバッガ兼用な所も一因なのかな)(↑使い方に問題有りかも?C++なのに
ってか、OOPなのに…?って事かな)
いずれにせよ、少しでもおかしくなったら、まずIDEを疑えって事ですね。
0655デフォルトの名無しさん
2009/06/23(火) 00:45:23BCB5のときに俺がバグ報告をFAXで3枚も送ってやったからそれが6ではちゃんと直ってるし、まあデバッグ実行で例外出しまくってると動作がおかしくなったりBCB自体に例外が出て終了できなくなったりなんてことはたまにあるけど致命的なものはないしね
動作も軽いしもう最高だよ!
0656デフォルトの名無しさん
2009/06/23(火) 10:49:50良すぎるでかんわ。
0657デフォルトの名無しさん
2009/06/23(火) 14:42:210658デフォルトの名無しさん
2009/06/23(火) 16:08:52っていつ出るんだろう。
2009は2008年に出た希ガス。
0659デフォルトの名無しさん
2009/06/23(火) 16:11:540660デフォルトの名無しさん
2009/06/23(火) 16:38:360661デフォルトの名無しさん
2009/06/23(火) 16:40:040662デフォルトの名無しさん
2009/06/23(火) 17:18:480663デフォルトの名無しさん
2009/06/23(火) 17:22:470664デフォルトの名無しさん
2009/06/23(火) 22:58:280665デフォルトの名無しさん
2009/06/25(木) 10:26:27これって何ですか?
0666デフォルトの名無しさん
2009/06/25(木) 11:07:220667デフォルトの名無しさん
2009/06/25(木) 11:37:170668665
2009/06/25(木) 11:57:36いつもはりつきご苦労様です。
0669665
2009/06/25(木) 17:48:54ヘルプを見たら、2つ関数があって分かりました。
はっきり言って、Exsampleをコピペして動作見たのが間違いだった(><;)
0670デフォルトの名無しさん
2009/06/27(土) 21:23:421画素4バイト(ゴミ, R, G, B各1バイト)のデータが
long img[4*160*120];の配列に格納されています。
これを160x120のカラー画像として、TCanvasにDrawメソッドで
描画するにはどうしたらいいのでしょうか?
img配列をTBitmap(?)などに格納すればいいみたいですが、
どのように格納すればいいのか分かりません。
よろしくお願いします。
0672デフォルトの名無しさん
2009/06/27(土) 23:48:060673デフォルトの名無しさん
2009/06/28(日) 00:37:00ScanLine()を使えば少しは速くなる
ドット単位で打つと猛烈に時間がかかる
0674デフォルトの名無しさん
2009/06/28(日) 02:29:26ありがとうございます。ScanLine()でやってみたいと思います。
0675デフォルトの名無しさん
2009/07/05(日) 14:51:56StringGridのセルを結合する方法が分かりませんorz
先輩方、どうかご教示を(´・ω・`)
0676デフォルトの名無しさん
2009/07/05(日) 15:15:470677デフォルトの名無しさん
2009/07/05(日) 15:28:00?ttp://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200407/04070056.txt
0678デフォルトの名無しさん
2009/07/06(月) 00:16:05有難うございます!
しかし解決できずorz
もっと勉強しないとだなぁ・・・('A`)
0679デフォルトの名無しさん
2009/07/06(月) 01:13:010680デフォルトの名無しさん
2009/07/06(月) 01:13:38ttp://www.tmssoftware.com/site/gridpack.asp
こんなのとか。
0681デフォルトの名無しさん
2009/07/06(月) 20:37:530682デフォルトの名無しさん
2009/07/06(月) 21:10:17有償版があるくらいにアレなんですね、わざわざ有難うございます!
StringGridは2009だとその辺が改善されてるんですかね?
というか2009BCB以外に安いですね、高いけど('A`)
0683デフォルトの名無しさん
2009/07/07(火) 00:05:02改良コンポなんかごろごろしてるから探せ
0684デフォルトの名無しさん
2009/07/07(火) 09:45:25相変わらずヘルプは腐ってるな
0685デフォルトの名無しさん
2009/07/07(火) 10:25:26StringGridで検索しているに1000万ジンバブエドル
0686デフォルトの名無しさん
2009/07/07(火) 14:30:09横スクロールすると結合したセルの表示がおかしくなります。
どうすればいいですか?
0687デフォルトの名無しさん
2009/07/07(火) 14:40:150688デフォルトの名無しさん
2009/07/07(火) 14:46:29DrawCellイベント内なのでRefreshをすると永遠にチラつきまくりますが、
InvalidRectはヘルプに載ってないのですがAPIですか?
0689デフォルトの名無しさん
2009/07/07(火) 14:51:09でした。
>DrawCellイベント内なので
スクロールの終了後にコールすれば良いんジャマイカ?
0690デフォルトの名無しさん
2009/07/07(火) 14:52:31これは失礼しました。
TopLeftChangedでやればよかったんですよね^^
とりあえずTopLeftChangedでやったらうまくいきましたが
InvalidateRectも調べてみます。
ありがとうございました
0691デフォルトの名無しさん
2009/07/09(木) 14:16:35今回、初めてC++Builder5を使用してプログラムを作成していますが
何もわからない。
1、以下のようなテキストファイルが存在する。
---------------------------------
1の要求を受付ました。
1の要求の応答を送信しました。
2の要求を受け付けました。
2の要求の応答を送信しました。
<-どんどん新しいデータが入る。
---------------------------------
2、テキストファイルのデータを新しいもの順に表示する。
※↓textArea??MeMo????
--------------------------------- ↑新
2の要求の応答を送信しました。 <-新しいデータが来るたび一番上に追加される。
2の要求を受け付けました。
1の要求の応答を送信しました。
1の要求を受付ました。
--------------------------------- ↓古
上記のようなものを実現したいのですが、さっぱりわかりません。
誰か教えてください・・・(;;)w
0692デフォルトの名無しさん
2009/07/09(木) 14:22:350693デフォルトの名無しさん
2009/07/09(木) 14:47:550695デフォルトの名無しさん
2009/07/09(木) 15:56:03このブタ野郎がっ!!
TStringList *sl = new TStringList( );
sl->LoadFromFile( "元ファイル" );
sl->Stringsをソート
sl->SaveToFile( "新ファイル" );
delete sl;
めんどいなら↓
TStringList *sl = new TStringList( );
TStringList *wl = new TStringList( );
sl->LoadFromFile( "元ファイル" );
wl->Clear( );
for( int i = sl->Count - 1; i>= 0; i -- ){
wl->Add( sl->Strings[i] );
}
wl->SaveToFile( "新ファイル" );
delete wl;
delete sl;
0696デフォルトの名無しさん
2009/07/09(木) 16:12:53ソートじゃきっとまずいだろ
ちゃんと逆順になめなきゃ
「表示する」ってんだから
保存は不要だろうけど
ファイル読みの排他処理も気になるが
まあ、ときどきチェックして
変化分だけ先頭に追加表示かな
0697デフォルトの名無しさん
2009/07/09(木) 16:32:52>>696
TStringListのソートじゃアレだとおもったからソースはかかなかった。
自分で逆からぐるぐるやればアレ。
表示だけなら
TStringList *sl = new TStringList( );
sl->LoadFromFile( "元ファイル" );
for( int i = sl->Count - 1; i>= 0; i -- ){
Memo1->Lines->Add( sl->Strings[i] );
}
delete sl;
これでいいんじゃね?
これはTMemoに書いてるがそこを変えればおk
■ このスレッドは過去ログ倉庫に格納されています