トップページ⇒tech
1001コメント319KB

C++Builder相談室 Part4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-4あたり。
0784デフォルトの名無しさんNGNG
>>783
そうなると言語ではなくOSの問題だな。
0785781NGNG
>>784
そのようです。
試しにw2kで実行したら大文字化されずに返ってきました、win98SEだと大文字…。
パス分解してやるしかないのかな…
0786デフォルトの名無しさんNGNG
BCB3でstlportとboostが使えれば3で十分なのにな。
0787デフォルトの名無しさんNGNG
DelphiのプロジェクトをBCBでmakeすることは可能ですか?
0788デフォルトの名無しさんNGNG
>>787
可能ですが何か?
0789デフォルトの名無しさんNGNG
隠しコマンドを入力するとDelphi完全互換モードになるよ。
0790デフォルトの名無しさんNGNG
隠しコマンドは、[Alt]+[Ctrl]+[Delete]を押して[S]を押します。
0791デフォルトの名無しさんNGNG
>>789
それ本当?
0792..NGNG
Help - About で "SASADUKA" とか?
0793デフォルトの名無しさんNGNG
>>792
もう時効。カナロックして ALT-ササヅカ
0794デフォルトの名無しさんNGNG
バカな質問でもうしわけない
ドラッグ&ドロップを行う場合
ドラッグもとの方の特定というのは
何で行えばいいのでしょう?
例えばフォームの中にListViewが二つあって
TreeNodeにドラッグする場合、どちらのListView
からのドラッグなのかを特定したいのですが...

もすかしてよく理解していないハンドルとか
いうやつでしょうか?

0795デフォルトの名無しさんNGNG
また移転ですかぁ
0796デフォルトの名無しさんNGNG
夜勤は早く氏ねばいいのにな。
0797デフォルトの名無しさんNGNG
かちゅ〜しゃのスレッド表示欄みたいなのを
作成できるコンポーネントってありますか?

TListBoxを使うと一列しか表示できないんで・・・
0798デフォルトの名無しさんNGNG
>>797
TListView
ViewStyle=vsReport
0799デフォルトの名無しさんNGNG
>>798
おお!ありがとうございます。
明日は幸せになれそうです!
0800デフォルトの名無しさんNGNG
あ、動的に生成出来ますよね?
できなくても構わないんですが・・・・

TListView* listView = new TListView(Form1);
↑
こんな感じですよね?多分・・・
0801デフォルトの名無しさんNGNG
>>794
一番簡単な方法は、Tagプロパティで見分ける。
ListView1->Tagを0、ListView2->Tagを1などにしておく。

void __fastcall TForm1::TreeView1DragOver(TObject *Sender, TObject *Source,
int X, int Y, TDragState State, bool &Accept)
{
Accept = Source->ClassNameIs("TListView") && dynamic_cast<TListView*>(Source)->Tag == 0;
}
void __fastcall TForm1::TreeView1DragDrop(TObject *Sender, TObject *Source,
int X, int Y)
{
TreeView1->Items->AddChild(TreeView1->Selected, dynamic_cast<TListView*>(Source)->Selected->Caption);
}
0802デフォルトの名無しさんNGNG
dynamic_cast<TListView*>(Source)->Tag

なんか凄いな
0803794NGNG
>>801
なるほど、ありがとうございます。
0804デフォルトの名無しさんNGNG
ありがとうございます。
0805デフォルトの名無しさんNGNG
Indy 9.0.11でcookie取得から、POSTのためのヘッダへの追加までを教えてください。
8.*と違ってて、どうあつかっていいかわかりません。
0806デフォルトの名無しさんNGNG
>>805
ソース嫁。
0807デフォルトの名無しさんNGNG
>>806はケチ
0808デフォルトの名無しさんNGNG
オープンソースってそんなもん。
0809デフォルトの名無しさんNGNG
じゃあオープンソースなんかいらない。
0810名無しさんNGNG
      ソ ー ス は ど こ ?
                            ∧⊂ヽ
      ∧_∧∧_∧            ∩(,,゜Д゜)ノ
    卩(´Д`三 ;´Д`)Ψ     ∧∧  彡  /
    ⊂    三    つ     (゜Д゜,,≡=    )
   ̄ ̄ ̄⊂⊃ ̄ ̄ ̄ ̄ ̄ ̄ ̄⊂⊃ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          (ξ';;::;;)          (ξ';;::;;)
            ̄ ̄            ̄ ̄ 
