C++Builder相談室 Part10
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-5あたり。
0528デフォルトの名無しさん
NGNGいいわけ無いだろ。
C++Builderでデバッグする限り他のモニタツールは使えないんだよ。
0529デフォルトの名無しさん
NGNGじゃおまえの作ったソフトは仕事で使えないな。
0530デフォルトの名無しさん
NGNGC++Builderでデバッグしないか我慢すればいいじゃん。この話題終了。
0531デフォルトの名無しさん
NGNG低性能なデバッガを気にせず使うのか。
そして一切の批判には蓋をする。なんかΩに似てるね。
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNG夏厨って良い言葉だよね。
0535デフォルトの名無しさん
NGNG一部の意見を、C++Builderユーザーって纏めるなよ夏厨。
0536デフォルトの名無しさん
NGNGバグがありました。
↓
Borlandに報告
↓
終了
でいいだろ。
それとも割れ物だから報告できないのか?
0537デフォルトの名無しさん
NGNG割れ物ではなくて俺は正規ユーザーだから報告すべきなのか?
くだんのBBSのユーザーは割れ物を使っているから報告できないのかも知れんな。
あまり期待しないで待ってろ。もしかしたらUpdate#5が出るかもしれんな。
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG知らんけど試してみな。
0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNG誰かどう修正すればいいか教えて♥ (他人任せ
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG#define malloc(size) malloc((((size)==1048575) || ((size)==1048574) || ((size)==1048573)))?1048576:(size))
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNGええー?
0547デフォルトの名無しさん
NGNGBCCは所詮バグだらけ。もちろんBCC以外のコンパイラもな。
0548デフォルトの名無しさん
NGNGそもそもコンパイラのバグじゃないんだけど。
それさえ理解できないアフォはもう来なくていいよ。
0549デフォルトの名無しさん
NGNG字句解析時に1048575を9999999に取り違えるバグなんだよ。
0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNGhttp://community.borland.com/cgi-bin/surveys/thanx.cgi?cb6reg_updates_down
0557デフォルトの名無しさん
NGNGTListBoxで 例えば 項目がItemが四つあり、
通常Itemの上で左クリックすると、その項目が選択されますが、右クリックでも同じ動作は可能でしょうか?
MouseDownでItemAtPosで座標を取って、Selectedでtrueを試したところ、
MultiSelectがtrueになっていれば動作するのですが、
複数選択したくないのでfalseにすると「リストが範囲を超えていますと」エラーが出ます
どなたか良い知恵お貸しいただけますでしょうか?
無知ですんませんすんません(´・ω・`)
初心者ですすみません(´・ω・`)
前レス読んでみたら、こういう質問が少ないので、もしかしたらスレ違いかしらヽ(;´д`)ノ
0558デフォルトの名無しさん
NGNGこれで別に問題なかったよ。どんなコード書いてるの?
0559デフォルトの名無しさん
NGNG0560557
NGNGレスありがとうございます
コードは、めっちゃ簡略化すると
void __fastcall TForm1::ListBox2MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if (Button == mbRight){
int Index = ListBox1->ItemAtPos(Point(X,Y), true);
ListBox2->Selected[Index] = true;
}
}
こんな感じです
やはりMultiSelect = True の場合でしか動作しません。
初心者でごめんなさいごめんなさい
0561デフォルトの名無しさん
NGNG↓こうする
if (index >= 0 && index < ListBox1->Count)
ListBox1->Selected[index] = true;
0562557
NGNG書き忘れましたが、ListBox2のItems内には、
あ
い
う
え
と入れておいています
if (Button == mbRight){
int Index = ListBox1->ItemAtPos(Point(X,Y), true);
if (Index >= 0 && Index < ListBox2->Items->Count )
ListBox2->Selected[Index] = true;
}
ここで、 「 い 」を右クリックすると、「リストのインデックスが範囲を超えています(1)」
・・・(´・ω・`)
私もプログラム的に自信をもって挑んだので、ほんと原因不明なんです
MultiSelect = Trueにすると正常動作するし・・・(´・ω・`)
trueにして、Index以外のリストをfalseにするとか、アホなことしようかすぃら
0563デフォルトの名無しさん
NGNGここは ListBox1 で、
>if (Index >= 0 && Index < ListBox2->Items->Count )
>ListBox2->Selected[Index] = true;
こっちは ListBox2 だけどあってんの?
0564557
NGNGうは・・・ミスりましたすみません
でも結果はやはり一緒でした
クリックに限らず、ボタンですっごく単純に
ListBox2->Selected[0] = true;
これだけでも出てしまいました。
0565デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNGPaint メソッドは,グリッドが Windows 描画メッセージを受け取ったとき呼び出されます。
とありますが、この日本語相当するソースはVCLソースのどの部分のですか?
0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNGエクスプローラバーみたいなやつ(ツリービューでクラスとか関数とかが表示されるやつ)に
すぐに反映されません。
すでに表示されているクラス内で、ヘッダをincludeしてやると表示されますが、
意味なくinclude文を書いて消すのは面倒です。
何か良さげな方法を知りませんか?
0576デフォルトの名無しさん
NGNG作るのが定石だよ
0577デフォルトの名無しさん
NGNG本スレ>>294 に既出だが単にprintfデバッグしたいだけなら
これで充分でないの?実行PCに開発環境を入れておく必要もないし
__fastcall TForm1::TForm1( TComponent* Owner) : TForm( Owner )
{
::AllocConsole();
}
void __fastcall TForm1::FormMouseDown( TObject*, TMouseButton,
TShiftState, int nX, int nY )
{
HANDLE hStdout = ::GetStdHandle( STD_OUTPUT_HANDLE );
if( hStdout != INVALID_HANDLE_VALUE ){
TCHAR Message[ 1024 ];
DWORD dwLength = (DWORD)::wsprintf( Message, TEXT("%d, %d\n"), nX, nY );
DWORD dwLengthWritten;
::WriteConsole( hStdout, Message, dwLength, &dwLengthWritten, NULL );
}
}
0578デフォルトの名無しさん
NGNGprintfデバッグするだけでそれだけコード書かなきゃいけないんでうすか?
そうとうめんどうですね
VC++のASSERT等を期待していたのですが、所詮BCBですねw
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNGおいおい、これは実装例だってば。
表示処理部分を自前printf関数にすりゃすむ問題でしょ
0581デフォルトの名無しさん
NGNGfreopen("debug.log", "a", stdout);
0582デフォルトの名無しさん
NGNGクイックスタートのTextEditorチュートリアルの作成から始めてみようと思いましたが、いきなりつまづきました。
コンポーネントパレットの表示がStandardページだけしかなく、しかも左上向きの矢印とFramesコンポーネントしかありません。
クイックスタートの図のように、多数のコンポーネントが機能別にグループ化されて並んでいるようにするにはどうしたら良いでしょうか。
どなたか教えて下さい。
0583デフォルトの名無しさん
NGNGインストールユーザとログインユーザが違うとそうなる。
CDからレジストリのインストールをすると直る。
0584デフォルトの名無しさん
NGNGありがとうございます。神様です。
0585本田
NGNGある。
>バグがありました。
>Borlandに報告
>終了
>でいいだろ。
>それとも割れ物だから報告できないのか?
malloc()みたいなランタイムライブラリのバグなら、
ソースコードを持ってる人は自分でパッチつくって、
ボーランドや必要としている人にに送るといい。
0586デフォルトの名無しさん
NGNG> malloc()みたいなランタイムライブラリのバグなら、
> ソースコードを持ってる人は自分でパッチつくって、
> ボーランドや必要としている人にに送るといい。
議論じゃねえじゃん。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG議論するのは必要な人にとって意味のあることでは.
スキルのある人が指導してくれればなおさら.
0590デフォルトの名無しさん
NGNGアイコンを表示するものを作ってます。
TCustomImageList* imageList = new TCustomImageList(32,32);
TIcon* ico = new TIcon;
(HICON)SHGetFileInfo(fn.c_str(), att, &shfi, sizeof(SHFILEINFO), flg);
ico->Handle = shfi.hIcon;
imageList->AddIcon(ico);
delete ico;
ってな感じで、TCustomImageListに追加していって
TListViewのLargeImagesに指定しています。
http://up.isp.2ch.net/up/60d0659d3b4e.gif
ところが↑のように、Windows XPだと、フォルダのアイコンなどが
エクスプローラに比べてアイコンの影の部分が汚くなってしまいます。
これを綺麗にするには、どうすれば良いでしょう?
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNGお前みたいのがな。
0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNGif Assigned(Font.OnChange) then Font.OnChange(Font);
ってC++Builderではどういうふうに書けばよいのですか?
0595デフォルトの名無しさん
NGNGif (font->OnChange)
font->OnChange(font);
0596590
NGNGimageList->BkColor = clWindow;
というふうに背景色設定すれば綺麗になりました。
0597デフォルトの名無しさん
NGNGとりあえず、TThredで0.1秒ごとに再描画させてDrawCellで色をかえる
といった処理をしています。
0598デフォルトの名無しさん
NGNGただそれだけのためにスレッドを作るの!?
かなり非効率でしょ…
Timerで直接TStringGridのCanvasに色を塗ったら?
0599デフォルトの名無しさん
NGNGあれは英語しかつかえない専用プログラムになってしまってようだね?
初めて使ったよ。
と言う訳で本当にバグレポートを送れたかどうか怪しいけど
一応出しといた。英語も適当だし上手く行ったか分らんけど。
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNGusing namespace std;
int main()
{
AnsiString a = "a";
return 0;
}
をコマンドラインからコンパイルしたい
bcc32 hoge.cpp
なにをincludeすればイイのですか?
0602デフォルトの名無しさん
NGNGコンソール(VCL使用)用のプロジェクトを作ってみて
それを真似したら?
0603デフォルトの名無しさん
NGNGvcl.hもしくはsystem.hpp
さらにrtl.libをリンクする必要がある。
//includeディレクトリをgrepすれば必要なヘッダはわかるはず。
//そのままdstring.hをインクルードするとsystem.hpp使えと怒られるが(゚∀゚)
0604デフォルトの名無しさん
NGNG追加
iostreamを先にincludeすること
そうしないと
AnsiString str = "hoge";
std::cout << str << std::endl;
でエラーになる
0605デフォルトの名無しさん
NGNGBCB5を使っているのですが、rtl.libがありません。
BCB6ではあるのですか?
0606デフォルトの名無しさん
NGNG6しか持ってないからわからないが./Lib/Releaseか./Lib/Debugに入ってないか?
BCB5じゃなくてBCC5.5.1ってオチだったら知らん
0607本田
NGNG少なくともBCB6と同じディレクトリには見つからない。
>BCB6ではあるのですか?
ある。
0608デフォルトの名無しさん
NGNGあるマシンではググルのページ検索サービスにつながってしまいます。
これはどうしたことでしょう。
0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNGHTTPサーバみたいなアプリで、HTML文書をリターンする。
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNGググルのページですが、ググルのIPサーチページみたいな。
XXX.XXX.XXX.XXX ページを探しましたが見つかりませんでした、みたいな。
で、直リンテキストみたいなのが貼ってあって、それをクリックするとHTTPアプリにやっと接続する。
0615デフォルトの名無しさん
NGNGキャプチャしてうぷろだにでもうぷしろよ
0616デフォルトの名無しさん
NGNGふむふむ。
いやもう僕にはさっぱりですな '`,、(´∀`) '`,、
0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620いなむらきよし
NGNG0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNG0623622
NGNGpingで取れる以上の情報をとる手段を教えて欲しいで津。
0624デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNGってどうやって使うの?
0626デフォルトの名無しさん
NGNG0627608
NGNG>
>URLが正しい場合は、ここから192.168.2.200を開いてみてください。
>"192.168.2.200"を含むページの検索
↑
こんなページが開いてしまいます。
で、リンクをクリックしてやっとHTTPアプリに繋がる。
何ででしょうか。
■ このスレッドは過去ログ倉庫に格納されています