0811805NGNG
なんとかできたから、もういいや。
0812デフォルトの名無しさんNGNG
ありがとうございました。
0813デフォルトの名無しさんNGNG
http://www.zdnet.co.jp/news/0301/28/nebt_01.html
0814デフォルトの名無しさんNGNG
>>813
はいはい。昔から Win32 SDK 相当品をつけていましたが、なにか?

Visual Studio がつくってんなら驚いてやるけどさ。
0815デフォルトの名無しさんNGNG
>>810
場違いなボケに禿藁。
0816デフォルトの名無しさんNGNG
ありがとうございます。
0817デフォルトの名無しさんNGNG
C++Builderで作ったアプリケーションはC++BuilderがインストールされてるPCじゃないと動かないんですか?
普通にフリーで配布されてるソフトみたいにコンポーネントを必要としないものをこれで作ることはできないんですか?
0818デフォルトの名無しさんNGNG
>>817
スタティックリンク

でなければ、ふつうにディストリビューションウィザードつかうか、
http://www.vector.co.jp/soft/win95/util/se156538.htmlをつかえ。
0819デフォルトの名無しさんNGNG
>>818

スタティックリンク

複数のオブジェクトを連結して実行ファイルを作るリンク時に、必要なコードすべてを実行ファイルに含めてしまうリンク方法。
実行時にリンクを行うのがダイナミックリンク。


↑これのことですか(google検索) なんとなく意味がわかりました
まだこのソフト使って一週間なんで。。とりあえず勉強して作れるようにします ありがとうございました
0820デフォルトの名無しさんNGNG
ttp://www.fk.urban.ne.jp/home/kishida/bcbtrain/firstprogram.html
の下半分あたりを設定すれば。とりあえずは。
0821デフォルトの名無しさんNGNG
>>820
さんきゅです
0822デフォルトの名無しさんNGNG

次期バージョンの発売はいつですかね?
今年中?実は来月?
0823デフォルトの名無しさんNGNG
とりあえずUPDatePackの1と2をあてたが、
BCB閉じる時の「セーブするかい?」が英語になった。
何か失敗したのか、そういう仕様なのか・・・
0824デフォルトの名無しさんNGNG
教えてください
TJPEGImageをDIBに変換したいのですが
どのようにするかアドバイスをください。
おねがいします。
0825デフォルトの名無しさんNGNG
c言語でテキストアドベンチャーを作ってるんですが
リンクのさせ方が分かりません
そもそもcで作るのが間違いでしょうか
0826デフォルトの名無しさんNGNG
>>822
その前にパッチは・・・。
0827デフォルトの名無しさんNGNG
>>825
cで作っておけば、移植上、便利ですよ。
 ただ、そういうの作る時はスクリプトにして、スクリプト上で実装した方がいいんじゃないの?

自分は、 cでスクリプトエンジン作って、BCBでコンパイルしてDelphiにリンクして
Delphi側でコンポーネント作って、 さらにそれをBCBで使っています。
0828デフォルトの名無しさんNGNG
変な事しますね
0829デフォルトの名無しさんNGNG
BCBでなくDelphiでコンポーネントを作るメリットは何だろう。
0830デフォルトの名無しさんNGNG
>>829
Delphiのコードをそのまま使えるから
0831デフォルトの名無しさんNGNG
>>823
http://pc2.2ch.net/test/read.cgi/tech/1035596146/5n-



(↑のURL,ブラウザで開けないのなんでだろ〜)
0832デフォルトの名無しさんNGNG
>>829
スクリプトの為のツール類をDelphiで作るのに、
Delphiでコンポを作っておけばBCBと両方で動くから便利
BCBはC/C++の検証を含めた部分担当って感じかな
0833デフォルトの名無しさんNGNG
IdHTTPでGetしてタイムアウトした時、タイムアウトはどうやって検知すればいいのでしょうか?
0834デフォルトの名無しさんNGNG
コードネーム“Galileo”は来期に持ち越しか、ボーランド
http://www.atmarkit.co.jp/news/200302/05/borland.html
0835833NGNG
訂正
例外の原因がタイムアウトか否かを見るにはどうすればいいのか?ということでし。
0836833NGNG
補足
NMHTTP->BeenTimedOut に代わるものは何か?ということです。
0837825NGNG
>>827-828
ありがとうございます
学校の課題なんです
0838デフォルトの名無しさんNGNG
"1.0000,2.0000,3.0000,4.0000........"みたいな要素数に制限のない文字列を、
それに対応した要素数の配列に格納する方法ってありますか?
0839デフォルトの名無しさんNGNG
方法はある。
0840デフォルトの名無しさんNGNG
どんなでしょ?
0841デフォルトの名無しさんNGNG
文字列のサイズ÷2程度の配列を作っておいて、それに格納した後、余った部分を開放
0842デフォルトの名無しさんNGNG
STL 使って vector に突っ込んでけば?
0843デフォルトの名無しさんNGNG
すなおに StringList でいいんじゃないの?
0844名無しさんNGNG
>>843
同意。TStringListをキーワードにしてヘルプ読めばいい。
0845デフォルトの名無しさんNGNG
>>841-844
解決しました!感謝です。
0846デフォルトの名無しさんNGNG
うーん 実行速度は
1 >>841(malloc)
2 >>842(Vector)
3 >>843-844(StringList.Commatext)
だろうな。
慣れの順はこの逆だろうな。
慣れれば3つとも書く時間は同じ程度か、
0847843NGNG
>>845
感謝の言葉はいらないから、どの実装を使ったのか教えてくれ。
そのほうが教えたほうも嬉しい。
0848デフォルトの名無しさんNGNG
>>846
なれなくても、ライブラリ使う分にはコードを書くコストは無い。
慣れてきても、ライブラリを使わない場合にはコードを書かねばならない。
手持ちのライブラリを使う。ってのはライブラリを使うってことだ。

速度は、データコピーが律則段階となるから大差ないと思うよ。
0849デフォルトの名無しさんNGNG
>>848
 データコピーは
  mallocで必要メモリ以上を確保する方式は1回
  Vectorを使った場合は、データ数の対数に比例
  StringListを使った場合は、書き出しデータの分は1回だが文字列の方を2度スキャンしてしまう
  上、1回目のスキャンでコピーも発生する

0850デフォルトの名無しさんNGNG
>>849
>mallocで必要メモリ以上を確保する方式は1回
ほんとか?
0851デフォルトの名無しさんNGNG
>>849
838 さんの、元のお題があいまいだからなんともいえないけど。

841 のアイデア、いまいち理解できないんだけど。
たとえば4番目の文字列を欲しい。ってとき、まさか要求されるたびに最初からスキャンするの?
0852デフォルトの名無しさんNGNG
まぁ、俺ならvector使うだろうなぁ。
0853デフォルトの名無しさんNGNG
誰か簡単なソケットサーバのサンプル作ってくれー

ServerSocket使って
一応接続クライアント接続->メッセージ送信

までできたんだけど
「たまにメッセージが届かない」
かったり
「サーバから一度メッセージを送信すると二回目以降メッセージが届かない」

等

クライアントはFLASHのXMLソケットで作ってます。
0854デフォルトの名無しさんNGNG
UDP 使っているからとか?
0855デフォルトの名無しさんNGNG
サーバーの MTU の問題では?

CBulder のみユーザーには分からんかもしれん。すまん。
0856デフォルトの名無しさんNGNG
Form1 と Form2 を用意しておき、
Form1のボタンをクリックすると、
Form2のEdit1文字列を変更する。
という動作をさせたいのですが、

Form1から、Form2へアクセスするときの記述方法が
どうしてもわかりません。

TForm2::Edit1->Text="hoge";
と言う記述は、Form1内では、通らないんです。

プログラミングを始めたばかりの初心者ですが、
どなたか、アドバイスお願いします。
0857 NGNG
Form2->Edit1->Text="boke"; は?
0858名無しさんNGNG
>>856
Form2(Unit2)のヘッダファイルをインクルードすれ。

Form1をアクティブにしておいて,ファイルメニューの「ユニットファイルの...」を選択。
後はわかるはず。
0859856NGNG
>>857-858
できました!!
ありがとうございます!!!

0860853NGNG
ソケットについて質問したものです

なんとか、安定したメッセージ送受信ができたのですが、
接続/切断を連打するとサーバ側で非同期ソケットエラーが出てしまいます

ここらへんの改善する良い方法はないでしょうか?
0861デフォルトの名無しさんNGNG
あなたのコードに依存するから誰もコメントつけられないよ。
0862デフォルトの名無しさんNGNG
エクスプローラもどきを作ろうとおもっているのですが
エクスプローラのツリービューのアイコンはどこにありますか?
0863デフォルトの名無しさんNGNG
ちょっと質問ですが、エクスプローラなどから自作ソフトにD&Dはできるのですが
逆に自作ソフトからエクスプローラ等にD&Dするほうほうは
どうやってやるのでしょうか?
よろしくお願いします。
0864デフォルト肉マンNGNG
>856
????????????

>857
ウンコ同然のクソグラマーの分際で純朴な少年をバカにする輩、市ね
0865委員長 ◆/DABoneCRY NGNG
>864
>857 のレスで合ってませんか?
0866デフォルトの名無しさんNGNG
C言語実行環境はどうやったら整えられるのですか?藁
0867デフォルトの名無しさんNGNG
>>866
C++Builderを購入しなさい。
0868デフォルトの名無しさんNGNG
TreeViewで子ノードからルートまでキャプションを連結するのに簡単な方法はありますか?
C:
+-aaa
+-bbb
これでbbbが選択されている時に「c:aaa\bbb」って具合に連結したいのですが
0869デフォルトの名無しさんNGNG
普通に1個1個足していっても十分簡単でない?
String text = TreeView1->Selected->Text;

for (TTreeNode* node = TreeView1->Selected->Parent; node != NULL; node = node->Parent)
    text = node->Text + "\\" + text;

モット?
0870866NGNG
>>867
反応してもらったのでマジに質問します(藁)
C++Builderをインストールする事はできたのですが、Cファイルをどこで翻訳・実行すればいいのかわかりません。教えて下さいm(_ _)m
0871デフォルトの名無しさんNGNG
>>870
Builderをインストールしたのならbinにパスが通っているはず。
.cや.hのあるディレクトリでbcc32を使えば良い。
0872870NGNG
>>871
すみません、ディレクトリってなんですか?(苦笑)
一応調べたのですが、言葉の意味が載ってないので。
Binという名のファイルフォルダはあります
0873デフォルトの名無しさんNGNG
>>872
ディレクトリ == フォルダと思っとけ
0874Delフサギコ ◆A6VzDeLphI NGNG

  ∧,,∧   >>863さん
 ミ,,゚Д゚彡
 ミつ日(ミ
D&D専用コンポーネントを使うと楽でいいです。
海外の物が一番西濃がいいと思われ
海外ものと、恐れずに使うのが吉
0875デフォルトの名無しさんNGNG
>>872
やい、おまえ。何 (苦笑) とかしてんだよ。
苦笑したいのはこっちなんだよ。
えらそーに、(苦笑) とか使ってンなよ。

つーか、ネタにマジレスしてる俺って(゚Д゚)カコイイ?
0876名無しさんNGNG
>>875
y=ー( ゚д゚)・∵. ターン
(・A。)イクナ・・ァベルヒャ!!
0877デフォルトの名無しさんNGNG
>>875
うむ。確かにこの文脈で (苦笑) はめっちゃ腹立つね。
ナイフで顔をザクザクと刺したくなる。

上手い煽りであったと認めざるをえない。
0878デフォルトの名無しさんNGNG
まぁ、それまでにも質問形式をとりながら (藁 とかつけてるしね。
0879ナイフで顔を刺された872NGNG
bcc32を実行すると一瞬だけ文字が流れてすぐに終了してしまうのですが…
0880デフォルトの名無しさんNGNG
>>879
エクスプローラから実行してどうする
コマンドラインで実行汁!

>bcc32 test.c
ってな具合に打て
0881デフォルトの名無しさんNGNG
コマンドライン??
0882880NGNG
頼む!!誰か代わってくれ〜〜〜〜
0883880NGNG
だいたい、Builderのスレなのに何故にこの内容?
bcb.exe使え イジョ
■ このスレッドは過去ログ倉庫に格納されています