トップページ⇒tech
933コメント316KB

C++Builder相談室

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 質問とかしやがれゴルァ!☆
_( U U)  \____________________


0002名無しさん@お腹いっぱい。 NGNG
BCBだけだと閑古鳥が鳴くぞ。
Delphi+BCBにしてやり直しなさい。
0003ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < Delphiはわからん! VCLならいいぞ!☆
_( U U)  \____________________
0004名無しさん@お腹いっぱい。 NGNG
VCLのランタイムは
いつWindowsに標準インストールされるようになるんですか?
0005D使い NGNG
>4
VCLはスタティックリンクにしてEXEに含めましょう。
ランタイム形式は一般に弊害の方が多いです。

※BCBだとコンパイルが遅くなるのかな?
0006名無しさん@お腹いっぱい。 NGNG
MSがVCLを買い取ったときです。
0007>4 NGNG
Winに入れるな。入れるとPASCAL版VBになる〜
0008名無しさん@お腹いっぱい。 NGNG
WMP7のVisualization(視覚エフェクト)を
BCBで開発できますか?
0009名無しさん@お腹いっぱい。 NGNG
VCLをスタティックリンクにするとフォーム1枚で、
300キロとか400キロになっちゃうのが気になるんですが、
その辺はどうなのですか?
0010ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < InstallSheldでインストーラー作っとけ!>>4-7 >>9
_( U U)  \____________________

0011ぴか虫 NGNG


    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 不可能ではないはずだが、BCBで作る意味がないぞ!>>8
_( U U)  \____________________
0012D使い NGNG
>9
どういう用途に使うのですか? それがすべてです。

現実的に考えて、フォームを表示するだけのソフトを配布することは
ないから気になりません。
大きな物を作ってもせいぜい数百KBだし、圧縮すれば半分になります。
現在の通信環境を考えると特に大きなデメリットは感じません。

どうでしょ?
0013ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 俺でもまだ2MB以上の実行ファイルを作ったことが無いぞ!☆
_( U U)  \____________________

0014食えない生徒 NGNG
 クリップボードの監視をしたいのですが、さっぱりです。
Win32APIですか? SetClipboardViewerを使うんですかね。
ヘルプを見たんですが、僕には理解不能でした。

 コンポーネントかサンプルソースは無いでしょうか。
00158 NGNG
>>11
すみません、VC++買ってきます。
0016ぴか虫 NGNG
http://members.aol.com/wmasayosi/builder/tips/tps0005.htm
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < こりゃ俺が考えてた説明より詳しいぞちくしょう!☆
_( U U)  \____________________
0017ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < BCBとVC、両方とも揃えとけよ!☆ >>15
_( U U)  \____________________
0018食えない生徒 NGNG
 リンク先とても参考に成りました。

コンポーネント作って、やりたいことは出来たんですけど
やっぱり完全には理解出来ませんでした。いや、やってる
事は理解してるつもりなんですが、仮にソースが載ってなかったら
書けないですね。
0019名無しさん@会社ではVC自宅はBCB NGNG
シンタックスハイライトニング(VCやBCB等のエディタでよく見られる文法強調)機能を持ったVCLコンポーネント知りませんか?
日本語に対応してるものなら英語版でも可です。ちなみにSyntaxMemoは使ったことがありますがBCB5に完全には対応してないので・・・

BCB5に完全対応してるものがあったら教えてください
0020名無しさん@お腹いっぱい。 NGNG
BCB5で使われているXMLのタグの仕様を教えてください。
0021名無しさん@お腹いっぱい。 NGNG
VCLとMFCどちらが正義ですか?
0022名無しさん@お腹いっぱい。 NGNG
ライブラリに正義などない‥
0023ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < http://home1.infonia.ne.jp/~delphian/delphi/で探せ!☆>>19
_( U U)  \____________________
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 嫌だ!>>20(ていうか知らない☆)
_( U U)  \____________________
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < VCLは悪、MFCは極悪!☆>>21
_( U U)  \____________________
0024名無しさん@お腹いっぱい。 NGNG
>>22
正義は○フトバンクに・・
0025名無しさん@お腹いっぱい。 NGNG
>20
DTDは無いのか?XMLはそれがウリなはず?
>21
MFCもVCLも独自仕様だから現時点ではどっこいどっこい。
しかしCLXにつながる分VCLが有利。MFCは現バージョンまで。
0026ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < VCLが優れているというより、MFCがダメまってるだけだろ!☆>>25
_( U U)  \____________________

0027名無しさん@LV2 NGNG
オイラが名無しさん@LV3になれるのはいつですか?
はやくレベルアップしたいんですけど!?
0028D使い NGNG
>19
TEditorは?標準で単語強調ができるし拡張すれば思い通りの強調表示ができる。
DelphianWorld参照
0029名無しさん@LV65535 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 俺はカンストしたぜ!☆>>25
_( U U)  \____________________
0030usu NGNG
Borland C++ Builder 5.0 Pro版をアップデートしたいのですが,
出回ってるシリアルでインストールしたので弾かれてしまいます.
どなたかアップデートの仕方を御教授下さい.よろしくお願いします.
0031>30 NGNG
ワレ厨、カコワルイ
0032名無しさん@LV2 NGNG
ちぇ。>カンスト
0033>30 NGNG
だれか教えてよぉ...
0034名無しさん@お腹いっぱい。 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < シリアルならパッケージの中に入ってるぞ!☆>>30
_( U U)  \____________________
0035usu NGNG
ここで聞いたのに誰も返事くれない...

http://cgi.shutdown.server.ne.jp/kohaku/go.cgi
0036名無しさん@お腹いっぱい。 NGNG
UNSUBSCRIBE
0037名無しさん@お腹いっぱい。 NGNG
いやそれはむこうの流儀だからね
0038ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 直リン貼ってんじゃねーよこの厨房!☆>>35
_( U U)  \____________________
0039名無しさん@お腹いっぱい。 NGNG
どのパッケージを買えばいいんですか。
趣味用ですが。
0040ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < プロ版しかない! BCBのラーニングは超クソだぞ☆>>39
_( U U)  \____________________
0041名無しさん@お腹いっぱい。 NGNG
>>40
VB 5.0 Enterpriseよりはクソじゃないです。
0042名無しさん@お腹いっぱい。 NGNG
C++ builder がフリーだとしって、DLして3日たちました。
やっとコンパイラゲット!うれしーって思ってたんですが・・・

Makefileがうまく作れません。

みなさんMakefile使ってますか?
やりたいことは、
srcってフォルダにソースファイルがあって、
objってフォルダにオブジェクトファイルができるようなモノです。
全部ひとつのフォルダにごちゃまぜでやるMakefileならできたんですが。
やっぱりごちゃごちゃだとキモチワルイよね?

makefile
src\*.cpp,*.h *.rc
obj\*.obj *.res *.exe etc...

0043名無しさん@お腹いっぱい。 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < それはC++Builderではない! BorlandC++と混同するな!☆>>42
_( U U)  \____________________
0044名無しさん@お腹いっぱい。 NGNG
>ぴか虫さん
やる気ある? 最近、まともなレスを見てないよ(笑)
けっこうこのスレ好きだからがんばってね。

>>42
http://homepage1.nifty.com/mcn/weekly/000531.htm
ここのリンクからいろいろ辿ってみましょう。
0045>42 NGNG
nmakeの場合:

{.\src}.c{.\obj}.obj:
  $(CC) $(CCFLAGS) -c $<

meke.exe も 同じかな?
0046ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < おう。いい質問くれ!☆>>42
_( U U)  \____________________
0047名無しさん@お腹いっぱい。 NGNG
カーソル消す方法、教えて〜な。
0048名無しさん@お腹いっぱい。 NGNG
>47
SetCursor(NULL)じゃない?
未確認
0049名無しさん@お腹いっぱい。 NGNG
どーもです〜☆
0050名無しさん@お腹いっぱい。 NGNG
>48
何か違うみたいです…
0051BCB触り始めて二日目 NGNG
先日、BCB5のLearning版を買って勉強しはじめた初心者です。

なんか、「Learning版はクソ」というカキコを
いきなり見かけて、只今かなりドキドキしてます。
…そうか…クソだったのか…しまった…
といっても、現在どのへんがクソなのか、
まだ右も左もわからない状態なので、
そのクソさ加減を知るのも大分先の話だとは思うんですが。

えーと、それはともかく…
現在、簡単なアプリを作ろうとして、
UIのデザイン(?)を思考錯誤してるのですが、
どのコンポーネントを使ったらいいのかで悩んでます。

やりたいことは、長々としたパス情報を含む
ファイルリストをずら〜っと表示したいのです。
Iriaのファイルリスト画面みたいな、そんな感じです。
アレのURLの部分だけが表示されてる、みたいな。

マウスで複数のファイルを選択し、
リスト上から削除、といった作業もさせたいので、
それを簡単に行うとしたら、ListBoxがいいのかな、
と思ったんですが…

なにぶん、一つあたりのファイルのパスの文字列が長すぎて、
そのままではListBoxの横の表示幅を越えてしまい、
最後の方の文字が見えなくなってしまいます。
かといって、ListBoxに横方向のスクロールバーを
出現させる方法もわからず…
かといって、他のコンポーネントを利用しようとしても、
今のところ、ListBox以外に、「その行をクリックすると選択できる」
という簡単な操作を実現できそうなコンポーネントも
発見できない状態でして…

こういう場合、どうしたらいいんでしょう。
全く別のコンポーネントを使うか、
(例えば、StringGrid、ListView、とか?)
それとも、どうにかしてListBoxに横スクロールバーを出現させるか、
それとも…
BCBを愚かにも選んでしまった代償として、
そういう場合は潔く文字が見えないのを諦めちゃう、とか…?

BCBに造詣の深い先輩方であれば、どのように解決なさるのか、
ご意見・ご教授していただければ幸いです。
情けない質問だとは思いますが、よろしくお願いします。
0052名無しさん@お腹いっぱい。 NGNG
>>51
ListView でOKだと思いますよ。
0053名無しさん@お腹いっぱい。 NGNG
>>51
もう少し簡潔な文章書くようにしましょう
005451 NGNG
>52 ありがとうございます。早速勉強してみます。
>53 ハイ…気をつけます (;^_^A
0055>47 NGNG
ShowCursor(false)じゃダメ?
0056名無しさん@お腹いっぱい。 NGNG
>>51の長文の質問に対して>>52の簡潔な回答。
なんか笑えた。
0057名無しさん@お腹いっぱい。 NGNG
C++にアセンブリ言語は必要ですか
0058名無しさん@お腹いっぱい。 NGNG
>57
日本語には中国語が必要ですか?
0059名無しさん@お腹いっぱい。 NGNG
意味不明。
0060ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < Cursor = crNone; !☆ >>47
_( U U)  \____________________
0061ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < インラインアセンブラを使わずに作られたアプリはたくさんある!☆ >>57
_( U U)  \____________________
0062名無しさん@お腹いっぱい。 NGNG
Cursor = (TCursor)crNone;
0063名無しさん@お腹いっぱい。 NGNG
DirectDraw && DirectSound && DirectInputの、
分かりやすい資料とサンプルソース、どこかにないかにゃ〜?
0064名無しさん@お腹いっぱい。 NGNG
DirextX7aのドキュメントじゃだめなの?
量は多いけど決してわかりにくくないと思うけど。
0065名無しさん@お腹いっぱい。 NGNG
それどこのディレクトリに入ってんですか?
0066名無しさん@お腹いっぱい。 NGNG
それともどこかから落とすのですか?
0067名無しさん@お腹いっぱい。 NGNG
オンラインではここ
http://www.asia.microsoft.com/japan/developer/library/default.asp
しかしなぜかDirectX6のまま...
はよアップデートせい! > MS

ダウンロードはどこだろ...
みつからん...
MSのサイトをさまよって見つけてください
0068D使い NGNG
http://www.asia.microsoft.com/japan/developer/directx/downloads.asp
0069名無しさん@お腹いっぱい。 NGNG
日本語ヘルプと7のSDKはここ。
http://www.microsoft.com/japan/developer/directx/downloads.asp
0070ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < Builderの質問すれ!☆
_( U U)  \____________________
0071D使い NGNG
C++Builderプロジェクト中のPascalソースからC++ソース中の
関数・変数を呼ぶのはどういうのが標準的な方法ですか?
やっぱ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=968164568&st=32&to=32&nofirst=true
の方法になるんでしょうか?
0072>71 NGNG
というか、自分で設計するならメソッドポインタ(イベント)
を書換えて貰うのが普通では?
その人は、他人のソースとすり合せする為に苦しんでるのでしょう?
0073こんな方法は? NGNG
Pascal側で作るclassPは
1.Cで書きたい部分はすべてprotectedのメソッドにしておく
2.C側でそのclassPを継承したclassCを作る
3.Cで書きたいメソッドをオーバーロードする
4.classPは実際には使わない。classCを使う。

欠点:そのclassはPascal側ではコンストラクトできない。
0074名無しさん@お腹いっぱい。 NGNG
72と同じかもしれないけど
1)C++側の呼び出したい関数をまとめたクラスをC++側で作る
2)Delphi側からはメソッドポインタ=イベントばかり定義したクラスを用意
3)C++側から2)のクラスを貰って来て、そのイベントに1)を順次代入
0075ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < Pascalは使ったことねぇぞ!☆
_( U U)  \____________________
0076名無しさん@お腹いっぱい。 NGNG
使ったことなくてもアイディアくらいは出したれよ>ぴか
0077ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < それじゃ extern "C" cdecl func() とか、DLL にするとかすれば?☆
_( U U)  \____________________
0078名無しさん@お腹いっぱい。 NGNG
ダミだこりゃ‥
0079名無しさん@お腹いっぱい。 NGNG
DirectX関係ののコンポーネントクレ。
DDraw
DInput
DSound
まー、このへん。
0080>79 NGNG
ビルダならSDKのソースをそのまま使ったらどうなの?

まさかTDirectFormとか TDirectTextみたなのが欲しいの?
それならDirectXにする意味ないように思うが
0081名無しさん@お腹いっぱい。 NGNG
コンポーネント貼り付けた段階で勝手に初期化されて
Wave1->LoadFromFile("test.wav")
Wave1->Play()
するだけで音が出るとか
そういうのが欲しいんでしょ
0082>81 NGNG
それは今でも似た感じでDirectX関係無く出来ると思うが?
0083名無しさん@お腹いっぱい。 NGNG
DirectSoundのラッパーってこと
0084>79 NGNG
Quadruple D
http://www-fu.magma.ne.jp/~hayase/
Delphi用だけど、C++Builderに移植されてる模様。
0085名無しさん@お腹いっぱい。 NGNG
BCB5にうまく移植できないぞ?
勿論それ関係リンク張ってるところ見て回ったけど…
0086名無しさん@お腹いっぱい。 NGNG
どうせ俺はアホだよ、糞!
0087名無しさんとも言える NGNG
BCC の質問もいいですか?
0088名無しさん@お腹いっぱい。 NGNG
いいんじゃない。コンパイラ仕様はおなじだろうし >>87

煽りまで先読みしてくれたもんだからレスがつかんな >>86
0089ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < BCC固有の問題だと答えらんないかもしんないけど、いいよ☆ >>87
_( U U)  \____________________     ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < ちなみに厨房だからWinAPIのことは判らないよ☆
_( U U)  \____________________
0090名無しさん@お腹いっぱい。 NGNG
たよんないぴかむし
0091名無しさん@お腹いっぱい。 NGNG
つーか、もっと小さいアスキーアートにしてくれ
0092名無しさん@お腹いっぱい。 NGNG
>>91 3行はゆるされるレベルだと思う。

ところで、俺Builder4Pro使ってるんだけど、
IDEエディタのキーバインド、レジストリとかでなんとかできんの?
009391 NGNG
その通りだが大抵2段重ねてるじゃん >>92
0094c++初心者 NGNG
質問です。
チャットソフトを作りたいのですが、サーバーを立てないとだめなんでしょうか?
0095名無しさん@お腹いっぱい。 NGNG
数人程度なら最初に起動した人がサーバになればいいんじゃない?
0096名無しさん@お腹いっぱい。 NGNG
プログラミングに突然取り組もうと思い立った、スーパー初心者です。
「独習 C」という本買ってきました。すると初っぱなに「本書を活用
するにはCコンパイラが必要です」と言われまして、それがC++Builder
だとあたりをつけています。Cコンパイラといわれるものはどのぐらいの
種類があるんでしょうか。値段はどのぐらいですか?
0097名無しさん@お腹いっぱい。 NGNG
つーか、その質問はC++B以外のコンパイラを知りたいという意味なのか >>96
0098名無しさん@お腹いっぱい。 NGNG
Windowsならその選択は間違いではない
値段は
http://comstore.sofmap.com/shop/product/kensaku_kekka.asp?KWD_L=c%2B%2B

そのあたりの勉強ならフリーのもある
http://piza.2ch.net/test/read.cgi?bbs=tech&key=967778156&st=7&to=7&nofirst=true

おすすめのフリーのコンパイラをさがしています
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=958654759&ls=50


009996 NGNG
うあ、はやい!!
ほんとにありがとうございます。>98さん
いまから見ます。

どれがいちばんいいのか聞いてみようと思いまして…>97さん
0100名無しさん@お腹いっぱい。 NGNG
一番いいコンパイラは、十人十色
とりあえず、一番安いのにしとくのが良いと思う
0101ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < デブでスマン!>>91☆
_( U U)  \____________________
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < インプライズにIDEを期待するな!>>92☆
_( U U)  \____________________

    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < サンプル(Examples\Internet\Chat\)がついてるぞ!>>94☆
_( U U)  \____________________
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 独習CとBCBの組み合わせじゃ無理ありすぎ!>>96-100☆
_( U U)  \____________________
0102名無しさん@お腹いっぱい。 NGNG
BuilderMLやDelphiMLの中村拓男みたくなるには、
どうすれば良いですか?
0103名無しさん@お腹いっぱい。 NGNG
>>102
とりあえずTOEFL700点以上マークしろ。
(森!IT IT抜かすなら洋書の関税撤廃しろや!)

VCLの全ソースコード解析しろ。
WindowsAPI全部調べ尽くせ。
0104名無しさん@お腹いっぱい。 NGNG
>BuilderMLやDelphiMLの中村拓男みたくなるには、

朝から晩まで業務と関係ない ML の記事にコメント書いても
怒られない会社に就職すること
010596 NGNG
ええっΣ( ̄▽ ̄;
独習Cを勉強するのに最適のやつ教えてくだしぇ>ぴかっ
もう一週間も検討してるのにまだ決められない TT
010696 NGNG
>100さん
やすいほどしょぼいってことは当てはまりませんか?
二万円のもあれば、ただのもあるなんて…どうなってるのか
えくわかりません゚ο゚
0107名無しさん@お腹いっぱい。 NGNG
エンタープライズ版買え、ボケ。
考えてばかりで試すことをしない奴は、プログラミングには向いてないよ。
010896 NGNG
試しに二万円はだせないっすヽ(`Д´)ノ
0109名無しさん@お腹いっぱい。 NGNG
>106
あてはまりません。さいしょにどれがいいかは趣味の問題です。
つーか、たとえしょぼくても気にしなさんな。
当分はそのしょぼいのもすら使いこなせないんだから‥

しばらく使ってみていろいろ自分でわかるようになったら
そして、そのときに自分の使っているものが気に入らないなら
改めて自分のやりたいことにあったものを買いましょう。
011097 NGNG
要するにC入門の癖にStandard版をショボイ呼ばわりはナマイキ >>106=96
ショボイかどうか気づくまでに1年以上は掛かるからその間に金貯めろ。
0111名無しさん@お腹いっぱい。 NGNG
タダのBCCでいいって。ごちゃごちゃ言ってないでさっさと始めれ
0112110訂正 NGNG
s/Standard/Larning/
011396 NGNG
>109さん
ありがとうございましたm(_ _)m
いろいろ解説ホームページみてたらちょっとづつ違うよう
なので、最初に覚えたやつが後々まで尾を引いちゃうんじゃ
ないかと、慎重になり杉でした。
>当分はそのしょぼいのもすら使いこなせないんだから‥
そーすよねヽ(´▽`)ノ
やっと踏ん切りがっつきましたm(_ _)m
0114名無しさん@お腹いっぱい。 NGNG
learningだよ>112
011596 NGNG
ああったくさんレスが…^^;
みなさんお騒がせしましたーm(_ _)m
0116名無しさん@お腹いっぱい。 NGNG
電波だな
0117ぴか虫 NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 独習C++とBCBを買え!>>113☆
_( U U)  \____________________
0118名無しさん@お腹いっぱい。NGNG
なにか良いBCBの入門書はないですか?
BCBについてくる説明書じゃ、厚すぎて持ち運ぶ気になりません。
よろしくお願いします。
0119ぴか虫NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < 初心者には「無敵のBorlandC++Builder」が最高!>>118☆
_( U U)  \____________________

(ISBN4-87966-703-X ただし現在は入手困難)
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < あとこんなページも見つけたぞ!☆
_( U U)  \____________________
http://www.nekomimi.ne.jp/~sysneitf/cbuilder_reference.html
0120118NGNG
ぴか虫様、親切にどうもありがとう。
今度に休みにでも、さっそく見てきます。
0121名無しさん@お腹いっぱい。NGNG
C++Builderを買うと、インプライズがJBuilderを買え買えと
しょっちゅうDM送ってくる。結構ウザイ。
0122名無しさん@お腹いっぱい。NGNG
ユーザ登録した時点で負けだろ >>121
勝手に住所調べて送ってくるよりは可愛いもんだと思う。
0123名無しさん@お腹いっぱい。NGNG
�@)Delphiで作っていた関数がリンクエラーになるのはなんで?
関数内でWin32APIコールしてるものがそうなんだけど、Win32API位良いじゃない?

�A)Delphiで作ったクラスのグローバルオブジェクトがリンクエラーになるのはなんで?
externしてるけど自作のものだけリンクエラー。
後、そのコンポーネントだけをAlt-F9コンパイルしても通ってるのに...
0124>123NGNG
どういう状況でDelphiの関数を使っているの?
コンパイル済みのもの?ユニットをプロジェクトに追加して?
コンポーネントとして?DLLとして?
ii)でリンクエラーになるのはC++から参照するとき?
0125名無しさん@お腹いっぱい。NGNG
BCC55ですが良いですか?

新たにライブラリを導入したいんです。
(hage.h、hage.libみたいになってるやつ)
でもこれを使った物をコンパイルしようとすると
プロトタイプ宣言がされていない関数だと言われます。

hage.h、hage.libをそれぞれinclude、libフォルダに入れて
#include"hage.h"
と宣言するだけでは足りないのでしょうか?
0126名無しさん@お腹いっぱい。NGNG
#include "hage.h"
を
#include <hage.h>
に
してみてください。それでダメならもう一度相談においで。
0127名無しさん@お腹いっぱい。NGNG
hage.hって何だよ……?
0128名無しさん@お腹いっぱい。NGNG
>125
コンパイル時にhage.hにインクルードファイルのパス通して、
リンク時にhage.libにライブラリファイルのパス通すように、
パラメータ指定するの忘れてないかい?
0129125NGNG
>126
#include <hage.h>
でも駄目でした。

>128
新規導入したライブラリには
コンパイル時にパラメータの指定が必要なのですか?
今はパスの通っているフォルダにただ放り込んであるだけなのですが。
0130つーかNGNG
エラーが「プロトタイプ宣言が無い」なんだろ?
ヘッダはinclude出来てるよ。(リンクエラーはその次)

とりあえず、どんな関数を宣言していて、どういう呼び出し方してるのか
ひとつぐらい書いてみそ。
0131名無しさん@お腹いっぱい。NGNG
>125
hage.hにhage.libの関数のプロトタイプ宣言を書いてください。
以上。
0132125NGNG
>130 ではとりあえず
仮想ライブラリhageではなく
困ってるGrWinでやります。

これで付属してきたグラフィック用のウィンドウに
線やら丸やら書きます。


#include "GrWin.h"

int main()
{
GWinit();
GWopen(0);
GWindow(0,0,100,100);
GWline(0,0,100,100);
GWsetpen(0,1,0,1);
GWquit();
return 0;
}

みたいに書いています

>131
GrWin.hの中を見るとそれらしいことが
書いてあるみたいです。
0133名無しさん@お腹いっぱい。NGNG
このGWで始まる関数全部でプロトタイプがないというエラーが出るの?
だとしたらGrWin.hの中のGWinitの行だけでいいんでちょっと見せてくれないかな‥

それとも‥GrWin.hの中で#ifdefとかでプロトタイプ宣言がはねられちゃってるのかな‥?
0134名無しさん@お腹いっぱい。NGNG
exterc "C" {
かもね。あるいは、
GWinit(); -> GWinit(void);
0135134NGNG
ごめん、誤字。
それに、よく考えたらextern "C" はリンクエラーになるだけだ。
0136125NGNG
>130さん

すみません
なんか関数の書式が羅列してあるだけで
どこを示したらいいのか分かんないです、
なので一応 GWinit(); の前後だけを…

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __CYGWIN__
int getch();
int getche();
#endif
int GWinit();
int GWquit();
:
:
0137名無しさん@お腹いっぱい。NGNG
int GWinit();
この宣言は、C++の場合、
GWinit(void);
と解釈され、Cの場合、
GWinit(...);
と解釈されるんじゃなかったっけ?
0138>136NGNG
出てるエラー(ワーニング?)をそのまま正確に書いてみて。
0139125NGNG
>138

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Test1.c:
警告 W8065 Test1.c 5: プロトタイプ宣言のない関数 'GWinit' の呼び出し(関数 main )

警告 W8065 Test1.c 10: プロトタイプ宣言のない関数 'GWquit' の呼び出し(関数 main)
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル '_GWinit' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照)

Error: 外部シンボル '_GWopen' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照)

Error: 外部シンボル '_GWindow' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照
)
Error: 外部シンボル '_GWsetpen' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照
)
Error: 外部シンボル '_GWline' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照)

Error: 外部シンボル '_GWquit' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照)


です
0140名無しさん@お腹いっぱい。NGNG
リンクエラーは、ライブラリのファイル名を指定していないから。
コマンドラインで、
 bcc test1.c grwin.lib
等と書く。
プロトタイプの警告は、ヘッダがあまりCを考慮していないから。
int GWinit(void);
にすれば解決。
0141125NGNG
>140さん、ご助言いただいた方々

ああ、コンパイル通りました〜
有り難うございます。

ひとまずヘッダの中の
…()はすべて
…(void)に置換しました(いいのかな?)
ライブラリの指定は(めんどくさいから)
バッチを書きます

みなさん
本当にありがとうございました。

0142名無しさん@お腹いっぱい。NGNG
エクスプローラからDrag&Dropでファイル名を渡したいのですが
以下の点でハマってます。

1.特定のコンポーネント(例:TListView)のみにD&Dを許可するには?

Form全体にD&Dする方法や、Drop時のマウスカーソル座標によって
D&D可能なコンポーネントを判別する方法は出来たのですが…
無関係のコンポーネント上で、マウスカーソルを
「Dropできますよ形状」に変化させたくないのです <誤操作の元だし…

2.D&Dで得られるファイル名形式が怪しい。

D&DではDOSファイル名が取得される、と各サイトで目にするのですが、
当方の環境(Win98,BCB5)では何もしてないのにロングファイルネームが
取得されてるんです。これは異常? それとも正常?
念の為(?)、別途ロングファイルネームを取得し直したほうが
いいのでしょうか?
0143名無しさん@お腹いっぱい。NGNG
IBMの XML Parser for C を使う方法を教えてください
0144名無しさん@優しい人NGNG
>>143
なんですかそれ、わたしも知りたいです。
IBMのサイトにあるの?
もしかしてHTMLのパーサにもなったりします?
XMLは勉強不足だな〜
0145ぴか虫NGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < コンポーネントを継承してメッセージをマップ! でできるかも?(試してない)>>142(1)☆
_( U U)  \____________________
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < オレはそれで気にしないぞ!>>142(2)☆
_( U U)  \____________________
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < それ、どこにあるの?>>143☆
_( U U)  \____________________
0146名無しさん@お腹いっぱい。NGNG
>>142
2の方だけ答えます。
自分はVC派ですがきっと同じことだと思います。
起動しているアプリケーションのウィンドウ上にD&Dした場合はロングファイルネームです。
アイコンなどにD&Dしてコマンドラインから起動した場合に渡されるのはDOSファイル名です。
0147名無しさん@優しい人NGNG
>>142
そのコンポーネントやらに対して、
::DragAcceptFiles(h, FALSE);
じゃだめなの?

>>145
恐らく、IBMのalphaWorksの所だよ。
最近逝ってないから正確な場所は不明…。
0148名無しさん@優しい人NGNG
あ、147は1.に対する答えね。
0149142NGNG
レスありがとうございます。

>146
なるほど…そういうわけだったのですね。
ということは、ロングファイルネームが得られるのは
当たり前だったのか…安心しました (^◇^;)

>145
実はまだ、継承とか派生とかそのへん勉強中なので
よくわかってませんが、頑張ってみます。

>147
実はそれを呼ぶタイミング(?)がわかりませんで… (T▽T)
Formの時はOnCreateイベントで呼んでるんですが…
そのコンポーネントのコンストラクタ関数(?)とやらで
呼んでしまってもいいものなのでしょうか。
っていうか、実験してみたほうが早そうですね。やってみます。
0150名無しさん@お腹いっぱい。NGNG
>149
使いやすさと安全を期待するなら
TListViewを継承してドラッグの受けつけの禁止許可の
メソッドをつくってしまいましょう。
プロパティにしてしまえば設計時にも設定できて便利かも‥
0151(;´Д`)ノNGNG
Builder4から5にしました。
WIn32APIのSHBrowseForFolderとかで使う、shlobj.hのコンパイル中に

[C++ エラー] shlobj.h(1762): E2238 'FVSHOWINFO' の宣言が複数見つかった
[C++ エラー] shlobj.h(1936): E2238 'FOLDERSETTINGS' の宣言が複数見つかった
[C++ エラー] shlobj.h(3717): E2238 'DESKBANDINFO' の宣言が複数見つかった
[C++ エラー] shlobj.h(4808): E2238 'SHELLFLAGSTATE' の宣言が複数見つかった

とかってなるっス!
どなたか心当たりないでしょうか (;´Д`)
0152名無しさん@お腹いっぱい。NGNG
XML Parser for C は alphaWorks で手に入れました。

http://www.alphaworks.ibm.com/tech/xml4c
0153名無しさん@お腹いっぱい。NGNG
>>151
README 読んでごらん。
0154初心者NGNG
ICQみたいに、
フォームがフォーカスを失っても一番手前に表示するようにするには、
どうやるのですか?
初歩的でごめんなさい。よろしくお願いします。

0155名無しさん@優しい人NGNG
>>154
そのトップレベルウィンドウに対して、
::SetWindowPos()でHWND_TOPMOSTというマスクを入れる。
0156初心者NGNG
>>155
すばやいレスありがとうございます。
なるほど、そのものずばりのAPIがあったのですね。
勉強になりました。
0157>156NGNG
BCBならフォームのプロパティで設計時に指定できたと思うが‥
0158ヽ(´ー`)ノ 151NGNG
>>153 ありがとう、優しい人。解決した。クスコ
0159名無しさん@お腹いっぱい。NGNG
>>156
C++Builder の話だから... From の FormStyle を fsTopMost に。
0160名無しさん@お腹いっぱい。NGNG
BCB3 を使っています。
OnIdle イベントを使いたいのですが、実行すると青い画面になってしまいます。
TForm1 に void __fastcall IdleFunc(TObject *Sender, bool &Done) を追加して
FormCreate で Application->OnIdle=IdleFunc; しています。
原因か解りません。よかったら教えてください(;´`)
0161名無しさん@お腹いっぱい。NGNG
>>160
中で何やってるんだ?Windowsを蒼ざめさせるとは・・・
OnIdleはOSの全メッセージが飛んでくるので変な事
しちゃ駄目。
0162160NGNG
>161
IdleFuncの中は空です。どうもIdleFuncに行く前に青い画面になってしまうようです。
他のプログラムにそこの部分だけ追加して試してみたら、
Access Violation と言われてしまいました(;´`)ナゼ?
0163なんてったってアイドルファンクラブNGNG
間違ってたら御免よ。
Application->OnIdle = &IdleFunc;
0164初心者ver2NGNG
ドロップしたファイルから、
::ExtractIconでアイコンを取得したいのですが、
ショートカットだと、うまくいきません。
ショートカットのリンク先がわかるAPIとかあるのでしょうか?
すみません、よろしくお願いします。
0165名無しさん@お腹いっぱい。NGNG
シェルと仲良くなってください。>164
0166C++初心者@文法書買わなきゃNGNG
オーバーライドしたメソッドの中で、inherited@Delphiしたいのですが、
”スーパークラス名::メソッド名”と記述すれば良いのでしょうか?
virtualメソッドであるデストラクタでそう記述すると、
再起ループによるスタックオーバーフローになります。
0167160NGNG
>163
試してみましたがダメでした。
class TForm1 : public TForm  //unit1.hの中
{
  ....;
public: // ユーザー宣言
  __fastcall TForm1(TComponent* Owner);
  void __fastcall IdleFunc(TObject *Sender, bool &Done);  ←ここに宣言してるのが悪いのでしょうか??
};
とりあえずBCBを再インストールしてみます(;´`)
0168名無しさん@お腹いっぱい。NGNG
おい、Application->OnIdleに代入する前に
TFormはインスタンス化されてるのか?
OnShowで、
Application->OnIdle = Form1->IdelFunc;
だったり、(クラスメソッドじゃないもんな。)
0169名無しさん@お腹いっぱい。NGNG
おお、それからForm1を破棄する前に、
Application->OnIdle = NULL;
しておかんと。今度は終了時にこけるぜ。


0170名無しさん@お腹いっぱい。NGNG
>>152
ここは?
http://www.hellix.com/People/AGarny/XML/
0171Ver3ユーザーですけん。NGNG
某ネットゲーの自動入力ツールを作ろうとさっき始めました(゚Д゚ ;)
さっそく詰まったのでご教授お願いします。

1.マウス位置を知る、その場所を自動的にクリックさせる方法
2.キー入力を自動的にさせる方法
3.ゲームとツールがバックグラウンドにある状態でも作業させる方法

なお、自動的に入力させるキーはユーザーにホットキーで登録させた奴です。
0172160NGNG
>168,169
データの配置を8から4にしたら何故かうまく行きました。一応原因解明中…

>171
SetCursorPos,WindowFromPoint,SendMessageを使ってみては?(ちょっと適当…)

(;´`)ナゾ…

0173名無しさん@お腹いっぱい。NGNG
hookを使う?
0174名無しさんi486NGNG
>171

仕方のない連中だな
VxDを使わないのならマウスイベントを生成するには
mouse_event APIを使え。
キー入力生成はkeybd_event だ。あとはヘルプを読んでくれ。

マウス位置はGetCursorPosでスクリーン座標を知ることができる。
0175nabetaNGNG
StringGridを使うと選択フォーカスとかいう青いのが出てきますよね。
入力フォーカスだけで十分なので、この青いのを消したいんです。
青いのが邪魔で邪魔で。
なんかいい方法ないんでしょうか?
0176171NGNG
>172,174
BCB標準のヘルプにはなかったのでGOOで探したら、どっかのMLに
APIの組み方やHELPの見方が質疑応答されてました。
APIヘルプはCDに入ったままだったんですね(゚Д゚ ;)

とりあえずマウスとキー入力生成はこれからやってみます。
3番目がまだ謎ですけど、ありがとう〜
0177淫賞品NGNG
>176
どっかのMLってひとつしかネーんでないの?

3は、窓を列挙してハンドルとって表にもってきたら
いいんデネーの?
0178171NGNG
>177
そうなんですか・・・ぞろぞろ出てきたので元を調べたら
パスとIDを求められました(笑) 見て良かったのかな。

1と2は実験中ですが、3の窓を列挙して〜はどの関数かわかりません。
174さんみたくヒントプリーズ(´∀`;)
0179名無しさん@お腹いっぱい。NGNG
BCC の質問なのですがこちらでさせてもらいます。。
WinGL のサンプルの1つ simple をコンパイル・実行させようとしたんですが
Linker Error: Can't Open File "WINSTUB.EXE" と出てしまいました。
公式サイトを見た限りではこのファイルにパスを通せとあったんですが
通しても駄目なようですし、このファイル自体が見当たりません。
BCC だけでは使えないんでしょうか。すいませんが対処法などもありましたら教えてください。
0180名無しさん@お腹いっぱい。NGNG
>178
Enumなんとか、コールバック関数という単語で調べましょう。

MLはC++Builderのものはひとつですが
普通のC++のものとかVC++のものとか沢山あります。
0181名無しさん@お腹いっぱい。NGNG
あげわすれた。
0182名無しさんNGNG
>>178
あらかじめそのウィンドウのクラス名とタイトルがわかってんなら
FindWindowでもなんとかなりそうだな。試してないが。
0183171NGNG
お蔭様で自動入力系は出来ました。
あとは対象となるアプリの指定だけだと思いますが
簡単そうなFindWindowでやろうと思います。

HWND hnd=FindWindow(NULL,"xxxForm");
if (hnd!=NULL){
自動入力event
}
これだとxxxFormがあれば自動入力するだけとは思います。
これはこれでイイとして「タイトル=青いBARに表示される奴」、「クラス名=
CTRL+ALT+DELで表示される奴」と考えてイイのでしょうか?u-m
0184名無しさん@お腹いっぱい。NGNG
スレが見エン
0185名無しさん@お腹いっぱい。NGNG
ジョイスティックの情報を受け取って状態をリアルタイムで表示させたいと思います。
ウィンドウプロシジャの先頭で状態取得、描画をやってるんですが
ウィンドウのリサイズか、それが移動した時、
または別ウィンドウの下から復帰した時しか表示が更新されません。
当人以外にどの辺がまずいのか教えてください。
0186名無しさん@お腹いっぱい。NGNG
BCB4proでのrand()の実装がどうなってるかをご存知の方はいらっしゃるでしょうか?
ヘルプを見ると、線形合同法であることは書いてあるのですが、
具体的にパラメータが何になっているかを知りたいです。
0187名無しさん@お腹いっぱい。NGNG
>>186
デバッガでrand()の中身を覗いたら、こんなカンジの処理でした。

n = n * 0x15a4e35 + 1
return (n >> 0x10) & 0x7ffff;
0188171NGNG
DEKITA-!( ゚Д゚)
0189名無しさん@お腹いっぱい。NGNG
BCB5のコンパイラは安定になってきつつありますか?
バージョンアップ直後に使ってみたら
 if(なんとか){処理1;}else {処理2;}が
処理1を実行した上処理2を実行したので、驚いて封印してたのですが・・・

inprise Webページだと8月末に1回バージョンアップしただけですよね
使ってる方、どうでしょう?
0190名無しさん@お腹いっぱい。NGNG
てめーのバグだよ。
if(なんとか){処理1;};else {処理2;}
だったんじゃないのか?
0191!=190NGNG
>190
maji!?
0192189>190NGNG
それだとコンパイルエラーになるでしょう?
もちろん、ちょっと特殊なケースだけどね
これを実行してみ
int main()
{
int f=1;
  _asm call label1;
  return 0;
  _asm label1:
if( f == 1 ) puts("test1"); else puts("test2");
  _asm ret
  return 0;
}
0193189NGNG
call してるのはスタックポインタの細工をしたい為だった。

call の所を jmp にすれば普通にコンパイルされるのに
なぜか このコードだと test1もtest2も印刷されてしまう
アセンブラソースを吐かせたら、やはり elseの所で本来入る
べきjmpが入っていない

まあ、別にcallしなくてもスタックを得る方法はあるから
これが駄目と判ってれば困る事は無いんだけどね。
0194189NGNG
これ読んだ厨房が変な事吹聴してもいけないから、

まあ、あんまり同じ所で引っかかった人がいるとは思えないけど、
対策をちゃんと書いとくと、インラインアセンブラでcallが入っ
てると起きるみたい。だからcallをpush即値に置き換えるとOK
この場合だと

_asm push offset label1
 if( f == 1 ) puts("test1");
 else puts("test2");
_asm ret
_asm label1:
0195名無しさん@お腹いっぱい。NGNG
原因は違うよ。
最初の
 return 0;
を見て、「到達しないコード」と判断した時に、
 else
のジャンプを省略してる。
0196名無しさん@お腹いっぱい。NGNG
原因と回避方法がわかってるなら封印する事ないじゃん。
0197名無しさん@お腹いっぱい。NGNG
192の_asm文をコメントアウトして確認するくらいはするだろ?

想像するに、インラインアセンブラで関数内jmpはよくあるが、
普通は関数内でcallは使わない。
また、callするのは、一般的にはproc定義され、ラベルでは定義されない。
したがって、飛び先チェックを省略していると考えられる。

ま、危険な事をやろうとしているんだから、
出力を確認するのは当然だろうけど。
0198名無しさん@お腹いっぱい。NGNG
気になったので見てみたら
すでに書かれていた(;´Д`)
195ので正解みたいだけど、どうせ実行されないからいいやヽ(´ー`)ノ
ってことでコンパイラが手抜くのもあれだなぁ。
0199名無しさん@お腹いっぱい。NGNG
実験してみた。

これは起きない。
 _asm jmp label1
  return 0;
 _asm label1:
  if( f == 1 ) puts("test1"); else puts("test2");

これは起きる だから>>195+197の両方組み合わせみたい
 _asm call label1
  return 0;
 _asm label1:
  if( f == 1 ) puts("test1"); else puts("test2");
 _asm pop eax

しかし実行にまったく関係ないjumpを入れただけで起きなくなる
 _asm call label1
 _asm jmp label1
  return 0;
 _asm label1:
  if( f == 1 ) puts("test1"); else puts("test2");
 _asm pop eax

でも、よくこんなの見つけたなあ
0200ageNGNG
…初心者なんでよくわかんないんですけど、
普通に(何を持って普通と言うのかよくわからないけど)使ってる分には
そんなに怪しい動作はしないと思われるコンパイラである…
って理解でいいんでしょうか…? (・_・?) >BCC

そういやこないだ、こういうの詳しい人に、
「BCB始めた? アレは止めとけ。コンパイラだかライブラリが怪しい」
って言われたけど…この事を言ってたのかな?

何にしても、オイラがその「怪しい」ところに辿りつくのは
まだ先の話だと思って勉強していますが ヽ(´ー`)ノ
0201名無しさん@お腹いっぱい。NGNG
まさかこんなことが原因で怪しいと言ってるわけじゃないでしょ。
0202名無しさん@お腹いっぱい。NGNG
具体的な指摘無しに怪しいだの駄目だの言ってるような奴の意見なぞ無視。
0203名無しさん@お腹いっぱい。NGNG
>200
>そういやこないだ、こういうの詳しい人に、
そういうパーデンネン君が多いから
嫌になるよ。202の言うとおり無視がよし
0204名無しさん@お腹いっぱい。NGNG
あるアプリケーションを使い、
1.すぐに「妖しい」とほざきだすのがVBプログラマ。
2.バグを血眼で探し出し鬼の首をとったようにえばりくさるのがVCプログラマ。
3.使えないと気が付くと自作しだすのがDelphiプログラマ。
4.これ、Solarisで動かないの?って言い出すのがJavaプログラマ。
5.ありがたがって使うんだけど何かとしつこいのがCOBOLプログラマ。
0205名無しさん@お腹いっぱい。NGNG
あるアプリケーションを使い、
1.すぐに「妖しい」とほざきだすのがVBプログラマ。
2.バグを血眼で探し出し鬼の首をとったようにえばりくさるのがVCプログラマ。
3.使えないと気が付くと自作しだすのがDelphiプログラマ。
4.これ、Solarisで動かないの?って言い出すのがJavaプログラマ。
5.ありがたがって使うんだけど何かとしつこいのがCOBOLプログラマ。
0206名無しさん@お腹いっぱい。NGNG
C++Builder使いはVC?Delphi?のどちらに入るの?
0207名無しさん@お腹いっぱい。NGNG
>>206
半々じゃないですか?
0208名無しさん@お腹いっぱい。NGNG
BCBで使いやすいWin32のプロファイラってありませんか?
0209名無しさん@お腹いっぱい。NGNG
スキャンディスク、デフラグ等を実行させて、処理が終了したら、
実行させたアプリをクローズさせたいんだけど、
処理を終了したってのをどうやって知るのか、わかりません。
だれか教えて下さい。
0210名無しさん@お腹いっぱい。NGNG
>>209

シグナル状態かどうか
ってあたりがキーワードじゃなかったかな。
0211名無しさん@お腹いっぱい。NGNG
BCBは、とにかくエディタをなんとかしろ!
0212名無しさん@お腹いっぱい。NGNG
んだ、もうちょっとマシなエディタほしいな‥
0213名無しさん@お腹いっぱい。NGNG
例えば何が足らんと思う?
0214名無しさん@お腹いっぱい。NGNG
細かいこといいだすときりがないが‥
とりあえずは現在開いているファイルを
他のエディタで起動する機能だけでいいや。
0215名無しのエリーNGNG
一応プロですがコーディングにはメモ帳しか使ったことない。
デバッグのときにちょっと附属のエディタ使うくらい。
0216名無しさん@お腹いっぱい。NGNG
使いなれたエディタの方が生産性上がりませんか?
って‥メモ帳を使いなれてるのか‥
余計なおせっかいでした。
0217209NGNG
>>210
どうもありがとうございます。今から調べてみます。
0218名無しさん@お腹いっぱい。NGNG
VisualStudio附属のエディタが最強。
0219209NGNG
う〜ん。できない・・・・。
0220>209NGNG
そういうので困った時は FindWindow してGetWindowTextでいつも逃げてたからなあ
0221名無しさん@お腹いっぱい。NGNG
HELPシステムもなんとかしろ(;´Д`)
0222名無しさん@お腹いっぱい。NGNG
>>214
な〜んだ。そんな事か。

ツールに登録すりゃええやん。
[ツール]-[ツールの設定]で
[追加]選んで[参照]で好きなエディタ選んで
実行時引数に$EDNAME()を設定すればOK!

#もちろん1回保存せんといかんが・・・BCB1からあるぞ!
#それから君らヘルプで「キーボードショートカット」
#って引いた事ある?
0223名無しさん@お腹いっぱい。NGNG
それだと今見てるやつしか開いてくれないんだよ>222
0224209NGNG
>>220
アドバイスありがとうございます。
それでやってみます。
0225222NGNG
おい!214=223だったら言ってる事が
前と違うじゃないか!
それじゃカーソル位置にファイル名があるなら
実行時引数を$CURTOKENにしてみそ。
それ以上を望むなら open tools API
で自分で拡張しな。
0226222NGNG
と、書いてみたがカレントディレクトリが移動すると
開けないなこりゃ。(毎回実行時ディレクトリ変更も面倒だ。)
しょーがないからIDEで開いてから起動してくれ。
その方が2Way-toolの利点もいかせるだろよ。
0227名無しさん@お腹いっぱい。NGNG
214=223だが、いっていることが違うか?
オレは開いているファイルを開いてほしいのだが‥
開いているファイルをひとつづつ表示してから全部でそれをするのは
さすがに面倒だ‥
それとも222はIDEではファイルをひとつしか開かないんだろうか?
0228名無しさん@お腹いっぱい。NGNG
祭日あげ
0229名無しさん@お腹いっぱい。NGNG
未だにC++Builder1がある・・・。
知り合いからもらった奴だけど
全然使ってない。これ使うなら新しいの買ったほうがいいかな?
0230>NGNG
1で今でも結構なこと出きるぞ。
0231名無しさん@お腹いっぱい。NGNG
メディアコントロール操作でジョイスティックを操作しようと思うんですが、
mmsystem.h で定義されているエラーコードの
JOYERR_PRMS と MMSYSERR_BADDEVICEID はやはり意味合いが違うんでしょうか?
両方とも識別子の不正を示すようなので同じかなと思ったんですが。
0232>231NGNG
ん〜MCIは資料少ないのぉ
いまならDirectInput使うほうが楽でないか?
0233kommNGNG
12月から新しい職場に行きますが、開発環境はBCBで問題ないのですが、
工場での使用環境のモニターがタッチパネル式で、
初めての経験ですが、何か普通と違いますか?ぼく一人なんで、誰にも聞けません。
12月からどうしよう。
0234>233NGNG
タッチパネルも色々方式があるからね
単にマウスに見えるのから専用ドライバ使うのから
0235名無しさん@お腹いっぱい。NGNG
>>233
 マウス互換のだといいねえ。なんも考えなくて済むはずだし。
 そうでなくて専用API呼ぶようなものでも、BCB/Delphiはメッセージディスパッチが
簡単に実装できるから、そうたいした苦労でもないと思うよ。
0236名無しさん@お腹いっぱい。NGNG
DelphiでDLLをスタテックリンクする時は
function proc(x:integer):integer;stdcall; external 'EXTDLL';
こんなふうに定義したらいいんですが Bulderでやる場合はどうなるのでしょう?

__declspec(dllimport) int _stdcall proc (int x);

このprocが EXTDLLにある事をどう指示すればいいのでしょうか?
EXTDLL.lib をリンクすれば使えるみたいだけど
0237>236NGNG
だから、リンクして使うの。
もし xxx.LIB (インポートライブラリ)がついてなければIMPLIB でDLLから作れる
詳しい事は IMPLIBでヘルプをご覧あれ

このやり方はCからの伝統ね
0238名無しさん@お腹いっぱい。NGNG
Builderユーザのつらいところ
1.結局Object Pascalを知らないと始まらない
2.Helpがへっぽこ
3.エディタがへっぽこ
4.資料が少ない
0239名無しさん@お腹いっぱい。NGNG
Builderユーザのつらいところ
1.結局分からないのを Object Pascal のせいにすること
2.Helpがへっぽこと 自分の理解力の無さをHelpのせいにすること
3.エディタがへっぽこと 自分の開発効率の悪さをエディタのせいにすること
4.資料ばっかりあてにすること
0240名無しさん@お腹いっぱい。NGNG
PowerBuilderユーザーもつらいよ、、
0241>239NGNG
とりあえず反論
1.結局Object Pascalを知らないと始まらない
 何故? 知らなくても読むだけならMFCの100倍楽だと思うが?

2.Helpがへっぽこ
 それは何と比べて? もしかしてVB?
 あれは初心者向けにはすばらしいね
 必ずサンプルコードがセットになってるし

3.エディタがへっぽこ
 え? IDEってデバック以外にも使うの?
 そんな事したら暴走させた時恐くない?

4.資料が少ない
 ってBulder用の資料が何故必要?
 普通のC++の資料も使える Delphiも使える便利な環境なのに?
0242236NGNG
>>237 レスありがとうございます。
IMPLIBについては判っていました。
結局Delphiのようには出来ないって事でしょうか?
0243名無しさん@お腹いっぱい。NGNG
>>242
 Delphiのようにしたければ、Delphiの機能を使えばいい
 何の為にBCBにDelphiの機能が入ってると思ってるんだ!
 .pasソースで書いてリンクするだけだろう!
0244>NGNG
中身が空のpasユニット作っとくと便利だよ。
それをプロジェクトに追加して中身書いて別名で保存。
それならコンパイルやリンクはIDEが勝手にやってくれる。
0245>236NGNG
delphiと全く同じってわけじゃないけど、USELIBじゃダメか?
0246>241NGNG
え?IDEってデバッグでしか使わないの?
フォームの設計は他のエディタでやるよりも結構便利だよ。
0247名無しさん@お腹いっぱい。NGNG
PowerBuilderか・・・それに比べればBCBユーザーは
100倍恵まれているね。

#N系列の誤算は「必ず消え逝く技術でビッグプロジェクト
#を起こしてしまう事」だ!トップが動向に疎いのか?
0248名無しさん@お腹いっぱい。NGNG
そういや、BCB5のエディタでとある条件で置換させたら(まあミスなんだけど)
無限ループにおなりになって行ったきりになられましたね。
0249名無しさん@お腹いっぱい。NGNG
>>247
N系列って dbMAGIC も使ってなかったっけ。。
あれに比べれば BCBユーザーは256倍恵まれている、、
0250名無しさん@お腹いっぱい。NGNG
>>248
そういう時は [CTRL] + [SHIFT] を押しながら BCB5起動
0251名無しさん@お腹いっぱい。NGNG
再生
0252ああっ名無しさまっNGNG
BorlandC++5.0に付属しているOWLというクラスライブラリは、VCLと
比べて使い易さはどうでしょうか?
0253>252NGNG
MFCよりは使いやすいと聞くね。
でもVCLの方がずっと上じゃない?
Borlandもこっちを押してるし。
0254>248NGNG
なんというか BCB4付近から NT系列じゃないと怖くて使えない感じ
0255236NGNG
>>243 >>244 ありがとうございます
やってみましたが、SYSTEM.OBJが無いとリンクに叱られました。
指定すればいいんでしょうが、なんかDLLを使いたいだけでSYSTEM.obj
がリンクされるのも嫌なので躊躇しています。

やりたいのは、単にディレクトリを掘ったところにあるDLLを静的リンクしたいだけなんですが・・・
0256名無しさん@お腹いっぱい。NGNG
SetWindowPos
0257名無しさん@お腹いっぱい。NGNG
VC++がむずかしくてC++Builderに挑戦しましたが
すっげぇ簡単で手軽でいいなぁ。
こんな簡単だと楽しくて楽しくておれプログラマーになっちゃうかも(w
0258>257NGNG
ちょうど良いタイミングだったのでしょう。
VCにドップリと慣れるまでいってしまうと逆に”なんか嫌”みたいです
0259名無しさん@お腹いっぱい。NGNG
>258
そういうひとは
C#にも移行できなくて"なんか嫌"になってしまうんでしょうね。
合唱・らららら〜♪
0260236NGNG
system.objが無いについては vcl50.lib をプロジェクトに追加して解決しましたが
delphi側で定義した関数がすべて”ありません”になります
結局 DLL用の .lib をプロジェクトに追加しないと解決しません。

試験用に
function Beeptest(a,b:integer):integer ;stdcall;
implementation
function Beeptest(a,b:integer):integer ;stdcall; external 'kernel32.dll' name 'Beep';

のようにした場合はOKです。自作dllの名前も同じようにしていますし、
delphiから使う場合は問題ありません。
もしかしてBeepがOKな理由はimport32.libがあるからではないのでしょうか?

で、bulderからはdelphiのextern は巧く動かないのでは?
0261名無しさん@お腹いっぱい。NGNG
あの〜、
PostMessageを使って、
HotKeyコンポーネントで登録した"ALT+A"みたいのを
他のアプリに送りたいのですがうまくいきません。
単純に
PostMessage(hWnd,WM_KEYDOWN,VK_MENU,0x000F0001);
PostMessage(hWnd,WM_KEYDOWN,Key,0x000F0001);//KeyはTShortCutToKeyで得た奴です
PostMessage(hWnd,WM_KEYUP,Key,0xC00F0001);
PostMessage(hWnd,WM_KEYUP,VK_MENU,0xC00F0001);
では、ALTが伝わりません。
どうか知恵をお貸し下さいませ。
0262名無しさん@お腹いっぱい。NGNG
z
0263名無しさん@お腹いっぱい。NGNG
bcbで偽春菜(www.cc.rim.or.jp/~finite_l/haruna/indexj.html)の
トランスレータを作ってみたいんですが、どうしてもうまくいきません。
(仕様はこちら>www.cc.rim.or.jp/~finite_l/haruna/transrater.html)

現状は、起動時に不正な処理が出て落ちてしまいます。

ソースはこうなってます
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) HGLOBAL __stdcall execute(HGLOBAL h, long *len)
{
LPVOID p,p2;
p=h;
p2=malloc(*len);
memcpy(p2,p,*len);
GlobalFree(h);
// ここで何かやる
h=GlobalAlloc(GMEM_FIXED,*len);
p=h;
memcpy(p,p2,*len);
free(p2);
return h;
}
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) bool __stdcall load(HGLOBAL h, long len)
{
GlobalFree(h);
return true;
}
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) DLLEXPORT bool __stdcall load(HGLOBAL h, long len)
{
return true;
}
//---------------------------------------------------------------------------

「仕様」の所にある、スケルトンソースコードほぼそのままです。
違うところと言えば、__cdecl を __stdcallに変えたぐらいです。
(__cdeclのままだと、読込違反が起きてしまいます)


どうも、execute関数の第二引数があやしいと踏んでるんですが・・・

どなたか、アドバイスください。
0264名無しさん@お腹いっぱい。NGNG
>261
はははは、ここで立てて誰も答えてくれないから
まともな所でもたてちゃって(・w
しょうがねえなあ

俺はおそらくわかるけど教えてあげないよ。クスクスクスクス
0265名無しさん@お腹いっぱい。NGNG
初心者の質問ですがよろしいでしょうか?
フォームを右クリックしたときにメニューを表示させるにはどうしたら
よいのでしょうか?
0266名無しさん@お腹いっぱい。NGNG
C++Builderのver3使ってたころ、
あまりの安定性の低さとコンパイルの遅さ、
テンプレート周りのあやしさに嫌気がさして結局やめちゃったんだけど、
その辺、今はどうなの?

VCでダイアログのコード書くの飽きたから、
久しぶりにやってみようかと思ったり。
0267名無しさん@お腹いっぱい。NGNG
テンプレートの怪しさなんていったら、最新の VC のほうがひどいでしょ。
0268>266NGNG
テンプレート周りのあやしさ の実例をばキボウ
>>189-199のような流れをキボウ
0269>265NGNG
Form1.PopupMenu := PopupMenu1;
0270名無しさん@お腹いっぱい。NGNG
突然質問君失礼します。
今回仕事で、IEを外部操作するAPを作成する事になりました。
開発環境はVC++6.0です。API,MFC等なんでも利用可。
とりあえず、ダイアログベースで作成します。
ダイアログに作成したボタンを押せば起動済みのブラウザの「進む」「戻る」ができればよいです。
全くわからず固まってます(;´Д`)
VC++は最近始めたばかりなので、どこから手をつけてよいか分りません。
どうか、さわりの部分だけでも教えていただけないでしょうか?
0271名無しさん@お腹いっぱい。NGNG
↑かくとこ間違えました。
取り下げますm(__)m
0272>271NGNG
まあそう言わず、Builderでやれば? 簡単だよ
0273名無しさん@お腹いっぱい。NGNG
>272
起動中のIEみつけて
Alt+→/←を押せばいいのかな?
正解キボーン
0274名無しさん@お腹いっぱい。NGNG
>265
FormのPopupMenuプロパティ
2ch見てるひまがあったら簡単な参考書一冊やりましょう。
いくらなんでもこのレベルの厨房質問は痛いって。
0275272NGNG
ありゃ、良く読んだらBuilderでやる程の事もないね
てっきり自分の窓の中に表示するのかと思ったよ。ちょっとまってね
0276272NGNG
とりあえずBuilderでチェックした。ボタンを押されたら

HWND hwnd=FindWindow("IEFrame",0);
SetForegroundWindow(hwnd);
keybd_event(VK_MENU, 0, 0, 0);
keybd_event(VK_LEFT, 0, 0, 0);
keybd_event(VK_LEFT, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);
0277名無しさん@お腹いっぱい。NGNG
>>276
ちょっと原始的では?
InternetExplorer ObjectをOLEオートメーションで操るんじゃないの?
0278>277NGNG
それをこのスペースで説明できる?
0279277NGNG
説明は困難を極める。。。
SHDocVw.dllをMSDNでサーチしてみてくれ。
0280265NGNG
269、274>
すんません。どーもです。
0281会社休んだ271NGNG
とりあえずありがとうございます。。。
説明困難。。とりあえず明日出社したら、SHDocVw.dllを調べてみる事にします。
0282>281NGNG
VC初めてだとオートメーションちょっときついかもね。

VBならMicrosoft Internet Controlを参照設定してから、
Dim MyBrowser As SHDocVw.InternetExplorer
Set MyBrowser = New SHDocVw.InternetExplorer
MyBrowser.Visible = True

進むときは
MyBrowser.GoForward

戻るときは
MyBrowser.GoBack
0283会社休んだ271NGNG
VBか。。今回はつかえないんですよね..
0284名無しさん@お腹いっぱい。NGNG
むっ(=へ=)
とても簡単なようだなVB
誰かDelphiで実装してくれ!

VBなんかに引けおとると腹が立つので!
0285名無しさん@お腹いっぱい。NGNG
>>232
あの、そでで”起動済みのブラウザの「進む」「戻る」”になりますか?

>>284
あの・・・・とりあえずBuilderならTCppWebBrowserがSHDocVwですよ
0286名無しさん@お腹いっぱい。NGNG
>>285
新しいIEが立ち上がります。

起動済みのをアクセスするには
Dim SWs As New SHDocVw.ShellWindows
Dim IE As SHDocVw.InternetExplorer

For Each IE In SWs
IE.GoForward
Next
とかってやれば起動済みのIEにアクセスできるはず。
0287270,271NGNG
WebBrowser Controlで何とかなりそうな気がしてきました。
でもよくわからん。
0288お願いしますNGNG
C++Builderのネット上のリソースがあまりにも少ないのでだれか
URL教えて頂けませんか?
0289名無しさん@お腹いっぱい。NGNG
いやです。
0290まったりな名無しさんNGNG
BCB(3)について質問なのですが、
inlineでfor文が入ると"例外指定のある関数はインライン展開されない"と警告が出るのですが、
インライン展開させる方法は無いでしょうか?
何かのオプションを入れるのでしょうか?それともBCBだからなのでしょうか?
(gccでやってもエラーは出なかったんですが…)
スイマセンが教えてください(;´`)
0291デフォルトの名無さんNGNG
正確には for文のある関数はインライン展開されないのではありませんか?

そういうものです。あきらめましょう。ちなみに goto/do/while全滅です。
どうしてもその警告が気に入らないならpragmaで逃げましょう。
あるいはどうしてもインライン展開しなければいけない(何か悪さしてる)なら
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
と最大cntだけコピペするしかないかも
0292まったり名無しさんNGNG
>291
ありがとうございます。これはBCBだけなんでしょうか?VCなんかはどうでしょぅ?
0293not 291NGNG
>>292
ループ程度でインライン展開されないってことはないと思うが、展開できない場合は警告が出るよん。
# VC++ 6.0 EE(SP4)で確認。
0294まったり名無しさんNGNG
>293
なるほどVCは大丈夫そうですね。
BCC5.5はどうなんでしょ?
あと、BCB3に無理やりBCC5.5ぶち込んで使ったら違法なのでしょうか?(関係ないですけど)
0295名無しさん@お腹いっぱい。NGNG
なぜほかの言語に比べて参考サイトや参考書が少ないのですか?
秋葉のLaoxにいっても良い参考書があまりない...
0296名無しさん@お腹いっぱい。NGNG
>>295
マイナーだから
0297名無しさん@お腹いっぱい。NGNG
VBやデルファイに目もくれずにBCBを選んだのは失敗ですか?
成功ですか?
0298デフォルトの名無しさんNGNG
>>294 同じです。 でもループをインラインに展開して貰いたい理由は何?
0299名無しさん@お腹いっぱい。NGNG
>>297
おいらもDelphiには目もくれなかった。
VBからBCBに移って感動した。
あまりのマイナーぶりにも感動した。
0300デフォルトの名無さん NGNG
>>297
 道具はそこにあるだけ。失敗成功はあなたの問題
0301名無しさん@お腹いっぱい。NGNG
VCに目がくらまないだけでも成功。

>>300
よく聞く理論だが、言っても意味なし。
0302名無しさん@お腹いっぱい。NGNG
>>299
使いこなしてからそういうこと言え。
0303名無しさん@お腹いっぱい。NGNG
MediaPlayerコンポーネントでAVIをフルスクリーン再生する場合に、
動画の質がWindowsMediaPlayerより落ちますが、
何かいい方法はありますか?
0304デフォルトの名無しさんNGNG
WindowsMediaPlayerを使え
0305名無しさん@お腹いっぱい。NGNG
初心者です。ネットワークディレクトリ名をヴィジュアルに得る方法はないでしょうか?

TDirectoryListだとネットワークが見えず、
TOpenDialogだとファイルを選ぶようになっていて困ってます・・・
0306初心者NGNG
掲示板に書き込むソフトをつくるのは技術的にむずかしいですか?
Perlなんかもしらないと駄目なのでしょうか?
0307名無しさん@お腹いっぱい。NGNG
THTTP(鴨?)
0308名無しさん@お腹いっぱい。NGNG
連続カキコするソフトでも作るのか?
0309306NGNG
>>308
ちがいます。
Pealまったくしらないのですが多少は知らないと駄目でしょうか?
0310名無しさん@お腹いっぱい。NGNG
Pealは知らない
0311名無しさん@お腹いっぱい。NGNG
ピエール!
0312名無しさん@お腹いっぱい。NGNG
自アプリからエクスプローラにドラッグ&ドロップで
ファイルをコピーする方法を教えてください。
エクスプローラから自アプリにドロップする方法なら
どこにでも出ているんだが、その逆は…??
0313デフォルトの名無しさんNGNG
>>312
「その逆」は開発環境にも依るが、かなりの壁を乗り越えないと無理だね。
ちゃんと理解するにはOLE/COM関係の資料が必要だ。
だれか312に詳しく説明してやって。(藁
0314313NGNG
ちなみにおれは312じゃないよ。自作自演じゃないもん!
だれか教えてやって!
0315313NGNG
レス付かないね。
じゃあ、こうしよう。
実はおれもわからないんだ。
つうわけで、おれにもおしえてくださいーーー。
0316313NGNG
いいかげんに、おしえてつかーさい。
0317313NGNG
はあはあ、眠い。今日は、これまで。
ぜんぜんレス付かないね。諦らめて他逝こうか?>312
0318>317NGNG
ここで検索したら5件ほどでてくるんだが・・。
C++BuiderやDelphi使いならここはデフォかと。
http://www2.big.or.jp/~osamu/Delphi/
0319デフォルトの名無しさんNGNG
コンポーネント使えって。一瞬だから。
有名どころがあるだろう。

>>317
他ってどこだよ、(w
人の糞初心者質問にそんなに付き合う馬鹿はいないから
やっぱり自作自演じゃねえか。
0320313NGNG
さて、今日もやるか。
だれかおしえてつかーさい!
#それにしても312はなにか反応ないの?
0321313NGNG
>>319
自作自演じゃありません。
わたしはただの暇人です。
0322319NGNG
暇人と自称するまえに
頭の悪い人って自称しろよ。

俺や318の言った事わかってる?

十分な説明とはいえないが
もうすでに教えてるんだよ。
0323名無しさん@お腹いっぱい。NGNG
何とかサンプルコードまで書かせて
楽したいクンなんでしょ。
0324312NGNG
下記にげ厨房です(藁
0325MDI ChildNGNG
MDI Child のフォームを
MDI Childのままで、TopStayにできる方法をおしえて
0326デフォルトの名無しさんNGNG
    ☆ぴかっ
 /)_/)  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < おまえらうるせー!冬眠できねーじゃんか☆
_( U U)  \____________________
0327デフォルトの名無しさんNGNG
永遠に眠ってろ。>>326=1
0328名無しさソNGNG
BCBをBCCのように使用することはできますか?
"HELLO WORLD"などの、練習用プログラムを学ぶことはできないのでしょうか?
あくまで、GUI向け?
もしやり方わかったら教えてください。
0329デフォルトの名無しさんNGNG
>>328 あんたBCB持ってないでしょ・・・
新規作成の中にコンソールウィザードあるじゃん。
0330名無しさん@クソ初心者。NGNG
[リンカ エラー] 外部シンボル 'WinMain' が未解決(C:\PROGRAM FILES\BORLAND\CBUILDER5\LIB\C0W32.OBJ が参照)
こんなエラーが出るんです、、、たすけてください(涙
すべて保存をするとこのエラーが出てしまうんです。
保存をする前は普通に実行できるんですが、、、
もしよろしければ、対策を教えてくださると幸いです、、、。
0331デフォルトの名無しさんNGNG
MAKEファイルの中身書くよろし。
0332名無しさん@クソ初心者。NGNG
えぇっと、、、MAKEファイルってなんでしょう^^;
なにぶんクソ初心者なもので、、、
よろしけばそれも教えてください^^;
すみません、、、。
0333デフォルトの名無しさんNGNG
マニュアルに書いてある。>332
0334デフォルトの名無しさんNGNG
つーか、検索しろ?>332
0335名無しさん@お腹いっぱい。NGNG
make知らんのか...

でもBCB5ってmakeつかってんだろうか...
xmlでなにか書いてあったぞ(あるけどみてない)
0336名無しさん@クソ初心者。NGNG
えぇっと、、とりあえず解決しました^^;
なんていうかマニュアルにも書いて無かったと思いますが。。。
検索してもわかりませんでした、検索の仕方が不味いんでしょうか、、

お騒がせいたしまして、申し訳ありませんでした^^;
0337デフォルトの名無しさんNGNG
(メモリのある限り)無限にフォームを開く方法ってどうすればいいんだろう・・・と調べていたら、単に

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 TForm2* Form2 = new TForm2(this);
 Form2->Show();
}

で、deleteしなければよい・・・そうすれば、勝手にForm1がメモリを解放してくれる
ということを知りました。
こ〜どが〜ど組み込んで調べてみたら、まったく問題ないみたい・・・。

厨房な私は、newしたら絶対にdeleteと単純に覚えていたので、なんでdelete無しでokなのかわかりませんでした。
IDE管理の奴とかと、同じ原理なのかなぁ・・・・

というわけで、あげついでに質問。
0338デフォルトの名無しさんNGNG
>337
その場合だとForm2はForm1をOwnerとして作られているので、
Form2はForm1が開放してくれる(Form1の開放時に)。
TComponentの派生クラスは全部この仕組み。
0339337NGNG
TFormとTComponent::Ownerのヘルプ見たら、きっちりメモリ解放について書いて在ったし・・・。
メモリの管理まで含めて、VCLの売りなんだから、私程度のエセプログラマが気にする必要なんてまったくなかったのね。
実際の処理内容気になることは気になるけど、ぱすかる分からないし諦めますw
さんくすです>338
0340デフォルトの名無しさんNGNG
C++Builder買ったら付いてきたDelphiを
今日からちょっとはじめようかなと思ってます。
Javaを勉強した方が面白いですかね?
と言いつつageます。
0341turbo type DNGNG
BCBとDelphiは一緒だから、どちらでもどうぞ。
JBuilderはマシンパワーいるよ。
0342デフォルトの名無しさんNGNG
エクスプローラーみたいな画面って、どうやって作るのでしょうか?
FormにTreeViewをおいて、AlignをalLeftにして、
Splitterをおいて、AlignをalLeftにして、
ListViewをおいて、AlignをalRightにして、
FormCreateの時に
(ListView1->Width = (Form1->Width) - ((TreeView1->Width) + (Splitter1->Width))
なんてやると、ぱっと見た目は出来ているのですが、
真ん中にあるSplitterを移動させようとするとどうにもおかしな動きに
なってしまいます。
BCB4 Proでっす。
0343turbo type DNGNG
>ListViewをおいて、AlignをalRightにして、

alClientにしなさい。
0344342NGNG
>>343
ああ・・・、たったこれだけのことなんですね。
いともたやすく出来てしまいました。
両サイドのViewには何も表示されていませんが、
Splitterを動かしてにやにやしてます。

ありがとうございました。m(_ _)m
0345ももやんNGNG
へんな質問でスマソですが、C++BuilderってVC++で言うところの
LONGLONG(符号付き64bit整数 _int64?)って使用可能ですか?
0346デフォルトの名無しさんNGNG
>>345
あるよ。
__int64
Ver4以降だったと思う。
覚えてないすまん。
0347ももやんNGNG
>>346 THANX!!!!
0348あのーNGNG
BCB1盛ってるんですけど・・・逝って良しですか?
0349turbo type DNGNG
どうでもよし。
0350デフォルトの名無しさんNGNG
基本的なとこはまだまだ使えるけどさ
金に余裕があるならVerupしたまい。
0351デフォルトの名無しさんNGNG
BCBって1あったっけ?いきなり2じゃなかったかな?
0352turbo type DNGNG
BCBの数字のついてないものが
Dの2
0353VBから移行の名無しさんNGNG
どうも意図したとおりに動かなくて、変数の値をprint Aみたいに実行中に表示させてみたいのですが。

Windows APIを使いたいのですが (GetKeyState)
使えるのでしょうか?
0354VBから移行の名無しさんNGNG
353ですが両方わかりました。

print Aは、TextOutで代用
APIはヘルプにありました。(ttp://cgi.din.or.jp/~watuki/bcb/bcb_8.htm)
0355いつでもどこでも名無しさんNGNG
初心者です。
ランチャを作ってみようと思ったんですが、どうもうまくいかない。
アイコンが全部同じになってしまうんですが、下のコードでおかしいところを教えてください。
フォームにはImageListとListViewのみで結構です。

unsigned short in=1;
TIcon *icon = new TIcon();
TListItem *ListItem;
WIN32_FIND_DATA ffd;
HANDLE hf=FindFirstFile("*.*",&ffd);

if(hf!=INVALID_HANDLE_VALUE)
{
 do
 {
  c++;
  DestroyIcon(icon);
  icon->Handle=ExtractAssociatedIcon(HInstance,ffd.cFileName,&in);
  ImageList1->AddIcon(icon);
  ListItem = ListView1->Items->Add();
  ListItem->Caption=ffd.cFileName;
 }while(FindNextFile(hf,&ffd));
 FindClose(hf);
}
0356いつでもどこでも名無しさんNGNG
初心者です。
ランチャを作ってみようと思ったんですが、どうもうまくいかない。
アイコンが全部同じになってしまうんですが、下のコードでおかしいところを教えてください。
フォームにはImageListとListViewのみで結構です。

unsigned short in=1;
TIcon *icon = new TIcon();
TListItem *ListItem;
WIN32_FIND_DATA ffd;
HANDLE hf=FindFirstFile("*.*",&ffd);

if(hf!=INVALID_HANDLE_VALUE)
{
 do
 {
  c++;
  DestroyIcon(icon);
  icon->Handle=ExtractAssociatedIcon(HInstance,ffd.cFileName,&in);
  ImageList1->AddIcon(icon);
  ListItem = ListView1->Items->Add();
  ListItem->Caption=ffd.cFileName;
 }while(FindNextFile(hf,&ffd));
 FindClose(hf);
}
0357355NGNG
すいませーん。なぜかダブルポストです。
0358デフォルトの名無しさんNGNG
>355
DestroyIcon しちゃまずいんじゃない。
0359デフォルトの名無しさんNGNG
DestroyIconしちゃまずいのでは?
0360デフォルトの名無しさんNGNG
358&359
あれ?俺も。
1回目に書いたらエラーになったんで書きなおしたのに・・・
0361タクティクスオウガみたいなゲームを作りたいんだけどNGNG
やっぱりビジュアルベーシックの方がいいですか?
0362デフォルトの名無しさんNGNG
なんで「やっぱり」なのかさっぱりわからん>361
0363デフォルトの名無しさんNGNG
>361
RPG tuku-ru
0364355NGNG
>358
その一行がなくても一緒でした。
0365355NGNG
解決しました。お騒がせしました。
で、もう一つあるんですが、ListViewの背景にビットマップを貼り付けるにはどうしたらいいんでしょうか。
Canvasに書き込んでみても変化ありません。
0366355NGNG
レスがなくなった・・・誰も教えてくれないのかな。
0367>365,355NGNG
mameのwin32版のソースでも読んだら?
0368デフォルトの名無しさんNGNG
>解決しました。お騒がせしました。

だけじゃなく、何が悪かったかの報告しようともせんでは、
教えてあげよって者も減るじゃろて。
0369355NGNG
あ、そうですね。すいません。
ええと、[355]のソースのループしているところに
ListView1->ImageIndex=c-1;
を入れるとOKでした。

で、ListViewの背景なんですが、正確にはビットマップというよりも
GetDCで得たデスクトップのhandleを書き込んで、透過しているように
したいんです。単純に
HDC hDC;hDC=GetDC(0);ListView1->Canvas->Handle=hDC;
ではだめでした。で、いろいろ調べた結果、どっかのサイトで
「リージョンを使えばできると思う。」という記述を見つけ、
さらに調べまくったんですが、WinAPIの中でどの関数を使って
どのようにセットすればいいのかわからなくなり、頓挫しました。
この方法で可能ならば、方法を教えていただきたいと思います。
よろしくお願いします。
※mameってなんですか?検索したらゲームの一覧ばかりが出てきたのですが…
0370turbo type DNGNG
Delphi広場で見た気がするぞっとな。
>>369
0371turbo type DNGNG
おっと、スマソみたのはBitmap背景貼り付けだけだよ。

透明化はしらない。

リージョンならManiacsのコンポ使えばよろしいかもな。
0372VBから移行の名無しNGNG
実行速度が遅いようなんですが...
速くする方法はありますか?
(フォームやイメージのプロパティを変えるなどで)
0373turbo type DNGNG
マシン買い換えろ。
0374>369NGNG
CreateRectRgn、CombineRgn、SetWindowRgnを見ろ!
それでわからなければやめとけ。
0375デフォルトの名無しさんNGNG
DelphiやBCBの実行ファイルは、このままどんどん膨れていくのかな?
さすがに萎えてきたのだけど。
0376デフォルトの名無しさんNGNG
>375
それって逆に結構ムカツク。
自分はVC使ってオンラインソフト作ってるんだけどDelphiやBCBで作ったソフトよりサイズはかなり小さい。
分かってる奴にはいいけど素人だとファイルサイズが小さいと機能的に劣ってると思われる。
「余分なコード混ぜてわざとファイルサイズ大きくしてやろうか」とかたまに思う。
デバッグモードでコンパイルしたまま公開してみようかな〜。
0377デフォルトの名無しさんNGNG
>ファイルサイズが小さいと機能的に劣ってると
おもわれない。気のせいだよ。
>萎えてきたのだけど
同意。Dock機能が悪いとか誰かが言ってた。
0378デフォルトの名無しさんNGNG
BCB5で、
チェックボックスや、
リストボックスなんかの同じ種類のものを
まっさらなフォームに
二つ以上配置すると実行時にエラーがでて
実行できなくなるんだけど
何故でしょうか?
0379デフォルトの名無しさんNGNG
>>378
変です。再インストールしましょう。
0380デフォルトの名無しさんNGNG
>>376
私は、vectorとかでソフトを探す時の基準として
サイズが小さいのを選びます。
機能が少ない(本当に必要なものだけ存在する)気がするので。

0381デフォルトの名無しさんNGNG
用途にもよるけど、常駐物だとでかいのは避けたいね。
0382378NGNG
>>379
最インストールで直りました。
ありがとうございました。
初めて使ったので、これが仕様かと思ってしまいました……。
そんなわけないですよね。
クラス名や、中の宣言を書き換えても動作しなくて
てっきり自分のミスだと思っていました。
非常に盲点でした。
本当にありがとうございました。
0383デフォルトの名無しさんNGNG
Builderで作ったものを配るときは、かならずupxで圧縮してる…。
0384VBから移行の名無しNGNG
画面に文字を書こうとしただけで例外が発生します。

Image1->Canvas->TextOut(0,0,"ABC"); としたら、
EAccessViolation 読み込み違反 になってしまいます。
どうしたもんでしょう?
0385デフォルトの名無しさんNGNG
Image1->Freeされてない?
Image1がまだ生きてるかどうか確認してみたら?
0386384NGNG
>>385
Image1->Freeはしてないです。

スタティックリンクでコンパイルすると例外になります。
BCB5.0です。
0387デフォルトの名無しさんNGNG
>>386
Image->Pictureがビットマップじゃないと、EInvalidOperation出るけど。
0388386NGNG
レスありがとうございました
原因はメモリ不足のようです。
48MBでは少ないのかな?
0389デフォルトの名無しさんNGNG
>>388
メモリ不足?
リソース不足なら聞いたことあるが・・・
0390デフォルトの名無しさんNGNG
スワップファイル確保してる? > 388
0391デフォルトの名無しさんNGNG
あの有名な「猫でもわかるプログラミング」の第161章
キーボード・フックのDLLの作成に挑戦しているのですが
[リンカエラー]section MY_DATA defined in .def file is empty
と出できてコンパイルできません。
BCB 5 Trial版でのエラーですが、BCC5.5でも同じようなエラーが
出てきました。ネットで調べても「猫でもわかる」の書き方と同じ
ものばかりでよくわかりませんでした。
解決方法をご存知の方お願いします。
0392デフォルトの名無しさんNGNG
BSTR bstr;を char * に変換するのに考えた方法は3つですが
良いか悪いか判りません。

1)TStringConverter を使う
  なんかよく判りません

2)char *p=WideToAnsi(bstr);
 処理
 delete [] p; <これでいいのでしょうか?

3)WideString wstr= bstr;
AnsiString astr = wstr;
 と代入してastr.c_str() を使う。
 この後 astrはスコープから出たら自動的にデストラクタが働くのですよね?
0393392NGNG
>.391
外しているかもしれませんが、
BCB でしたら IDE で hookdll.cppをダブルクリックして
自動作成される プロジェクトファイルだと
ilink32 のオプションで .def ファイルが指定
されるはずです。
0394392=393NGNG
やはり思いっきり外していましたね
BCC32,EXE には pragma data_seg の機能が無い為のようです 調べて見るとpragma codeseg
しかないようです。

BCC32 /S オプションで アセンブラ出力して SECTION 名を書き換えるしかないかもしれませんね
0395デフォルトの名無しさんNGNG
最近BCBを入れたのですが、初期設定で、
保存する時に勝手にバックアップファイルを
作ってくれるようになっていますよね。
その設定ってどこで変えられますか?
ごめんなさい。ウザい質問だっていうことは分かって
るんです。でもどうしても見つからない〜〜〜!!
0396392NGNG
BuilderはDellphiと比べて暴走させ易いですよ

だからバックアップファイルを作ってくれる仕掛けに
何度か助けられた経験があります。

0397デフォルトの名無しさんNGNG
396に同意するが、ツール−環境オプション−表示
0398395NGNG
>>396-397
教えてくれてありがとう!見つかりました。
まだ2,3回しか使ってないんで、色々試して
みようと思っているんです。
本当にどうもありがとうございました。
0399デフォルトの名無しさんNGNG
BCB4 Proなんですけど、Excel2000にデータを書き込んだり
する事って可能なんでしょうか?
色々とさがしてみると、Access2000とかなら見つかるんですが、
Excel2000は見つからないんです。
BorlandのページにWord97というのは見つかったんですが・・

0400392NGNG
>Excel2000にデータを書き込んだり
ってオートメーションでって事ですよね?だったらそのページの通りです
http://www.borland.co.jp/qanda/cbuilder/c0009469.html

バージョンアップするとそこらへんの接続が簡単に出来るようです
http://www.borland.co.jp/cppbuilder/papers/servers/index.html
でも、VBAでやった方が早いと思いますよ
0401デフォルトの名無しさんNGNG
>>392

お返事どもです。
何とか、本やらWebやらを漁りまくって頑張ったのですが、
どうにもうまくいきません。
Valueプロパティーの使用方法がわからないのです。
コンパイルが通りません。

Variant theExcel;
Variant theWorkbooks;
Variant theSheet;
Variant theRange;

theExcel = Variant::CreateObject("Excel.Application");
theWorkbooks = theExcel.Exec( PropertyGet("Workbooks") );
theWorkbooks.Exec( Procedure("Add") );
theSheet = theExcel.Exec( PropertyGet("ActiveSheet") );
theRange = theExcel.Exec( PropertyGet("Range") << "D4");
theRange = theExcel.Exec( PropertySet("Value",0123456 ); //←ここでエラー
theSheet.Exec( Procedure("SaveAs") << "C:\\Temp\\sample.xls" );
theExcel.Exec( Procedure("Quit") );

メソッドの使い方は何となくわかったのですが、プロパティーの
使用方法がよくわからないのです・・・・・
大先生がた、教えていただけませんでしょうか。
0402いつでもどこでも名無しさんNGNG
kylixはフリーだ!やったね。
0403名無しさん@お腹いっぱい。NGNG
これ、絶対にビルダーのことだろ(ワラ

http://www.atmarkit.co.jp/news/200102/06/kylix.html
0404デフォルトの名無しさんNGNG
>>403
C++Builderだと良いねぇ。
0405デフォルトの名無しさんNGNG
>401

theRange.OlePropertySet("Value","0123456");

じゃだめか?
0406デフォルトの名無しさんNGNG
C++Builderで、軽めの256色のペイントツールを創ろうと思うんですけど
何かよい参考ページはないでしょうか?
とりあえず、SDIベースで、パレットは別ウィンドウにしようかと
思ってるのですが、
TBitmap、TImage、をベースに
内部ではDIBを生成して、いじろうと思っています。
こういう関連の高速なやりかたを紹介したページってありませんでしょうか?
0407turbo type DNGNG
知りません。
0408312NGNG
激遅レスですが解決しました。
About Delphiで紹介されている方法はどれも動きがヘンだったので
結局↓からDLしたコンポーネントを使いました。
ttp://www.melander.dk/delphi/dragdrop/index.html
0409デフォルトの名無しさんNGNG
>>406
ペイントツールでなくドット絵ツールなら、激しく応援するぞ。
0410406NGNG
>>409
ペイントツールというか、まさしく
ドット絵ツールを創りたいと思っています。
今あるドット絵ツールは、
ちょっと痒いところに手が届かないものが多いので……。
といっても、いまは多忙なのですけれど……。
一段落ついたら、真面目に取り組んでみようと思っています。
Builder制ドット絵ツールってないんでしょうかね?
0411デフォルトの名無しさんNGNG
>>410
痒いところに手が届かないってのは結構いえてるなー。
最近のはいらん機能が多すぎる。ドット絵用の機能が他にあるだろ!みたいな。
余裕があれば俺も作りたいところ。
既成のでそこそこいいのはあるからそういうのをベースにできれば楽なんだけど。
というわけで、できたらソースコード公開キボーン。

Builderに直接関係ないのでsage
0412319NGNG
>>408

>>312に対してすでに>>319で答えてやっているというのに(藁
頭悪い厨房だらけか、ここは

>>411
最近、このソフトオプソでVCL系なら
どんなに助かるかってよく思うよ。
0413デフォルトの名無しさんNGNG
windows2000に移行したのですが、
ただのフォームだけのプログラムをビルドしようとすると、
Unable to open file 'SYSTEM.OBJ'というリンカエラーが出てしまいます。
Adminでログインしているときはエラーは出ないのですが、
どうしたら一般ユーザでもビルドできるのでしょうか?
0414ロッソNGNG
 〃
(中」中)ノ 一般ユーザーに admin 権限を与える。
0415デフォルトの名無しさんNGNG
全作業をAdmin.で行うのがMSのWindowsの正しい姿です(藁
0416turbo type DNGNG
ドット絵でぃた

http://www.sm.rim.or.jp/~shishido/

Delphiソース付だね。
BCBの>>410のニーズにそったページもあるようだね。

ところで、MLの移行はどうなるんだ?
0417▲age▲NGNG
最近ぴか虫さん見ないなぁ
どこへ逝ってしまったんだ・・・
0418デフォルトの名無しさんNGNG
>>413
一般ユーザーでインストールした?
Adminでインストール後、一般ユーザーでレジストリのみインストールするのん(だったはず)
0419デフォルトの名無しさんNGNG
>>416
あ、いや、いくらなんでもこのソフトは…ちょっと…

この人のページ自体は役に立つんだけどね。
0420turbo type DNGNG
>>419
スマソをれも試してみて後悔した...

UNDO一回なんてものの役にもたたないわ。
0421いまどき C++Builder 1.0 野郎NGNG
0.VC用インポートライブラリとDLLがある
1.IMPLIB で DLL からBCB用インポートライブラリを生成
2.ソースコード内に DLL内の関数を記述( 関数名(); )
3.コンパイル
↓
リンカから " _関数名()が無い" (※先頭に下線がついている)と警告が出ます。
ヘッダを追跡するとコンパイラ別指定で
extern "C" や __declspec(dllimport)指定
がされているようなのですが、
どうやったらまっとうにリンクできるでしょうか?
0422デフォルトの名無しさんNGNG
>>420
いや、undo以前の問題だってば…
まあ、これはあからさまに勉強用やね…。
0423turbo type DNGNG
元投稿者は確か勉強用なソースを欲しがっていたようだが。
0424デフォルトの名無しさんNGNG
BCB4です。BCB環境がない人用に
「共有RTL DLLを使う」をOFF
「実行時パッケージを使って構築」をOFF
にしているんですが、実行ファイルのサイズが異様に大きくなってしまい困ってます。
なんとかする方法ありませんか?
0425デフォルトの名無しさんNGNG
>>424
ありません。
0426デフォルトの名無しさんNGNG
プログラミングやめましょう。
0427424NGNG
いや、そう冷たいこと言わずに、なんとかお願いしますよ。
「実行時パッケージを使って構築」のうちナニかを減らす手段とか、
なにかないもんですかね?
0428デフォルトの名無しさんNGNG
マジレス。
VCLがでかいんでVCLをとっぱらう。
(VCL下では実行サイズがデカイという文句は言ってはいられない)
そこからがスタート。

あとは、Win32APIごりごりとかMFC(wara)とか、WTLとかお好きにどうぞ。
0429デフォルトの名無しさんNGNG
>>421
に「いまどき C++Builder 1.0 野郎」
ってあるけど、>>375のようなことが1.0ではないから、作れるものは1.0で作ってしまえってのをどっかで見た。
ホントかなぁ。ホントなら俺1が欲しいなぁw 4からしかもってねぇよ・・・
ついでに>>427
1.そいつのマシンにRTLを入れてしまう。(長い目で見ると実は有効)
2.そいつのマシンにBCBをインストール。(デバッグもしてもらえるぞ)
3.ゲイツに、WinでもVCL使えるようにしろやゴルァと脅迫。(MFCは入ってるのに・・・)
4.配布を諦める。
お好きなのをどうぞ。
他のがあったら俺も知りたい。(upxという手もあるが・・・GPLがよーわからんから手を出してない)
茶々いれなので下げ。
0430▲age▲NGNG
>>424
UPXを使うってのは?
0431430NGNG
スマソ・・・>>429さんが言ってるね。
0432あゆNGNG
すみません。
教えていただきたいのですが。

C++ Builder 5をWebとCを関連づける為に、ローカルHDDに
クッキーデータを残したいのですが。
どのような手段をとればいいでしょうか?

ご教授の程、よろしくお願いします。

ちなみに、NMHTTPコンポーネントでクッキーデータを受けることができました。クッキー
0433デフォルトの名無しさんNGNG
>どのような手段をとればいいでしょうか?

神に祈る
0434デフォルトの名無しさんNGNG
>>432
WebとCを関連付けたらWWWCになっちゃうよー(違

.txtで保存しとけば?
0435あゆNGNG
ありがとうございます
神に祈ってみます。

432書く時、寝てたみたいですね
文がダメダメですなぁ〜
0436デフォルトの名無しさんNGNG
>>427
プロ版以上ならInstallSheldExpressがついてるでしょ。
DLLを使うをONにして、インストーラーでDLLを配布しよう。
簡単だよ。
アンインストーラーも自動的にできちゃうし。
製品みたいで凄いって喜ばれるよ。
ほとんど何もしてないのに。
0437デフォルトの名無しさんNGNG
>>427
プロ版以上ならInstallSheldExpressがついてるでしょ。
DLLを使うをONにして、インストーラーでDLLを配布しよう。
簡単だよ。
アンインストーラーも自動的にできちゃうし。
製品みたいで凄いって喜ばれるよ。
ほとんど何もしてないのに。
0438デフォルトの名無しさんNGNG
VCみたくデータ構造とUI構造を分離するためにBCBで推奨されている構造ってありますか?
VC だと CDocument ですが、BCB だと DataModule あたりでも使うんでしょうか?

P.S
BCBのグローバル変数をばらまく仕様はどうにかなりませんか・・・(泣
0439デフォルトの名無しさんNGNG
DelphiのコードのasってC++Builderで言うと何になるんでしょうか?
0440デフォルトの名無しさんNGNG
ダイナミックキャストかなあ。

if (dynamic_cast<TButton*>(Sender) != NULL )
{
dynamic_cast<TButton*>(Sender)->Caption = "";
}

0441デフォルトの名無しさんNGNG
完全に同じ機能というわけじゃないけども
dynamic_castをつかいたまい
0442デフォルトの名無しさんNGNG
C++ Builder付属のSTLって何製ですか?
やっぱりHP?
0443442NGNG
ああ、さげちゃった。
0444439NGNG
>>440 >>441
なるほど〜
ありがとうございました。
0445デフォルトの名無しさんNGNG
>>442
C++Builder 4/5ではRogueWaveのです(他は持ってないので知らない)。

http://www.roguewave.com/
0446442NGNG
>445
ありがとうございます。
RogueWave製だからどうしたってことはないのですが・・・。

0447デフォルトの名無しさんNGNG
ふー・・・gifを見ようとOleLoadPictureを調べてるけど、使い方が分からない・・・
けどもうちょっとだけ、がんばってみる・・・
ダメだったら助けて・・・・・・(泣
0448デフォルトの名無しさんNGNG
>447
google 逝け!
0449デフォルトの名無しさんNGNG
>447
OleLoadPictureFileつーのがあるな
0450447NGNG
>448-449
ぐーぐるは真っ先につかったけど・・・MFCサンプルしかないの・・・。
まぁ、コピペだけで出来るとは思ってないけど。勉強にもならないし。

取り合えずVCLのソースを眺めていたら、
OleLoadPicture(TStreamAdapter.Create(Stream), 0, True, IPicture,FPicture)
って使っているのは見つかった。
4番目の引数は IID_IPictureにすればコンパイルは通った。
最後の引数はTPictureだから、これでTImageにつなげられるかな。

問題は、最初のTStreamAdapterってのか・・・。ヘルプにも載ってないし・・・。
TOleGraphicを調べたほうが早いかなぁ・・・。
もうちょいがんばってみる。ってわけで、下げ。
0451421NGNG
自己レスです。
VC製DLLはリンク方法の違いから単純にリンクはできないそうです。詳細以下:
http://www.borland.co.jp/qanda/cbuilder/c0005026.html

しかしこのとおりやろうと思い、IMPDEF からDEFを生成して
EXPORTS
  funcname @1
を
funcname=_funcname@1
にしてもうまく行きません。モー全然わからなくなってきました(泣
0452447NGNG
一応出来た・・・けど結局コピペの塊。逝ってきます。
{
 IPicture* iPicture = NULL;
 AnsiString File = "c:\\2ch\\giko.gif";
 HANDLE hFile = CreateFile(File.c_str(),GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);
 DWORD dwFileSize = GetFileSize(hFile, NULL);
 LPVOID pvData = NULL;
 HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
 pvData = GlobalLock(hGlobal);

 DWORD dwBytesRead = 0;
 BOOL bRead = ReadFile(hFile,pvData,dwFileSize,&dwBytesRead,NULL);
 GlobalUnlock(hGlobal);
 CloseHandle(hFile);

 IStream* srm = NULL;
 HRESULT hr = CreateStreamOnHGlobal(hGlobal,TRUE,&srm);

 hr = ::OleLoadPicture(srm,0,FALSE,IID_IPicture,(void**)&iPicture);

 long hmWidth,hmHeight;
 iPicture->get_Width (&hmWidth);
 iPicture->get_Height(&hmHeight);

 RECT rc;
 rc = Image1->Canvas->ClipRect;
 int mona = 26.46;
 iPicture->Render(Image1->Canvas->Handle,0,0,hmWidth/mona,hmHeight/mona,0,hmHeight,hmWidth,-hmHeight,&rc);
 srm->Release();
}
肝はTCanvasのハンドルがそのままHDCだってのに気づけたことと、mona=26.46かな(藁
TPictureAdapterやTOleStream調べてたらすげー時間くっちまったよ・・・けどまぁパスカルの読み方がなんとなく分かっただけ収穫だな

すげーながくてごめんな。んぢゃ一人芝居はここまでってことで。
0453デフォルトの名無しさんNGNG
TGifImageは?
0454デフォルトの名無しさんNGNG
>>452
>int mona = 26.46;
intに少数を代入している意図は?
0455VANNGNG
やたらとスレッド作ってしまいすみませんでした。
あと、現在のように他の方の話題なのにこのように別の書き込みをするのは
失礼にあたるのでしょうか。

ご質問よろしくお願いします。
C++ビルダー4.0を使って、ダイレクトXを利用したソフトはつくれるんでしょうか。
そういうの紹介しているHPとか。こつがあれば教えてください。m(_ _)m
0456452NGNG
>>453
なにぃっ!? まさかそのものズバリのAPIとかがあるとか・・・?
って違うか。それは、誰かが作ったコンポーネントかなにか? 後で調べてみます。情報ありがとう。
けどとりあえず、自分の力(とWIN様の力)でやってみたかったの。

>>454
ただのおちゃめ(嘘)

・・・あうー(恥 恥ずかしいんでsageさせて
0457デフォルトの名無しさんNGNG
>455
DelphiX っつーのがあるらしい。(DirectX スレで聞きかじった)

0458デフォルトの名無しさんNGNG
>>455

しらかわよふねに聞け
0459デフォルトの名無しさんNGNG
>455
DirectX SDKのヘルプ見ながらやれば作れるよ。
自分で初期化とかやるのが面倒ならコンポーネントを探してきなさい。
0460しらかわよふねNGNG
>>458
なんで振るかな(^^;

まず最初にDelphiではDelphiX、QuadrapleD(スペル違うかも)という二つのDirectXラッパーコンポーネントが有名ですが、この二つ、BCBには持ち込むことが出来なかったと記憶しています。
記憶が違ってる可能性はもちろんあります。

では、自分でDirectXを確保したり〜とかは出来るのかと言うことになりますが、答えは、「出来ます。」

DirectXはCOMという技術を使って作られています。そして、COMはBCBでも操作できるからです。
COMを使うのにlibは要らないと言う話ですし。
ということで、問題はCOMを操らない周辺関数ということになります。

DirectX7以前の物であれば、MicrosoftがBorland用のライブラリをSDKに付属しています。これを使うことで何の問題もなくBCBでDirectXを使うことが出来ます。
ここら辺のことはFAQです。英語が読めなかったら、Exciteの翻訳でも使ってください。
http://community.borland.com/article/print/0,1772,10472,00.html

問題はDirectX8以降なんですが、こちらはMicrosoftがBorlandのライブラリを用意していません。
MicrosoftのリンカーとBorlandのリンカーでは物が違いますので、残念ながらVC用のスタティックライブラリをそのままリンクすることは不可能です。
ということで、一回VCでDirectXライブラリのラッパーDLLを作ってから、Borlandのimplibでインポートライブラリを作ってそれをリンクするという方法が考えられます。
ただこの方法だと、実行時にも先ほどのDLLを必要とします。

あとは・・・ALINKを使うと、VCで作ったobjとBCBで作ったobjの混在リンクが出来るらしいので、もしかしたらALINKでいけるかもしれません・・・が、自己責任でやってください。
0461しらかわよふねNGNG
http://www.geocities.com/foetsch/borlibs/index.htm

こんなページもあり。
0462デフォルトの名無しさんNGNG
よふね、大変やね(w

私もDelphiX/QDはBCBに持ち込めなかったような記憶してる。

ところでマニアクス荒れてるね。ヤダヤダ
0463デフォルトの名無しさんNGNG
Performance Graphってどういうことができるの?
できたら、使い方も教えてください
0464デフォルトの名無しさんNGNG
QDはBCBでも使えるようです
ttp://www.kcat.zaq.ne.jp/takao/qd4bcb/index.html
0465デフォルトの名無しさんNGNG
バックグラウンドコンパイルにしていたら、コンパイルが遅くなる?
0466デフォルトの名無しさんNGNG
しらねーよ、じゃはずせよ。
0467デフォルトの名無しさんNGNG
DelphiでTMyForm = class(TForm1);を
C++Builderで書いたらどうなるんでしょうか?
0468あげ おぶ えんぱいあNGNG
前提:俺はDelphiをしらん

VCLソースを見た限り、クラスの継承だから、
class TMyForm : public TForm
ぢゃないの? いや、しらんけど。
VCLソースには、その位置にセミコロンなかったし。
0469デフォルトの名無しさんNGNG
あの・・・・・超初心者で使いこなせないのを承知で
C++Builder買ったんですが、

#include<stdio.h>
main()
{
printf("初めてのプログラム\n");
}

このプログラムを実行するにはどうすればいいんでしょうか?新規作成で
コンソールウィザードを選ぶするらしいのですが
C?C++?どっちを指定してすればいいんでしょうか?
プロジェクトソースの指定はするそうですが?指定しようにも
フォルダを開けても何もありませんので指定できません。
0470デフォルトの名無しさんNGNG
ttp://member.nifty.ne.jp/h_kova/faq/main.htm#●VCLを使わずにCやC++のプログラムを勉強したいのですが
0471デフォルトの名無しさんNGNG
>>469
迷っていないで作ってみればいいじゃん。
まさか、C も C++ も知らない訳じゃあるまい?
0472デフォルトの名無しさんNGNG
>>467
多分
TMyForm *myform = new Form1();
か
TForm *myform = new Form1();
だろう。
0473デフォルトの名無しさんNGNG
>>463
パフォーマンスグラフが書ける。
縦軸は値によって自動的にスケーリングします。
わたしゃオシロ表示ライクに利用しました。

>>469
コマンドラインはbcc32 ファイル名でやろう
0474デフォルトの名無しさんNGNG
麻衣ちゃん板でも書いたんだけど反応がないのでこちらで。

VCで下のようなソースを書いたんですが、
void func ()
{
    sample_stream smp;
    smp << "hoge" << endl;
}
で、VCではまともに表示してくれるんです。
が、友人宅のBCBではまともに動かないそうなんです。

ストリームってendlを呼び出すと、flushを呼び出してその中でバッファのsyncが呼び出されるんですが、
BCBではsample_buf::syncを通過していないそうなんです。(ブレークポイントで調べた)

家にはBCBが入ってないのでどうしてこうなるのかが確かめられません。
どうすれば問題に対処できるのか教えてください。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#if !defined(_SAMPLE_STREAM_)
#define _SAMPLE_STREAM_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <Sstream>
#include <windows.h>

class sample_buf : public std::basic_stringbuf<char>
{
public:
    sample_buf() : std::basic_stringbuf<char>(std::ios_base::out) {}
    virtual ~sample_buf() {}
protected:
    virtual int sync()
    {
        //  表示動作
        return 0;
    }
};

class sample_stream : public std::basic_ostream<char>
{
public:
    sample_stream() : std::basic_ostream<char> (&_db) {}
    virtual ~sample_stream() {}
protected:
    sample_buf _db;
};
#endif
0475デフォルトの名無しさんNGNG
Delphiのコンポーネントを使いたいんだけど
.pasファイルで構成されている単純なものしか登録できないね。

EmbeddedWbとか魅力的なコンポがたくさんあるのに
BCBユーザは指をくわえて見ているしかできないのかな ;;
0476デフォルトの名無しさんNGNG
>>474
flashがsyncを呼び出す、というのは、STL の標準的な動作なのでしょうか?
私の手元の資料では、endlはflashを呼び出す、というところまでしか
確認できませんでした。

0477デフォルトの名無しさんNGNG
>>476
VC,BCB,g++で確認してみたところ、どれも'\n'を出力した後にflush呼び出してるね。
MSDNにも同じ事書いてあるし、比較的標準的と考えて良いんじゃないかな。
断言できれば良いんだけど、俺もC++の仕様書持ってないからなぁ・・・
0478バグ怖いですNGNG
最近、VC++でファイル操作系のプログラムを組もうと
勉強中の者です。

お勉強系のHPを読んでいたところ、
ファイル操作系の「WIN32のAPI」と「C標準関数」を
同時に使用しない方がよいというような記述を見つけました。
このことは不勉強のためか初耳なんです。

ずばり、CreateFile と fopen を同じプログラム内で使って
問題ありませんか?
メモリ関連やハンドルで矛盾が出たりするという事でしょうか?
バグの原因になってしまうのでしょうか?
この事を考えると、夜も寝れずにプログラムを組んでします(笑)

↓書いてたトコです
http://www.arcpit.co.jp/winapi/api_01/ap010406.htm

関連事項が書かれたHPのURLだけでも構わないのでご指導を
よろしくお願いします。
0479デフォルトの名無しさんNGNG
とりあえず、このヒトはBCBを知らないと思われる。
0480バグ怖いですNGNG
ごめんなさい、本当に知りません(TT)
一回BCBを調べてきます。

アドバイスありがとうございます。
0481>478NGNG
>CreateFile と fopen を同じプログラム内で使って 問題ありませんか?
全く問題無い。malloc/freeやmemcopyもなんら問題は起きない。
ただしthreadを作成する場合はライブラリ側のbeginthreadex/endthreadを使用する事。
(スレッド毎のライブラリの初期化が必要なので。)
まあ初心者はthreadなんて作らないと思うが。
478のリンク先の奴はなにも判ってないみたいなので今後参考にしない事。
0482バグ怖いですNGNG
大変失礼しました。
どうやら質問する板を間違えてしまいました(><)
本当に勉強不足でどうもすみませんでした。
他のトコで質問しなおします。
0483481>482NGNG
ちなみに481はVisualC++の話。BCBも似た様なもんでしょう。
0484バグ怖いですNGNG
ありがとうございます。 >481さん
自分のハジに気づいたとたん暖かいアドバイス助かりました。
これからは気をつけます。
スレッドはいまいち何に使うかがピンと来ないので
まだ手を出していません^^;
本当にありがとうございました。
0485あげNGNG
TThreadの中で平気な顔してAnsiString使ってます。
ええ、リークしてまさぁ。

けどこれ、具体的に、どれくらい問題なんだろう?
0486初心者NGNG
ビルダーではなくてボーランドのフリーのコンパイラで
初めてCをやったのですがグラフィックの描画の仕方が
分かりません。
一応参考書を買ったのですが昔のやつしか載ってませんでした。
これはきっとヘッダをインクルードして使うんですよね?
どうすればよいのでしょう・・・。
0487デフォルトの名無しさんNGNG
>>486
悪いこといわないから C++Builder を買え。
VBでもVCでもDelphiでもいいけど。
とにかく、無駄なことに時間を使いたくなければ買え。
それだけの価値はある。
0488初心者NGNG
VB持ってるけどなんとなくCを学びたくなったんですよ〜。
今デフレだしあまりソフト買いたくないんです。
0489デフォルトの名無しさんNGNG
>>488
それならVBでグラフィックやればいいじゃん。
0490初心者NGNG
殺すぞコラ!
0491デフォルトの名無しさんNGNG
>>490
基地外か。
それともネタか。

それが問題だ。
0492デフォルトの名無しさんNGNG
コンソールでCの勉強したいならこっちの方がいいかも。
USってコマンド入れてからTCで起動。
http://community.borland.com/article/images/20841/tc201.zip
0493デフォルトの名無しさんNGNG
 あの、photoshop プラグインをC++Builderでビルドしてみたいんですが、
1.DLL のexport で、 foo と bar@16 の2つがあるもの。
2.外部ビルド(リソースの変換をしたいので)
 って、どうやるんでしょう。ヘルプをうまく検索できなくて困ってます。
0494デフォルトの名無しさんNGNG
http://homepage2.nifty.com/katuya/index/index.html
0495デフォルトの名無しさんNGNG
WindowsのCDに付属のQBasicならお手軽にグラフィックが(藁
0496初心者NGNG
言わずとも490は偽者です。API使わなくてもできるんでしょ?
0497半端じゃなく初心者NGNG
以下のプログラムでget(Key)のKeyになにも読み込まれないんですけど
どうしたらいいですか?
#include <stdio.h>
void main(void)
{
int item[10];
int i,j,change,count=1;
char *EndKey="x",Key[10];

printf("数値を入力してください。\n");

for(i=0;i<10;i++){
printf("%d個目",i+1);
scanf("%d",&item[i]);
printf("終了しますか?終了する場合xを入力してください。\n");
printf("続行する場合returnキーを押してください:");
gets(Key);
if(!strcmp(EndKey,Key)) break;
count++;
}
}
0498半端じゃなく初NGNG
以下のプログラムでget(Key)のKeyになにも読み込まれないんですけど
どうしたらいいですか?
#include <stdio.h>
void main(void)
{
int item[10];
int i,j,change,count=1;
char *EndKey="x",Key[10];

printf("数値を入力してください。\n");

for(i=0;i<10;i++){
printf("%d個目",i+1);
scanf("%d",&item[i]);
printf("終了しますか?終了する場合xを入力してください。\n");
printf("続行する場合returnキーを押してください:");
gets(Key);
if(!strcmp(EndKey,Key)) break;
count++;
}
}
0499497および498NGNG
バグって二個書いてしまいましたすいません。
0500デフォルトの名無しさんNGNG
500とっぴ
0501名無しさんNGNG
501とっぴ
0502デフォルトの名無しさんNGNG
>>498
たぶん
> scanf("%d",&item[i]);
で改行文字を処理しないもんだから、
> gets(Key);
でいきなり改行文字を受け取ってしまう、ってオチでは。

getsの直前にfflush(stdin);とかすると解決するのかな。
試しに以下のようなコードで試したけど良いみたい。

#include <stdio.h>

int main(void)
{
char buf[10];

while (1)
{
printf("scanf: ");
scanf("%s", buf);
puts(buf);
printf("gets: ");
fflush(stdin); // ここを消すと下のgetsに改行コードを読まれるよ
gets(buf);
puts(buf);
}

return 0;
}
0503デフォルトの名無しさんNGNG
↑
stdinに対してのfflushの結果は未定義だったはず
0504デフォルトの名無しさんNGNG
>>503
そうでしたか。失礼しました。

なら、fflushの代わりに、ダミーのgetsを置くとかするのかな。
0505デフォルトの名無しさんNGNG
C++Builder5でSTLのrandom_shuffleを使ったのですが
毎回同じパターンでしかランダムに並び替えてくれません。

  using namespace std;

  vector<int> v; //vector<int> v;
  vector<int>::iterator ite; //vector<int>::iterator ite;

  for (int i=0;i<10;i++)
  {
    v.push_back(i);
  }

  random_shuffle(v.begin(),v.end());

random_shuffleの前にsrand((unsigned int)time(NULL));ってやってもダメでした。
毎回違うようにランダムに並び替えてもらうためには、どうやればよろしいのでしょうか?
0506デフォルトの名無しさんNGNG
>>506
3番目の引数で乱数生成器を指定できます。
http://www.s34.co.jp/cpptechdoc/reference/stl_samples/algorithm.html#random_shuffle
0507506NGNG
>>505のまちがい
0508505NGNG
>>506
リンク先を見てやったらできました。
ありがとうございました。
0509デフォルトの名無しさんNGNG
BCCを使っているのですがVCLというやつは手に入るのでしょうか。
もしくはライセンス的に配布してはいけないのでしょうか?
0510デフォルトの名無しさんNGNG
っていうか、bccで作った奴って配布も販売も禁止
0511デフォルトの名無しさんNGNG
>>510
ウソ
0512デフォルトの名無しさんNGNG
>509
VCLは自分で作ってください。
0513デフォルトの名無しさんNGNG
BC++5.5のsupplement packっていうのが必要らしいんだけど
もう単独では配布してないの?
今はひっくるめて配布とかかいてあるけどDLめんどいよ。
0514デフォルトの名無しさんNGNG
メモリー上にbitmapを作ってそれを表示したいのですが、どうすればいいでしょうか?
とりあえず、
TImage *Image;
Image->Picture->Bitmap->LoadFromStream(...)
か
Image->Picture->Graphic->LoadFromStream(...)
でいいと思うんですが、だめなんです。。画像が表示されません。
Image->Invalidate();
をやってもだめです。。ストリームから画像表示をする方法を教えてくださいです。
0515デフォルトの名無しさんNGNG
>>514
これじゃダメ?

  Graphics::TBitmap *bmp = new Graphics::TBitmap;

  bmp->LoadFromFile("hoge.bmp");
  Form1->Canvas->Draw(0, 0, bmp);

  delete bmp;
0516514NGNG
515さん、どもです。
メモリー上にbitmapを作ってそれをファイルに落としてLoadFromFileをするってことですよね?
でもちょっとファイルは介在させずにやりたいのです。。

 やりたいことは
別フォーマットの画像ファイルを読み込む(たとえばYUVとかの)。
それをメモリー上でbitmapに変換する。
メモリー上にあるbitmapを直接表示する。

です。何か良い方法はないでしょうか?宜しくお願いしますですです。。
0517デフォルトの名無しさんNGNG
ビットマップはメモリ大量に必要だから
VirtualAlloc、VirtualFreeで必要分確保。
しかし仮想メモリって結局ディスクアクセス発生するから
テンポラファイルでもいいんでわ?
0518デフォルトの名無しさんNGNG
TBitmapってDIBだからメモリー上のbitmapなんですけど。
だからTBitmapに対して描画してやればいいのでは?。
0519デフォルトの名無しさんNGNG
どなたかBCC用のスレ作ってくれませんか?
最近始めたばかりなんですがけっこう分からないこと多くて。
勝手ながら俺はスレ作るの苦手なんです。
お願いします。
0520デフォルトの名無しさんNGNG
>>519
作った
http://piza.2ch.net/test/read.cgi?bbs=tech&key=986975346
0521デフォルトの名無しさんNGNG
>>519
で、その後どうするの?
0522デフォルトの名無しさんNGNG
>>516
あんまりいい方法ないよー。
使ってるのはFileでなくてTMemoryStreamに
メモリー作って読む方法。
いいのがあったらおしえてくれい1。
0523デフォルトの名無しさんNGNG
たれか画像処理に強い人いないですか?
メディアンフィルタの実装方法を教えてちょ。
0524デフォルトの名無しさんNGNG
>>514
 現時点でメモリ上にビットマップデータを作るコードがあるのなら

  Graphic::TBitmap* Bitmap = new Graphic::TBitmap;
  Bitmap->PixelFormat = pf24bit; // 任意
  Bitmap->Width = 640; // 任意
  Bitmap->Height = 480; // 任意

のように準備した Bitmap の画素へのポインタ(ScanLine[] プロパティを
使う)を取得し,そこへ直接書き込むようにしてみては?

 あとは
  Image1->Picture->Bitmap->Canvas->Draw( 0, 0, Bitmap ); なり,
  Form1->Canvas->Draw( 0, 0, Bitmap ); なりすれば
画面に反映出来るとおもう.

 他の方法として SetDIBitsToDevice() 等を使ってメモリ上の
データから DC 経由で読み込む手があるが・・・わざわざこの方法を
選ぶ理由もないような.

 LoadFromStream() といえばこないだ作ったプログラムでは圧縮連結
された画像を扱う必要があったので

  class TLzhArchive : public TMemoryStream
  {
  public:
    // 指定された名前の画像を自分自身に展開するメソッド.
    void __fastcall Lock( AnsiString asIndex );
    // 画像がいらなくなったら解放するメソッド.
    void __fastcall Unlock( void );
    // 構築子,扱う圧縮連結画像のファイル名を指定する.
    TLzhArchive( AnsiString asFilename );
  };

のようなクラスを作って

  TLzhArchive* Archive = new TLzhArchive( "c:\\背景集.lzh" );
  Graphic::TBitmap* Bitmap = new Graphic::TBitamp;
  Archive->Lock( "海岸.bmp" );
  Bitmap->LoadFromStream( Archive );
  Archive->Unlock();

 みたいな処理書いたな.
0525>>524NGNG
ただsortして真中の値をとる。それだけだろ。
その質問からはこれしかでない。
0526525NGNG
いかん、>>524じゃなく523だった。
0527名無しの笛の踊りNGNG
ScanLineを使ってBITMAPに処理をしたいのだけど、
どうも直感的に理解しくいのでどうにかならないかとさまよっていたら、
「ScanLine」を「Pixels」のように使えるようする解説があった。
http://www2s.biglobe.ne.jp/~aks-lab/delphi_part3_s.htm
でもDelphiなのでこれまたピンと来ないのです。
BCBで書くとしたらどうすれば良いんでしょう。

0528厨房C++Builder使いNGNG
>>527
こんな感じになるんでないのかな。

//ユーザー定義手続き(画像からRGB情報を取得する)
//Procedure TForm1.ScanPixel(pBMP:TBitMap; X,Y:SmallInt; var R,G,B:Byte);
void TForm1::ScanPixel(
  Graphics::TBitmap *pBMP, short X, short Y, Byte &R, Byte &G, Byte &B)
{

//var

 Byte *PBit;//PBit : PByteArray;

//begin

 //元画像のパレット設定
 pBMP->PixelFormat = pf24bit;//pBMP.PixelFormat := pf24Bit;

 //ラインの取得
 PBit = (Byte*)pBMP->ScanLine[Y];//PBit := pBMP.ScanLine[y];

 //RGBの取得
  X*=3;//X := X*3;
  R = PBit[X];//R := PBit[X];
  X++;//inc(X);
  G = PBit[X];//G := PBit[X];
  X++;//inc(X);
  B = PBit[X];//B := PBit[X];

}
//end;
0529527NGNG
>>528
なるほど。
なんだか見えてきたような気がします。
早速のレスありがとうございます。

ただ当方まったくのC++Builderズブなので
動作確認のレスをいつ付けれるか分かりませんが…
0530なまおNGNG
僕のサイトにC言語会話講座と言うのを作ったので、見にきてください!

http://web.kyoto-inet.or.jp/people/namao/index.html
0531デフォルトの名無しさんNGNG
Builderの便利技って結構ありそうなんですが
どんなの知ってますでしょうか?
僕の知ってるのはTMainMenuのTMenuItemが
Drag&Dropで項目間移動できるとか、同じく
TMenuItemのCaptionにファイルとか入れると
名称が勝手にFile1などとなるって奴ですが..
0532デフォルトの名無しさんNGNG
>>530
寒いから氏んでください。
0533デフォルトの名無しさんNGNG
>>531
>僕の知ってるのはTMainMenuのTMenuItemが
>Drag&Dropで項目間移動できるとか、

え、これどうやるの?
やってみたけどできないよ。
BCB5でコンパイルする必要があるのかな。
(試したのはBCB4)
0534デフォルトの名無しさんNGNG
>>533
IDE上の話だと思う。
0535533NGNG
な〜る (^^;
0536デフォルトの名無しさんNGNG
>>531
ボーランドの方ですね?日曜出勤ですか。こんなクソ掲示板で会社のための
話題づくり、大変ですね。誰のためにもならないくだらん便利技よりバグの
一つでも取っていただけませんかねぇ。
0537デフォルトの名無しさんNGNG
>>536
くだらんのはお互い様だと思うけど、
それより、日本のボーランドって実際どれくらい
C++Builderに関わっているのでしょう?
例えば>>536の言うようにバグを日本で修正できたりとか、
それとも日本語化だけ担当しているとか。
知っている人いる?
0538デフォルトの名無しさんNGNG
>>537
一人もいないよ。笹塚は代理店業務と翻訳家調達だけ。
0539デフォルトの名無しさんNGNG
>>538
なるほど、ありがとう。
じゃあ>>536は煽りは無意味って事で。
0540デフォルトの名無しさんNGNG
Delphiシェルプログラミング入門の本を書いた子が
Borlandの営業にいってるんですよね。

あのレベルのことがわかる人間が営業してる
Borlandってもったいない事してるなと思うんだけど。

あのレベルのことわからないと営業すらつとまらないの?
0541デフォルトの名無しさんNGNG
Aらいさんのことだね? Nifty/FDelphi で活躍しておった。
上司がO野さんだからな。いいんじゃないの?

二人が所属しているのは営業ではなくマーケッティング。
Java とか Windows 知らない人間が販売戦略練るような会社の
開発製品、使いたいと思うかい?それができるのは MS のような
所だけ。

自社製品使ったことがない/使えない人間が開発ツールの営業/マーケの
リーダーになった日にゃ、社員は逃げ出すよ。某四万十社のようにな。

0542デフォルトの名無しさんNGNG
>四万十社
その当て字、ワロタ。
0543デフォルトの名無しさんNGNG
そう、Aらいさんのこと。

だけど、マーケって技術色とはまた毛色の違う事でそ。
JAVAとかWindowsの詳細を知らなくても販売戦略は
寝る事ができるよ。練れなきゃマーケとして氏に鯛でし。
少なくともシェルの事あそこまでしってるマーケの人なんて
この世の中のどの会社を探しても見当たらないだろね。
人材登用の間違った方向性。

マーケの人間は情報として開発ツールの内容をしってれば
いい事であって、実際に使ってしかも
使いこなしている人間をマーケにする必要ないでそ。

そのあたり、Borland適材適所とは程遠いんだわ。

営業/マーケのプロを外部から入れるべきだね。
技術によりすぎて、いっつもマーケこけてるのは
周知のとほり。

>上司がO野さんだからな。いいんじゃないの?
で、上司が○野さんだからという理由で
Borland製品が売れるのなら企業としていいんだけどね。(w

四万十は製品もマーケもクズぞろいだっただけかもね。
0544デフォルトの名無しさんNGNG
>>543 (文体を無理に変えると読みづらいぞ)
元々その程度の人だったんじゃないの?
本書いたからって、その人の能力と同義では無いよ。
0545デフォルトの名無しさんNGNG
なるほど、本人がマーケ希望という可能性もありますね。

ところでBorland開発チームの内情って
どんなのでしょうか?

確かJBの開発には日系か中国系の人が参加していたと
記憶しているのだけど。
0546デフォルトの名無しさんNGNG
>>545
各 IDE の Easter Egg に日本人風の名前がいくつでてくるか数えてごらん。
JBuilder は顔写真まで入っているからわかりやすいかな。

0547デフォルトの名無しさんNGNG
各 IDE の Easter Egg
の堕し方がわかりません
0548デフォルトの名無しさんNGNG
もしかして、BCB44ProにはHTTPEncode(というかHTTPApp)が無いのでしょうか?
もしかして、素直にこの前バージョンアップすべきだったのでしょうか?
0549デフォルトの名無しさんNGNG
服部誠の『Borland C++Builder 4 オフィシャルコースウェア基礎編』
を持ってる方、感想教えて下さい。
0550デフォルトの名無しさんNGNG
>>549
持ってません
0551デフォルトの名無しさんNGNG
>>548
それは俺も気になってた。
ヘルプとか見たらHttpAppとか平気で出てくるのに
なんで使えないんだ〜って。
BCB5 PROにはあるの?
0552デフォルトの名無しさんNGNG
>>547
バージョン情報でALT+'T','E','A','M'
0553デフォルトの名無しさんNGNG
"TEAM"以外でも"DEVELOPERS"ってのもあった。
他にもあるかもしれんからALTで音がしないキーを
拾っていってみそ。
0554デフォルトの名無しさんNGNG
>>553
スクロールが早くて目で追いきれない(じじい)。
目視では、TEAMが5人くらい、DEVELOPERSでは一人
確認できた。明らかに日本人ぽい名前だけね。
0555デフォルトの名無しさんNGNG
日本法人からの出向かもしれんし日系人かも知れん。
他には中国人らしい名前もある。
0556デフォルトの名無しさんNGNG
O野さんの名前がでるのもあるね。
Aらいはいないぞ
0557デフォルトの名無しさんNGNG
くそ初心者です。
VC++用のDLLをBCBで使いたいのですが、DLL使うのが初めてでよくわかりません・・・。
h,lib,dllが手元にあるのですが

implibでDLLからBCB用のlibを作成してプロジェクトに追加
ヘッダをインクルード

これで良いのでしょうか。
>[リンカ エラー] 外部シンボル 〜 が未解決
になってしまって・・・。
0558デフォルトの名無しさんNGNG
マングル(名前変形)の問題ですな。

impdef -> 中身をエディタで確認、訂正 -> implib
あるいは、
*.libファイルをCOFF2OMFで一発で通る事もあるかも知れん。
0559デフォルトの名無しさんNGNG
>>553
まとめてほしいなあ。俺の関わるマシン、音の出ないのばかりなのさ。
0560557NGNG
558さま
名前の解決って、シンボルの先頭にアンダースコアとかいうあれでしょうか?
defの中身を観察しましたが、ちょっと素人にはわかりませんでした。(汗

dllのソースから、BCB向けに再構築するという手もあるのですが・・・。
0561デフォルトの名無しさんNGNG
マングルされた名前 = されてない名前 @序数
か、
マングルされてない名前 = された名前 @序数

のどちらかだったと思う。埋めこみSQLでORACLEと
通信する時VCのインポートライブラリしか用意されてなくて、
(MSに対抗しているくせに気遣いないよね。ORACLEって。)
こうしてうまくいった覚えがある。
0562デフォルトの名無しさんNGNG
ありがとうございます。ちょっと勉強してトライしてみます。
0563デフォルトの名無しさんNGNG
ゲームで60fps出そうと思ったら、やはりDirectXを使わないといけないのでしょうか?
TPaintBoxを置いて、そこにTBitmapに描いた内容を転送してみたのですが、
ただ転送するだけで50fps位しか出ないので…
0564デフォルトの名無しさんNGNG
マングル返し。
0565デフォルトの名無しさんNGNG
>>563
どの環境の何をやらせた上で60fpsかによるだろ
そういうことすら説明できない人間は何をやっても駄目
0566デフォルトの名無しさんNGNG
自作ハード向けにUDPのパケットを送受信したいのですが
TCPのように簡単に実現する方法はありませんか?

socket,connect,fprintf,fflushとかセコセコやるしかないでしょうか。
0567デフォルトの名無しさんNGNG
>>563
VC/Builder関係無しにカードによっては60fpsでないぞー。
fpsでケース分けすべし。
0568デフォルトの名無しさんNGNG
>>566
UDPにfprintf,fflushはねぇだろよ。
逆にsendto,recvfromならflush考えることないし。
0569563NGNG
すいません、情報が少なすぎました。

環境はWin2000/PentiumIII866MHz/RAM256MB/G400 32MBです。

Application->OnIdleをループとして使っています。

TBitmap *screenBitmap, *backBitmapがあって、backBitmapにはあらかじめ画像を読み込んでおき、
それを毎フレームscreenBitmap->Assign(backBitmap)して
screenBitmapからTPaintBoxにBitBltしています。
(ただbackBitmapの絵を表示するだけのプログラムです)
絵の大きさは640x480です。
0570名無しNGNG
ListViewでSubItemsに代入した値を参照するにはどうすれば良いのでしょうか?
0571ぷもぉNGNG
CListCtrl& list=GetListCtrl();
int i = list.GetNextItem(-1, LVNI_SELECTED);
if (i >= 0) {
a1 = list.GetItemText(i, 0);
a2 = list.GetItemText(i, 1);
...
}

つうのはだめ?
0572ぷもぉNGNG
あ、VCだったよ、ごめんまちがえた
0573DaxNGNG
>>570
ShowMessage(ListView1->Selected->SubItems->Strings[0]);
こう?
0574570の名無しNGNG
>>571-572
ありがと。処理系が違うと全然サッパリですねえ。

>>573
ヒントを頂きましてありがとうございました。
Stringsというのがキモだったんですねえ。
リストの最初の項目のSubItemを参照するのに
ListView1->Items->Item[0]->SubItems->Strings[0]
でうまく行きました。
0575デフォルトの名無しさんNGNG
今まで C++Builderで
typedef void CALLBACK ( * proc ) ( int arg ) ;

と書いてOKだったのに これをVC++で使うとするとエラーになる

どうやら
typedef void ( CALLBACK * proc ) ( int arg ) ;

と書かなければVC++では受け付けないらしい。鬱だ・・
0576デフォルトの名無しさんNGNG
DLLの作り方、使い方を教えてください。
0577デフォルトの名無しさんNGNG
>576
マニュアルの何処がわからないのですか?

0578デフォルトの名無しさんNGNG
age
0579VisorNGNG
もしご存知でしたらぜひお知恵をお借りしたいのですが.
.。
新参者で初心者です。BCB5のアプリケーションで、

・茶筅
http://chasen.aist-nara.ac.jp/index.html.ja
や
・KAKASI
http://kakasi.namazu.org/

のWin32版に付属するchasen.dllやlibkakasi.dllを使いたいのですが、
外部シンボルが未解決などのエラーでコンパイルがうまく通ってくれません。
このDLLはBCBでは使えないのでしょうか?
0580デフォルトの名無しさんNGNG
Loadlibraryしてんの?>579
0581VisorNGNG
レスありがとうございます>580さん

LoadLibraryというのは、「プロジェクトに追加」でchasen.libを追加することと考えてよろしいでしょうか。それは行っています。最初、それではエラーだったので、implibでlibファイルを作り直しました。
#include "chadll.h"
も入れています。
0582デフォルトの名無しさんNGNG
リンクしてないだけだと思われ
0583VisorNGNG

HINSTANCE chasenDLL = LoadLibrary("chasen.dll");
でライブラリをロードして、
char *myanalyze = (char *)GetProcAddress(chasenDLL,"analyze");
で関数analyzeを取り出していますが、
analyze()を実際に使うとシンボルの未解決エラーでコンパイルできません。
DLLを使うのはほとんどはじめてでどうもうまくいきません。
0584デフォルトの名無しさんNGNG
DLLを使う以前に、関数のポインタが分かっていない。
つまりC++Builderを使う前に、Cの基本をやり直せということだ。
0585デフォルトの名無しさんNGNG
BCBで正規表現使う方法はいくつかあるみたいなんだけど(オレは標準でついてたregexしか使ったことない)
一番使いやすいのはどれなんでしょう?

ちなみに
・AnsiStringやstd::string中心で使えると非常に良い
・全角使うつもりはないんで半角のみ使用可能の物でも良い
と考えてます。
0586デフォルトの名無しさんNGNG
a*b/2^32; を計算させたくて

LONG MulH32(LONG a, LONG b)
{
union {LONGLONG ll;LONG l[2];} r;
  r.ll=Int32x32To64(a, b);
  return r.l[1];
}

てな感じを思いついたけど、これってWindowsAPIなんだよね?
いちいちAPI呼ぶのも遅そうだし、なんか方法ない?
0587586NGNG
>>585
http://homepage1.nifty.com/bmonkey/delphi/delphi.html
このコンポーネントはdelphiソースがついてるから、builderでも使えると思う
0588デフォルトの名無しさんNGNG
>>587
BmRegExpって奴ですな。俺もアレに一票。
0589586NGNG
Delphi Unitが呼べるから、Delphiで インラインアセンブラ呼べばいいと思って
これを見つけました。
http://www.infoeddy.ne.jp/~tensyo/prog/linealgo.htm

function Int32x32To64(X, Y: Integer): int64;
asm
 MOV EAX,X {register呼び出し規約の場合はXはEAXなのでホントは不要}
 IMUL Y
end;

が、 LONG MulH32(LONG a, LONG b) はどう書けばいいの?
 というか IMULの結果の上位ってどこにあるの?
0590586NGNG
あ、なんだ EDX に入るみたいだ。

 MOV EAX,EDX

で解決した
0591デフォルトの名無しさんNGNG
関数テーブルを使いたくて

//定義
void __fastcall (TForm1::*(func_list[]))() = {
 TForm1::Func1,
 TForm1::Func2,
};

//呼出し個所
 func_list[変数]();

としてるのですが、

E2314 Call of nonfunction  コンパイラエラー
-------------------------------------------------
関数でないものを呼び出している

呼び出されている名前は,関数として宣言されていません。
一般的には,関数の宣言に誤りがあるか,関数名のスペルが間違っているのが原因です。

と怒られてしまいます。
多分C++を知らない厨房的質問だとは思うのですが、
どなたか解決策をご存知でしたらご教授ください。
0592586NGNG
__closure を使うのではないでしょうか?

Delphiのメソッドポインタです
0593591NGNG
>>591
ありがとうございます。
ちょっと調べてやってみたんだけど、上手くいかなかったんで、これから調査します。

グローバル関数のポインタテーブル自体はコンパイル通るんで、
メンバ関数への参照の問題の気がするんですが・・・。
0594586NGNG
いや、そのコードじゃ通らないと思います。 オブジェクトを参照していませんから
0595586NGNG
こんなふうなコードにする必要があるんじゃないでしょうか?

void __fastcall (__closure *(func_list[]))() = {
 Form1.Func1,
 Form1.Func2,
};
0596586NGNG
もし >>591のように使いなら、

TMethod 型のポインタを作って Code フィールドにこのポインタを代入して
 DataフィールドにはForm1を代入して、

これを __closure を使って作った メソッドポインタ型に型変換してから呼び出さ
なければならない筈です
0597デフォルトの名無しさんNGNG
標準C++で解決したいなら、
メンバー関数から:
 (this->*func_list[変数])();
外から
 (Form1->*func_list[変数])();

メンバ関数へのポインタは、オブジェクトの実体がないと呼び出せない。
__closureはthisも併せて持っているので、this経由で呼べる。
その分、インスタンス無しで静的に登録しておく事はできない。
メンバ関数へのポインタを使う場合は、実行時にサブクラスのインスタンス経由で
呼び出す事もできる。・・が、使う事はほとんどないはず。
0598591NGNG
ありがとうございます。
>>597さんの方法でできたんですが、理由がサパーリです。勉強不足ですね・・・。
作りながら勉強します。
0599デフォルトの名無しさんNGNG
関数ポインタテーブルを使いたい場合、
ほぼ確実に設計が間違ってます。
仮想関数を使いましょう。
0600591NGNG
ギャー、また知らない単語が出てきた。
ざっと調べたカンジ、基本クラスで派生クラスのメンバ関数を使うことらしいですが、
速度を稼ぎたいんでswitchの代わりに使おうと思ってるんですが、なんか間違ってます?
つーか、クラスの継承なんてしていないというか分からないんで使えないんですが。
速さがほしけりゃ他のツール使えっつー突っ込みは無しの方向で、どうかひとつ。
0601デフォルトの名無しさんNGNG
>>600
ほぼ間違いなく、キミが実装した関数ポインタテーブルより、
継承して仮想関数を使ったほうが速いだろう。

ところでどういうことに使いたいの?
0602デフォルトの名無しさんNGNG
>>600
そうそう、関数テーブルをswitchの代わりに使って高速化という考えは間違ってない。
でもだね、C++の仮想関数は、まさしくそれをやるための仕組みなのだよ。
0603591NGNG
>>601
趣味ゲー作ってて、主ステータスと副ステータスでswitchしてたら、
1関数が1000ライン超えて無駄な処理もバリバリ入り始めたんで、
ヤバイと思ってやり直すことにしました。
簡単なノベルゲーの積もりだったからそんなに量も逝かねぇだろうとか思ってたんだけど、
やり始めると色々欲が出てきてあれもこれもとなって……。

>>602
ありゃ、遭難ですか。
じゃあやっぱり、ちょっと止まって勉強することにします。
クラスの基本から。
0604デフォルトの名無しさんNGNG
「リファクタリング」読みましょう。サブクラス化でswitch文を
なくす方法が書いてあります。例はJavaですけどね。
0605デフォルトの名無しさんNGNG
まず状態遷移を明確に文書化するべきでは?
0606591NGNG
>>604
探してみます。ありがとう。
でも、ちょっと高いですね・・・。

>>605
それも始めは要らないと思ってたんだけど、必要に気づいて書いてる途中です。
クソExcelで書いてるんで、効率悪いですが。
0607604NGNG
>でも、ちょっと高いですね・・・。

高いですが、買う価値のある本です。とりあえず該当の場所を
立ち読みしてみては?
0608デフォルトの名無しさんNGNG
ListViewについて質問です。
プロパティで変えているところは
RowSelectをtrue
ViewStyleをvsReportです。

やりたいことは、マウスボタンを押して選択したら、選択行の背景に色を塗って
マウスボタンを離したら元の背景色に戻したい。

選択行に色を塗るのはクリックしたら青色が自動でつくので解決。
元の背景色に戻すのはOnMouseUpイベントで
ListView->Selected = NULL; にしたら色は元に戻りました。
が、選択行を囲ってある破線が消えません。
この破線の消したを教えてください。
0609デフォルトの名無しさんNGNG
>>608

はいよ。
ListView1->ItemFocused = NULL;
ListView1->Selected = NULL;

でもこの動作って、ウィンドウズの規則に反してないか?
0610609NGNG
蛇足かもしれないけど補足。
Selectedは選択状態のマークがつけられているアイテム、
ItemFocusedはキーボードで動かすカーソルのこと。
フォーカスを移動して、選択するわけね。
0611608NGNG
おぉ…もうレスが。

>>609
できましたー。
ありがとうございます。

でもWindowsの規則に違反ですか(汗


>>610
ためになりました。
0612デフォルトの名無しさんNGNG
Delphiで
  with Sender as TCheckBox do if .State=XX then YY; は
C++ Builder でどう書けばいいの?


if( ((TCheckBox * ) Sender )->State == XX) YY;

はなんかマズイような感じ
0613デフォルトの名無しさんNGNG
Delphi/Pascalはわからんけど…

if (static_cast<TCheckBox *>(Sender)->State == XX) YY;
ということ?
0614デフォルトの名無しさんNGNG
ifstream infile;
string str;
infile.open(FILNEAME);
if ( infile.fail() )
 return false;
getline(in, str);

というような処理の関数を含む dll を作成して動かすと
getline() の部分で氏んでしまいます。
どういうわけか dll にしないと大丈夫なのですが……

仕方ないので string.cc の getline() をコピペしてきて
 std::ifstream & getline2(std::ifstream & in, std::string & str, const char dlm);
というようにして代用しています(これなら動く)。

同じような現象が発生する方いらっしゃいませんか? うちだけかなあ…
ちなみに環境は BCC5.5.1, WIN98 です。
0615612NGNG
>>613 ありがとうございます
ヘルプコピペ
>ObjectRef as ClassRef ObjectRef はオブジェクト参照で,ClassRef はクラス参照です。
  結果の値は ObjectRef と同じオブジェクトへの参照ですが,ClassRef によって与えられる型です。
  実行時に評価する場合,ObjectRef は nil,ClassRef によって示されるクラスのインスタンス,
  ClassRef によって示されるクラスから派生したクラスのインスタンスのいずれかでなければなりません。
 いずれの条件も True でなければ,例外が生成されます。

という事で例外が出る事から考えて
if (dynamic_cast<TCheckBox *>(Sender)->State == XX) YY;
でいいのかな?
0616デフォルトの名無しさんNGNG
TLabel(foo) とかは dynamic_cast<TLabel *>(foo) に置き換えられますよ。
出来ない時はコンパイラから起こられるから。
それにしても長いよね…。
0617613NGNG
>>615
おお、例外が出るのか。
ならちょっと違う。
dynamic_castで例外が出るのは参照のときだけだ。
ポインタ変換だと、NULLになるだけなのでやばい。
static_castならコンパイルエラーが出るからいいと思うんだけど、
例外を送出して欲しいなら、こう書くしかないな。

if (dynamic_cast<TCheckBox &>(*Sender).State == XX) YY;

>>616
コピーコンストラクタだと、スライシングが発生しないかい?
dynamic_castと等価なの?
0618デフォルトの名無しさんNGNG
てゆーか、SenderがTCheckBox *である事が確実な場合、
例えば、TCheckBoxのイベントでしか呼ばれない場合は、
static_castでもCスタイルのキャスト(>>612の形)でもいいんでないの?
推奨はされないだろうけど。
0619616NGNG
>>617
> static_castならコンパイルエラーが出るからいいと思うんだけど、

これってコンパイル時に変換可能かどうかわかるってことですか?
文法違反ではなくて、dynamic_castで0を返すような場合にってことです。

>>618
そこんところはわかりません。ごめんなさい。今の所dynamic_castだけで
事足りているので、static_cast等を使ってません。
0620デフォルトの名無しさんNGNG
ちょっと質問。
TLabel(foo)ってのは、
文法的にはtype(varname)の形だよね?

delphiの文法知らんけど、例えば
class TMyClass: public TComponent {
 int Parent;
};
TMyClass *myclass;
なんて場合に、TComponent.Parentにアクセスするために
del: TComponent(myclass).Parent
C++: myclass->TComponent::Parent
と思うんだけど、こういう時って例外出る可能性はあるの?
っていうか、TMyClassがTComponentから派生していなくても
問題なく使えるのかって事なんだけど。

俺はてっきり、ダウンキャスト(例外送出)はas、ダウンキャストの可否はis
(C++ではそれぞれ参照のdynamic_castとポインタのdynamic_cast)で、
type(varname)の形式は、暗黙の型変換が可能な場合(含アップ?キャスト)と
組み込み型の変換(Integer('A')やPChar('ABC')みたいなイメージ)であり、
C++ならstatic_cast(又は暗黙の型変換)に相当すると思ってた。

もしかして、typeとvarname(の静的な型)によって
コンパイラが型変換/アップキャスト/ダウンキャスト(例外付)を
使い分けているのかな?
0621デフォルトの名無しさんNGNG
>っていうか、TMyClassがTComponentから派生していなくても
>問題なく使えるのかって事なんだけど。

使える。けど TComponent(myclass).Parent はコンパイル通らない。
TComponentクラスにParentなんてないから。
0622デフォルトの名無しさんNGNG
サンクス。
Parentは失礼。(当たり前だけど)TControlだった。

で、派生していなくても使えるってことは、やっぱり>>616ではなく、
static_castに相当するんじゃないかなぁ。
実際、Tag(DWORD型)はともかく、Data(Pointer型)とのやりとりは
それなりに使われていると思うし。
継承関係がある場合のみ、dynamic_cast相当として扱うってのも考えられるけど
構文やコンパイラの例外コード生成を複雑にする(と思う)から
delphiで採用されているとは考えにくい(実際の事は知らない)。

で、俺の結論(推測)。
 Sender as TLabel == &dynamic_cast<TLable &>(*Sender)  例外送出あり
 Sender is TLabel == (dynamic_cast<TLabel *>(Sender) != NULL)
 TLabel(Sender)  == static_cast<TLabel *>(Sender) 又は (TLabel *)Sender
TLabel(Sender)はRTTIを参照しないstaticなキャストだと思う・・・俺は。
0623622NGNG
あ、だから、
 Sender as xxxとしたかった場所ではdynamic_castを使い、
 xxx(Sender)としたかった場所ではstatic_castの方がふさわしいんじゃないの?
が言いたかっただけね。
0624616NGNG
>>623
勉強になりました。キャストする場面や用途に応じて使い分けろ、
ということですね。

これからはstatic_castも使うようにします。
0625名無しさんNGNG
age
0626名無しさんNGNG
age
0627名無しさんNGNG
age
0628デフォルトの名無しさんNGNG
はじめまして、初心者です。
ASPにhttpでパラメータを渡してDB検索し、表を表示する処理をC++に移植しようとしております。

C++Builder5でInternetページのQueryTableProducerコンポーネントを使用すればASPのRequest.QueryStringと同じような働きが出来るようなのですが、ヘルプを参照しても実際の使い方が分かりません。何か参考になるサンプルソースか、情報があるページなど在りましたら教えていただけないでしょうか。よろしくお願い致します。
0629デフォルトの名無しさんNGNG
うーん、ないだろうなあ。

いい機能があってもメジャーなものじゃないと
使い方がわからないというのは
かなりつらい。
0630デフォルトの名無しさんNGNG
Delphiのソースも読めるならここ。(Delphi3のときの物だから若干違うかも)
http://homepage2.nifty.com/boheme/delphi/techdoc/dad0060.html
0631628NGNG
Delphiのソースも読めませんけどそれでも滅茶苦茶助かってます。どうもありがとうございます>630
0632デフォルトの名無しさんNGNG
ちょっと前にVC++かったばっかなんですけど
箱に入ってた、VC++以外のCDって何に使うんでしょうか?
ちなみにProfessional Editionです
0633デフォルトの名無しさんNGNG
>>632
ください。
0634628NGNG
630さんに教えてもらったページにあるDelphiコードを以下の様に書き換えて、makeも出来たのですが、httpに引数つけてアクセスしてもテキストが表示されません。PathInfo等プロパティは確認しております。dllを機能させるための条件とかってあるのでしょうか。ご教授願いたく。

TWebModule1 *WebModule1;
//---------------------------------------------------------------------------
__fastcall TWebModule1::TWebModule1(TComponent* Owner)
: TWebModule(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TWebModule1::WebModule1WebActionItem1Action(
TObject *Sender, TWebRequest *Request, TWebResponse *Response,
bool &Handled)
{
AnsiString strContent;
AnsiString strHtml1 = "<HTML><HEAD><TITLE>RESPONSE</TITLE></HEAD><BODY><FONT SIZE=\"+5\">";
AnsiString strHtml2 = "</FONT></BODY></HTML>";
//リクエストの解析
// PASCALの場合
if (Request->QueryFields->Values["NAME"]== "PASCAL" ) {
strContent = strHtml1 + "Delphi!" + strHtml2;
}
// C++の場合
else if ((Request->QueryFields->Values["NAME"]) == "CPP" ) {
strContent = strHtml1 + "C++Builder!" + strHtml2;
}
// JAVAの場合
else if ((Request->QueryFields->Values["NAME"]) == "JAVA" ) {
strContent = strHtml1 + "JBuilder!" + strHtml2;
}
//レスポンス
Response->Content = strContent;
}
0635デフォルトの名無しさんNGNG
IISの実行権限のあるフォルダにマップしてる?
0636デフォルトの名無しさんNGNG
Win98+BCB3でファイルのコピーを含むプログラムを標準ライブラリ系の
関数で作っていたら、対象ファイルのサイズが4GB近くて
うまく動きませんでした(引数が32ビット符号付整数のため)。
VCL系のファイル操作関数はまだ試していません。

最近のUNIX系やVCでは_lseeki64()とか_lseek64()などの
関数があるようですが、BCB5ではどうでしょうか?
あとVCL系のファイル操作関数は対応してますでしょうか。
0637628NGNG
NTのadminiが不在でPWSで実行権限つけてやってみたら、ページとしては開きましたが、テキスト生成はできていませんでした。PWSだからダメなのでしょうか?
0638630NGNG
当方もNTのPeerWebServerを使ってます。
フォルダの[読取][実行]は共にONです。

IUSR_<computer name>匿名ログオンの指定もしてます。
(ヘルプ参照)
[匿名を許可][クリアテキスト]も共にON

URLはローカルディレクトリを指定するのではなく、
http://computername/Scripts/hoge.dll
の様に仮想ディレクトリのエイリアスで指定して下さい。
(呼びだし側のHTMLコンテンツも同じ。)

DLLを置換える時はWEBサービスを一旦停止する事を
お忘れなく。
0639628NGNG
お蔭様で第1段階(WebModule1WebActionItem1Action)のバージョン動きました。
有難うございます。>630

が、次のPageProducerコンポーネントを使用したバージョンでコンパイルエラーが出てしまいました。
WebModule1WebActionItem1ActionでPageProducer1HTMLTagの内容を代入しているだけなのですが・・・。

Response->Content = PageProducer1->Content;

が"E2235 メンバー関数は呼び出すかそのアドレスをとらなければならない"というエラーになってしまいます。初歩的な質問を繰り返し申し訳ありません。質問が不適切・板違いであればご指摘頂きたく。
0640630NGNG
変ですねえ・・・AnsiString型同士でoperator=を呼び出すから
コピーが行われるはずなんだけど・・・
変数に一旦代入してみては?
0641608NGNG
またListViewについて質問です。
ViewStyleをvsReportに変えています。

列ごとに背景の色を変えたいのです。
On〜Drawイベントを使うのでしょうけれど、やり方がわかりません。
教えてくださいm(__)m
0642デフォルトの名無しさんNGNG
>>641
TCustomListViewから派生して、自分で全部描画するように
するしかないんじゃないかなぁ。
0643628NGNG
申し訳ありません。やっぱりあほな間違いでした。
Response->Content = PageProducer1->Content();
最後に"()"を入れていませんでした。Javaと同じだったんですね。C++は初めてで分かりませんでした。
愚問申し訳ありません。>630さん
0644630NGNG
ああ、なるほど、TPageProducer側のContentはプロパティ
じゃなくてメソッドでTWebResponse側はプロパティ
なのね。(ややこし)
普段Delphi使ってると引数不要のメソッドは括弧付けないん
で気が付かんかった。

っていうかメッセージ変えて欲しい。
「〜または関数呼出しの括弧がありません。」

しかしDBとかやるならDelphiのほうが有利な気がするけど
何故BCB選らんだの?周りにC++に詳しい人がいるなら別だけど。
0645608NGNG
>>642
レスどうも〜
でも全部描画となると、へっぽこなわたしじゃできそうにない(汗
0646作るの3回目NGNG
動的な配列のコンポーネント(ボタン)を,ある関数の中で下の様に作った
んですけど,
これらに対するイベント関数(OnClick)ってどうやって書くんでしょうか?
たとえば,ボタンPochi[4]のOnClickイベントを作るには?
一般化して,ボタンPochi[i]のOnClickイベントを作るには?

for (int j=0;j<=10;j++) {
Pochi[j]=new TButton(Form1);
Pochi[j]->Top=(j%5)*30;
Pochi[j]->Left=(j/5)*30;
Pochi[j]->Width=25;
Pochi[j]->Height=25;
Pochi[j]->Parent=Form1;
}

(別途,ヘッダファイルにてTButton *Pochi[70];)
0647デフォルトの名無しさんNGNG
>>646
Pochi[j]->OnClick = foo;
0648デフォルトの名無しさんNGNG
IShellLink *aaaa ;
と宣言すると、未定義のシンボルと言われちゃいます。
何をincludeすればいいんですか?
0649648NGNG
Ver4だと
#include "ShlObj.h"
でできるんだけど、
Ver5だと怒られます。 どうして??
0650648NGNG
Borlandのサイトで調べたら…Ver5のバグでした。
コンパイルオプションにNO_WIN32_LEAN_AND_MEAN
を追加することで回避できました。
あー、ひどい目にあった。
0651名無しさんNGNG
age
0652名無しさんNGNG
age
0653名無しさんNGNG
age
0654名無しさんNGNG
age
0655名無しさんNGNG
age
0656作るの3回目 NGNG
>>647

なるほどわかりました。
一緒に書くべきだったことに今気づきましたが,
押されたボタンのプロパティには,どうやってアクセスするんでしょうか?
たとえば,イメージ的には,関数foo内で,

Pochi[i]->Caption=StrToInt(i);

みたいなことをする場合(要は,押されたボタンのCaptionに文字を書き込む)。
0657デフォルトの名無しさんNGNG
引数のオブジェクトが押されたボタンちゃうん?
0658デフォルトの名無しさんNGNG
void __fastcall TMyForm::FormCreate(TObject *Sender)
{
 for (int j=0;j<=10;j++) {
  m_pPochi[j]=new TButton(Form1);
  m_pPochi[j]->Top=(j%5)*30;
  m_pPochi[j]->Left=(j/5)*30;
  m_pPochi[j]->Width=25;
  m_pPochi[j]->Height=25;
  m_pPochi[j]->Tag = j;
  m_pPochi[j]->Parent=Form1;
  m_pPochi[j]->OnClick = TMyForm::PochiButtonClick;
 }
}

void __fastcall TMyForm::PochiButtonClick(TObject *Sender)
{
 TButton *p = dynamic_cast<TButton *>(Sender);
 if (p)
  p->Caption = StrToInt(p->Tag);
}
0659デフォルトの名無しさんNGNG
どうでもいいけど、DirectoryExists()がパッケージなしでリンクできないのは
なぜ?
0660デフォルトの名無しさんNGNG
? できるよ? >>659
0661waiNGNG
RichEdit上で表示中の単語文字列の間に線をひいたり、ネットワーク図みたいな自由に描画したいんだけれども、RicheditにはCanvasがなくて、どうしたものやらと困っています。どうかご存知の方お知恵をお授けください。
0662デフォルトの名無しさんNGNG
>>661
RichEdit1->Handle から GetDC したら?
けど,RichEdit の再描画と一緒にリペイントしなきゃいけないから
結構コードが複雑にならないか?
0663デフォルトの名無しさんNGNG
パスカルのソースで、Dsgnintf がないって言われんだけどさぁ、
BCB5からこのユニット、なんで消えてんの?
0664デフォルトの名無しさんNGNG
>>663
内緒♥
0665デフォルトの名無しさんNGNG
>>663 消えては無いと・・・ ToolsAPIにあると思うよ

コンポーネントの設計時に必要なだけのものだからアプリ開発時に入れなくて良いようにという発想なんでしょうね
0666デフォルトの名無しさんNGNG
BCBとはあんまし関係ないけど……。
GIFを読んでBMPに変えるだけのシンプルなツールを作ろうと思ったんだけど、
やっぱし権利関係でまずいですかね?
上手い具合に逃れる方法とかないっすか?
0667デフォルトの名無しさんNGNG
バイナリ暗号化ツールと銘打って、ドキュメントにも何も書かずに
なぜかGIFストリームを流しこむとBMPストリームなって帰ってくる
ようにする。だめか
0668デフォルトの名無しさんNGNG
>>悪魔の数字
Winの機能を使ってBitmapに変換できれば、問題ないんでないの?(というのが最近の解釈の主流だね)
0669デフォルトの名無しさんNGNG
TGifImageつかって、
英語のドキュメント読めませんといってりゃ問題なし

GIfの特許を米UNISYSが所有しているということ
すら"知らなければ"いいんじゃない。
0670デフォルトの名無しさんNGNG
第三十八条 法律を知らなかったとしても、そのことによって、罪を犯す意思がなかったとすることはできない。ただし、情状により、その刑を減軽することができる。
0671666NGNG
Winの機能って、OpenPictureDialogですか?
GIF読めないんですが。
0672668じゃないけど・・・NGNG
IEコンポーネントを使うって事かな?
0673デフォルトの名無しさんNGNG
Lempel氏ね!
0674デフォルトの名無しさんNGNG
IE4のデスクトップ統合して
縮小表示にしたらコモンダイアログでGifの縮小画像が表示される
という話だったと思う。
0675(・∀・)NGNG
OleLoadPictureってのがあるね。
このスレの真中らへんに腐ったソースあるよ。
これ使ってbmpに変換できるの確認した。
んぢゃ。

ああそうそう。ちなみにあのソース間違ってる(意味が無い)部分があるんで気を付けたほうが(・∀・)ィィ!よ
具体的には( ´∀`)こんな顔した奴。
0676675NGNG
あれ2重の意味で間違ってるやんそういえば。
monaって変数*そのもの*がいらないからね。
0677666NGNG
BCB4でもおっけーですか?
0678675NGNG
BCB5UP1+Win2kでやりましたー BCB4でどうなるかはしりませーん。
ただアレはC++だけで書かれているから多分大丈夫だとおもいまーす。
聞く前に試しましょう。
0679666NGNG
いや、試したんだけど、OLELoadPictureなんぞ無いといわれたから。
なんかインポートしないといけませんか?
もしくはインクルード。
0680675NGNG
あー、すまん。
olectl.h
だと思う。
0681666NGNG
すまんだなんて、とんでもないです。ありがたい。
とりあえずヘッダはあったのでこれから試してみます。
ところで、これがWin提供のAPIを使うからグレーなんでとぼけてもよさげなヤシですか?
もちろん、自己責任ではありますが。
0682デフォルトの名無しさんNGNG
    ☆ぴかっ
 /)_/)   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,’ー’) < >>681 きさま訴えるぞゴルァ!☆
_( U U)  \____________________
0683666NGNG
許してたもれ
0684628NGNG
>630さん
遅レスでごめんなさい。
もともとC++で組んでたスタンドアローンのアプリをCS化しようとしているので、
開発環境をC++で統一したいそうです。でも開発してるのがC++初心者(経験Java
のみ)の私ではねぇ・・。

で、また質問です。
CGIアプリはやっとサーバーで動くようになりましたが,TQueryコンポーネント
でDBにアクセスしようとすると、Win98(BCB5inst済+PWS)では確認のダイアログ
が出て、動くのですが,NTServer(BCB無し+IIS)ではダイアログが出ず、500
内部サーバーエラーになってしまいます。いずれもODBCで.mdbを開こうとして
おります。DBのIDやPassをダイアログ出る前から設定しておく方法が分かりま
せん。また、NTの方で動かないのはID/Passと無関係かもしれません。

ダイアログを出さないよう設定する方法と、NTの方での問題について教えて頂きたく。
0685628NGNG
自己レス
ダイアログの方はDataBaseコンポーネントを使えば良いと分かりました。
で、NTの方はどうもBDEが入ってないからアクセスできないんでしょうか?
BDEを使ってDBにアクセスしているプログラムをBCBが入っていないマシンで
動かすにはどうすれば良いのでしょうか?ランタイムみたいにして含められる
のでしょうか?
0686デフォルトの名無しさんNGNG
>>685
BDEつかったアプリはBDE環境がないとうごかんです。
インストールシールドで配布するかDelphi6スレ見て
0687628NGNG
うまくいきましたぁ。
どうもありがとうございます>686
0688デフォルトの名無しさんNGNG
あげ おぶ えんぱいあ
0689628NGNG
こんどはVC++で組んだプログラムをC++Builderに移植することになりました。

とりあえずそのままソースを追加してコンパイル掛けてみるとMFC関係
を直さなければいけないということは分かりました。
あと、それ以外で注意することとかありましたらよろしく?
0690デフォルトの名無しさんNGNG
>>689
「?」で終わってるのが
ヤンキーというかドキュソくさいです(ワラ
0691デフォルトの名無しさんNGNG
>>689
逆にレポート希望。
0692デフォルトの名無しさんNGNG
おらいりぃもBCB本出してくれないかなぁ・・・
でるふぁいが擬古猫らしいから、こっちは茂名亜で・・・
0693デフォルトの名無しさんNGNG
>>692
UMLクイックレファでネコすでに使われてる。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=970606624&st=739&to=739&nofirst=true
0694デフォルトの名無しさんNGNG
トラも使用済み
http://www.oreilly.co.jp/BOOK/javanut3/
0695デフォルトの名無しさんNGNG
クリップボードの変更を監視するのはどうすればよいのでしょう。

BCB用の説明がここで見れたのですが、
http://www.bc.wakwak.com/~wmasayoshi/prog/builder/tips/tps0005.htm
0696デフォルトの名無しさんNGNG
コードも解説も書いてあるんじゃん…
0697デフォルトの名無しさんNGNG
>666
http://homepage1.nifty.com/uchi/gif.htm
これはどうかな?
0698デフォルトの名無しさんNGNG
>これ幸いとばかりにユニシスはライセンス料の徴収を徹底して行う方針転換を断行する。それまでは徴収を免れていたGIFフォーマットを扱うフリーソフトに対しても、$5000という法外なライセンス料の支払いを要求してきた。

うそばっかりな板だな。
0699デフォルトの名無しさんNGNG
質問です。 C++Builderの仕事をたくさんしたいのですが、
どうしたら業界標準の開発ツールになってくれるのでしょうか?
0700デフォルトの名無しさんNGNG
>699
VCをたくさん勉強して、MSに入って、VCの開発チームに入って、
これまで以上にたくさんバグを入れる。がんばってね。
0701デフォルトの名無しさんNGNG
>>699
無理でしょう
0702デフォルトの名無しさんNGNG
俺の記憶だと、ユニシスがGIFの使用料を実際に
徴収したとの話は聞いたことがないんだけど、
誰か知っている人がいたらソースおくれ。
0703デフォルトの名無しさんNGNG
>>699
案1 ボーランドがMSに買収される。
案2 MSがC++Builderのパクリ製品を出す。
0704デフォルトの名無しさんNGNG
WIN95で BCB 5Learningを使っております。
静的リンクで実行させると、必ず実行直前に"読み込み違反 EAccessViolation"が出てしまいます。
プロジェクトの再構築をしても同じです。

試しに、BCB起動直後の何も書き込んでない状態で実行させても同じ症状がでます。

よい解決策がありましたら教えてもらえませんでしょうか。
0705デフォルトの名無しさんNGNG
>>704
BCB再インストールしましょう。
それでなおらなければOS再インストール。
かなりの高確率でなおります。
0706デフォルトの名無しさんNGNG
クリップボードの画像をペーストするのに下のコードを記述しましたが、

if(Clipboard()->HasFormat(CF_BITMAP))
Image1->Picture->Bitmap->Assign(Clipboard());

Photoshop5からコピー&ペーストすると
最も下の1ラインが前回コピーされた画像の内容のままペーストされます。
またPaintShopPro5からコピー&ペーストすると
8ビットカラーに減色されてしまういます。
(何れも24ビットカラー画像を扱った場合)
irfanViewやいくつかのフリーウェアでは問題なくコピー&ペーストできるのですが。
ペーストする際に他になにかするべきことがあるのでしょうか?
0707デフォルトの名無しさんNGNG
>>704
BCB4以前のプロジェクトをBCB5に移行すると、そうなることがあるよ。
BCB5の実行ファイルに、BCB4とかのライブラリをリンクしてハマる。
プロジェクトの設定や環境変数なんかで、BCB4以前のものが
混ざっていたら、それを消してからリビルドしてみよう。

>>706
Photoshopを持ってないから適当なことを言うけど、
24bitカラーの問題なら、
Image1->Picture->Bitmap->PixelFormat = pf24bit;
をやってから Assign してみたら?
0708デフォルトの名無しさんNGNG
ども。

プログラムアイコンにファイルをドラッグ&ドロップして
何か処理をさせるようにしたいんです。

ParamCount() と ParamStr() を使って
ドロップしたファイル名を取得するようにしてるんですが、
ドロップする数が多いとエラーになってしまいます。

大量のファイルをドラッグ&ドロップできるようにするには
どうすればいいんでしょうか?
0709706NGNG
>>707
どうもありがとうございます。
いろいろ周ったところ、
問題はCF_DIB形式に指定して読み込めば良いらしいということでした。

VCLのデフォルトではCF_DIBのクリップボードデータを読めないそうなので
RegisterClipboardFormatでCF_DIB形式を追加してやれば良いということです。
そこで厨房ながらに下のようなコードを試してみましたが
未対応の形式であるとして受けつけてくれませんでした。
{
TPicture *clip = new TPicture;
clip->RegisterClipboardFormat(
__classid(TPicture),
CF_DIB,
__classid(Graphics::TBitmap));

clip->Bitmap->LoadFromClipboardFormat(CF_DIB,
Clipboard()->GetAsHandle(CF_DIB),0);
Image1->Picture->Bitmap->Assign(clip);

delete clip;
}
0710デフォルトの名無しさんNGNG
>>708
DragQueryFile()じゃだめですか?
0711708NGNG
>>710
レスありがとうございます。

>DragQueryFile()じゃだめですか?
これってフォーム等に対するドラッグ用のAPIですよね?
私がしたい事は、あくまでプログラムアイコンに対しての
ドラッグ&ドロップなんです・・・。
0712706NGNG
>>711

ドロップされるファイル数には制限があるようですよ。
http://www.din.or.jp/~chiru/qanda/a037.html
0713デフォルトの名無しさんNGNG
ショートカットをドラッグ&ドロップされた時は、ちゃんとターゲットを
開くようにしておくべし、って感じですか?
0714デフォルトの名無しさんNGNG
>>712
それって、WInに依存するもの?
0715デフォルトの名無しさんNGNG
>>709
最近仕事でちっと調べたんだけど、metafileって便利だ。

//メタファイルをクリップボードから読み込み、Pictureへ貼る
TPicture* picture = new TPicture;
TMetafile *metafile = new TMetafile;
metafile->Assign(Clipboard());
picture->Assign( metafile );
delete metafile;
//BMP化して、保存
Graphics::TBitmap* bmp = new Graphics::TBitmap();
bmp->PixelFormat = pf24bit;
//この矩形を広げることで解像度を変えられる
TRect rr = Rect(0,0,picture->Width,picture->Height);
bmp->Width = rr.Right-rr.Left;
bmp->Height = rr.Bottom-rr.Top;
bmp->Canvas->StretchDraw( rr,picture->Graphic );
いろんなソフトからカット&ペーストしてみよう。
0716デフォルトの名無しさんNGNG

ApllicationのOnActivateのイベントハンドラってどうやって記述するのでしょうか?
(アプリケージョンが切り替わった時に呼ばれるやつです。)
オブジェクトインスペクタにはApplicationのイベントハンドラが見つかりません
ヘルプにも、ややこしいイベントハンドラの変更の仕方が書いてあるだけでよく理解できません。

バージョンはBuilder3です。よろしくお願いします。
0717turbo type DNGNG
void __fastcall TForm1::FormShow(TObject *Sender)
{
 Application->OnIdle = ApplicationIdle;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ApplicationIdle(TObject *Sender, bool &Done)
{
 Form1->Caption = Form1->Caption + "x";
}

上のVersionならTApplicationEventコンポーネントが便利。
0718デフォルトの名無しさんNGNG
>>715
Excelで描いた図形がファイルに落せるから便利だよね。
BMPからさらにJPEGに変換して図説をWebに上げる事も出来る。
(解像度はGIFの方がいいんだろうけどアレだしな。)
0719715NGNG
>>718
なるほど。わたしゃCMYK TIFFに落としました。
簡単にDLLにできてExcelのマクロで呼べるですよ。
すなわち印刷クオリティでるということですね。
(実際には絵になるので、印刷には向かない)
0720デフォルトの名無しさんNGNG
ありがとうございます。>>717
どうやらIDEのGUI上では無理なようですね・・・
TApplicationEventを利用しようとおもいます。
0721デフォルトの名無しさんNGNG
>711
こうすればよめるよ。
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
HINSTANCE g_hinst;
//---------------------------------------------------------------------------
USERES("Project1.res");
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
LPSTR lpcmnd; //ここです
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR lpcomm, int)
{ // ↑これです
try
{
Application->Initialize();
hinst = hInstans;
lpcmnd = lpcomm;
Application->Title = "うおりゃ坂田君!";


***** unit1.h

//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
extern LPSTR lpcmnd; // ここらにおいておく

あとは unit1.cppのなかで読めばいい。

bool droped = !AnsiString(lpcmnd).IsEmpty(); // ドロップハンドラが送られたか?
0722デフォルトの名無しさんNGNG
(゚Д゚)ハァ?
0723デフォルトの名無しさんNGNG
テキストファイルに可変長の文字列が複数行あって、
それをAnsiString型に読み込みたいのですが、
fgets()とかを使わずに直接読んで代入できるメソッドってないですか?
つまらない質問かもしれませんがお願いします。
0724turbo type DNGNG
>>723
TStringList->LoadFromFileじゃだめですか?
0725723NGNG
>>724
あ、そうか。そうですね。それで大丈夫です。
ありがとうございます。
アホだなぁ、俺。
0726sageNGNG
>>724
TStringList->LoadFromFile
と書くと非常に分かりやすいですが

正確にはTStrings::LoadFromFileですね。
0727デフォルトの名無しさんNGNG
TStrings *str = new TStringList;
なんで名前が違うんですかね?
0728デフォルトの名無しさんNGNG
typedefじゃなくて?
0729デフォルトの名無しさんNGNG
>TStrings *str = new TStringList;
>なんで名前が違うんですかね?
TStringListの仮想基本クラスがTStringsなんだよ
0730726NGNG
>>727
>>728

-ヘルプより引用-
TStringList は TStrings によって提供される抽象プロパティおよびメソッドを実装し(以下略)
Builderで遊べるようになったらオブジェクト指向プログラミングの勉強をしてみるとよいと思われ。
0731turbo type DNGNG
TStringsは
Memo1->Linesなども共通に扱える抽象クラスですね。

StringListにAddするのも
Memo1->LinesにAddするのも同じ扱いに出来ます。

TStringsが使われてる所は他にも沢山
0732turbo type DNGNG
なぜ、sage進行なの?
0733726NGNG
>>731
Memo1->Linesと書くと分かり易いんですけど、
TMemo::Linesって書くのもいいですよね。

>>732
726がチャチャだったので、、、深い意味はないっす。
つか2chブラウザ萌え&がんばってくださいー
0734デフォルトの名無しさんNGNG
VCLをEXEファイルに埋め込むのはどうやるんですか?
0735デフォルトの名無しさんNGNG
恐らくソースに間違いはないのに

未定義のシンボル Count
未定義の構造体 'TAutoArgs<1>'

というエラーがコンパイル時に出てしまいます。
このソースは依然まではBCB3でコンパイルされていたらしく、
その時は現在のままのソースで通ったようです。
現在はBCB5です。

対策を教えてください。
0736デフォルトの名無しさんNGNG
>>734
>>424じゃダメ?

>>735
ヘッダインクルードしてる?
0737735NGNG
>736
sysvari.hで TautoArgs<1>が未定義だといわれたので

#include <vcl/utilcls.h>

としっかり取り込んであります。

これを追加してコンパイルすると
その取り込んだutilcls.hの中で

未定義のシンボル Count

というエラーが出てしまうのです。

もちろん utilcls.hが 正しく処理されないので
TautoArgs<1>も未定義だというエラーが出ています。
0738デフォルトの名無しさんNGNG
「実行時パッケージを使って構築」をOFF

したらできました。RTEは分かりませんでした。
BCB3です。
0739735NGNG
同じbprをBCB3でコンパイルすると何のエラーも出ませんでした。
BCB3でコンパイル出来て5で出来ないだけのようです。
Googleで検索してみたのですが #include <vcl/utilcls.h>を加えれば
大丈夫だ という情報しか出てきませんでした。
0740デフォルトの名無しさんNGNG
builderがもうバージョンアップされないって本当ですか?
0741デフォルトの名無しさんNGNG
>>740
本当です。(うそ)
Intra Builder
Power Builder
HomePage Builder
0742デフォルトの名無しさんNGNG
今は新OS発売目前だからね。
6.0はだいたい2002年初頭に発売されます。
0743デフォルトの名無しさんNGNG
C++BuilderかDelphiを買おうと思ってるんですが、
C++BuilderはDelphiのC++版と考えちゃっていいんでしょうか?
もしそうだったら、PASCALはやったことないので、
C++Builderにしようと思ってます。
0744デフォルトの名無しさんNGNG
まぁ基本的にはそう思って間違い無いよ
しかもDelphiのコンポーネントも一部利用できたりする

コンパイル速度ではDelphiの圧勝だけど
0745デフォルトの名無しさんNGNG
ただし、肝心のVCLはObjectPascalだから注意ね。
それでBCB買って泣いてた友人を知っている(藁
0746735NGNG
utilcls.h エラーが出てしまいます。

-------------------------------------

template <int Count>
class TAutoArgs : public TAutoArgsBase
{
public:
TAutoArgs();
~TAutoArgs();
TAutoArgs(TAutoArgs& src);

private:
// Allocate an extra Variant. It's the first entry and
// it is reserved for return result. The rest are for parameters
//
VARIANTOBJ m_Array[Count+1];
};
0747デフォルトの名無しさんNGNG
パスカルってどんな言語なんですか?
0748デフォルトの名無しさんNGNG
ウチのBCB4には
TAutoArgs(TAutoArgs& src);
がない。
0749735NGNG
文法的に間違いはないですよね?
何故エラーが出るんでしょう?
0750デフォルトの名無しさんNGNG
>>747
もともとは教育用言語。(BASIC+C言語)/2って感じ。
ObjectPascalはそれにオブジェクト指向しやすい要素を加えたもの。

知識人のつっこみ可。
0751デフォルトの名無しさんNGNG
スターリンが飼ってるアライグマの名前だよ。
0752デフォルトの名無しさんNGNG
>>751
それはアライグマパスカル
0753デフォルトの名無しさんNGNG
状況を無視した単純比較ならBCBがDelphiより優れた部分はC言語のヘッダー使えること位。
0754デフォルトの名無しさんNGNG
なんでコンパイルが速いんですか?
0755デフォルトの名無しさんNGNG
曖昧さの少ない言語仕様だからじゃねーの?
ま、言語の好き嫌いで選べばよし!
0756デフォルトの名無しさんNGNG
>>711
ParamStr()か_argv,_argc使った方が簡単
0757turbo type DNGNG
>>708
でエラー出るって言ってるのに。
0758ナナシサソNGNG
2バイト文字の混じったAnsiStringの部分文字列を取得したいのですが、
SubStringは2バイト文字には対応していないそうです。
他のクラスに置き換えとかすれば良いのでしょうか?
Stringとかに替えてみましたが、うまく行きませんでした。
解決法ご教授願いたく。
0759turbo type DNGNG
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 WideString wstr = Edit1->Text;
 ShowMessage(wstr.SubString(2,3));

 ShowMessage(((WideString)(Edit1->Text)).SubString(1,2));
}
//---------------------------------------------------------------------------
0760ナナシサソNGNG
謝
0761デフォルトの名無しさんNGNG
DelphiのソースをBCBのソースにコンバートする
ツールって無いですか?
BCBでコンパイルできないコンポーネントとかを
いじりたいんですけど、手作業だと面倒なんで。
0762デフォルトの名無しさんNGNG
>>742
嘘つくな
0763YONGNG
あるディレクトリのファイル一覧をTMemoに書き出したいんですが、
最後の一つしか表示されません。
--
struct dirent *ent;
while ((ent = readdir(dir)) != NULL )
{
Memo1->Lines->SetText(ent->d_name);
}
--
SetTextというのが間違ってると思うんですが、どういうのを使えばいいんでしょうか。
0764YONGNG
Add()でできました。
0765デフォルトの名無しさんNGNG
フォームにコンポーネントぺたぺたはっつけると、
フォームクラスのメンバにはっつけたオブジェクトをポインタで宣言することになりますよね。
その後インスタンスを作ってないのに何でメソッド呼んだりプロパティいじれちゃうのかわかんないです。
0766turbo type DNGNG
自動で作られてる。詳しくはしんない。
0767はげNGNG
メールクライアントの通信を監視するようなソフトって
どうやって作るのでしょうか?
OutlookExpress等ののメールソフトの定期受信を監視していて、
ヘッダだけ抜き出して表示する、みたいな。
0768デフォルトの名無しさんNGNG
>>762
だってほんとなんだもん。
Delphi6の説明をしにきた某氏が言ってたよ。
0769デフォルトの名無しさんNGNG
742==768 ですか?
0770デフォルトの名無しさんNGNG
== 使うところがプログラマらしいね。
0771デフォルトの名無しさんNGNG
>>767
二通り考えられる
1: TCPの通信のプロキシサーバー
2: パケットモニタ

1は作るのは簡単だけどメールクライアント側の設定を変える必要がある
2はwindumpとかを参考にして下さい。多分かなりめんどくさい。
0772YONGNG
AnsiStringから*charへの変換はどうすればいいんだい。
0773YONGNG
AnsiString hoghoge.c_str()でできました。
0774デフォルトの名無しさんNGNG
>>YO
自己解決するのは素晴らしいが、書き込む前に10分だけ調べてみたらどうだ?
0775YONGNG
>>774
うーん。たまたまなんだけど。書き込む前に1時間ぐらい調べ天だけど、
思わぬところから理解したりするんです。

C++は始めたばっかなんで、理解度が低いからだろうけど、頑張ります。
C++builderをキチンと理解できれば、VC++とかもすんなりいけますか?
0776デフォルトの名無しさんNGNG
C++を理解すればVC++もすんなりとは言わないけどいけるんじゃないかな?
ただ、Builder⇔VCは、C++を介してるだけで、ツールとしては全然別物。
0777YONGNG
UNIX Cはちょこちょこ触ってたんだけど、(コンソールアプリ)
VCみたいなツールはツール自体の使い方がどうも、敷居が高いです。

C++builderは直感的にわかりやすいので入りやすかったです。
browser関連のを作ってみようと思ったんですが、Lerningエディションだと
ダメみたいですね。残念。
0778デフォルトの名無しさんNGNG
C++Builder5 PRO を使っています。
Windows2000/98にはAlphaBlendっつーAPIが追加されています。
機能はStretchBltのαブレンド対応版です。
これを使おうとしているのですが、うまくいきません。
プロトタイプ宣言がBCBのヘッダにあるのでコンパイルは通るのですが、
リンクエラーで弾かれてしまいます。

BuilderがAPIをどのように呼び出しているのか知らないのですが、
ライブラリかDLLにAPIの実体、あるいはラッパーが含まれていないと
いけないのでしょうか?
それともコールするときに何かおまじないが必要なのでしょうか。
0779デフォルトの名無しさんNGNG
msimg32
0780778NGNG
>>779
どうもありがとう。
0781YONGNG
ええと、opendir()でディレクトリを開いて、readdir()でディレクトリ内の
一覧をTMemoに出力させているんですが、readdir()は名称のアスキー順に
ファイルを走査するらしく、ディレクトリ,ファイルの並びがきれいになりません。
一度バッファにため込んでソートして出力するしか無いんでしょうか。
0782デフォルトの名無しさんNGNG
>>781
それしか方法ないこともないけどそれでいいんじゃない?
0783デフォルトの名無しさんNGNG
最近良く見かける、CheckBox付きのTreeViewってBCBでは使えないのでしょうか?
0784デフォルトの名無しさんNGNG
使えるんじゃないの?
0785turbo type DNGNG
>>783
探せば?
0786デフォルトの名無しさんNGNG
>>783
スタイルにTVS_CHECKBOXESを追加すれば作れるけど、
標準のコンポーネントでは何故か対応してないね。

しかし、このスレはまともな回答つかなくなったね。
Delphiの方はまだ親切な人多いみたいだけど・・・。
まともな質問ならBCB MLに投げた方がいいよ。
0787デフォルトの名無しさんNGNG
分散しすぎ。Delphi / Kylix だけで3つもスレがあるんだから。
VCL の話はそっちでまとめてもらいたいもんだ。
0788turbo type DNGNG
Borland統一すれがいるかも。
0789デフォルトの名無しさんNGNG
>>788
そこまで統一するのはどうかと思う
それならMicrosoft統一スレ作ってVB、VC、VS.NETを全てブチ込むかい?
0790デフォルトの名無しさんNGNG
επιστημηって人、すごく性格悪そうなんだけど
どうにかならない?

こんな人が雑誌の記事書いているという事は
プログラマ全体の品性が損なわれる気がします。
http://www.kaajapan.jp/cgi-bin/mybbs2.cgi?view=1&LOG=cbpbbslog.txt
0791デフォルトの名無しさんNGNG
>>783
コンポーネントになってないTreeViewのソースならつくったよ。
分離は自分でやってね。フィードバックしてくれるとうれしい。
ってありがたくないか(w
パスカルソースからcppへの変換って意外に簡単にできるよ。
0792デフォルトの名無しさんNGNG
>>791
自動変換ツールつくって!
0793はてなNGNG
サーバーアプリから呼ばれるdllを作成しております。
サーバーアプリのWebModule上で作成したTQuery
オブジェクトは実行時に、ちゃんと実行先のDBを
見に行くのですが、DLLとしてDataModule上に作成
すると、作成時(コンパイル時?)の環境のPassを
拾ってしまい、サーバーで実行すると例外が発生
してしまいます。

TQueryやTDatabase等のコンポーネントが実行先の
サーバーサイドのDBにアクセスするようにするには、
どうすれば宜しいでしょうか。
0794デフォルトの名無しさんNGNG
>>793
接続には何使ってるの?BDE?ADOExp.?IBX?
自APのパスをApplication変数のExeNameから取ってるのなら
DLLではその変数が初期化されないから駄目だね。
Iniファイルか何かに設定持つなどすれば?
0795デフォルトの名無しさんNGNG
そこでεπιστημηに虐められたのか?
プログラマの性格としては普通だろ。
親切な奴なんかいるのか?
0796デフォルトの名無しさんNGNG
>>795
あれで済むならマシな方じゃねぇか?
俺だったら「何言ってんのかさっぱりわかんねぇ。質問の仕方でも勉強
してこいや」でけっ飛ばしてるぞ。
俺も先輩にそうやって鍛えられたしな。
っつーか、仕事ってのはそんなもんだ。
誰もが手取り足取り教えてくれるなんて思ってんのはアマチュア。
0797デフォルトの名無しさんNGNG
>>796
は?仕事?
0798ジーコNGNG
>795-796
お前らのくだらねえ負け犬哲学を聞きに来てる訳じゃ値園だよ。
0799デフォルトの名無しさんNGNG
>>790
具体的に性格が悪いことがわかる書込みと何で性格悪いのか提示してくれ。
0800デフォルトの名無しさんNGNG
>>799
リンク先くらい読めよ
0801799NGNG
>>800
読んだけどどこが性格悪い書込みなのかわからんかったから。
0802はてなNGNG
>>794
Oracle ODBC Driver です。
OracleでLAN内のデータソース名を設定していて、そちらの方で
接続は確認できております。サーバーのODBC設定も当然してあるので、
サーバーで初期化できればちゃんとDBにアクセスできると思っておりました。

どうやらそれが難しいようなので、別の手を考えようと思います。
直接Pathを指定できるドライバにすれば良いのですよね。
う〜ん、DB関係苦手だ・・・・(^^;

Pass×→Path● 鬱ダ死脳・・・
0803はてなNGNG
上げてしまった・・・スマソ
0804>>801NGNG
[021:No.5224] επιστημη/Re:復素数の初期化について ■2001年07月09日10時08分
> C++Builderでは復素数をcomplex <double> c 等として記述
> しますが、この復素数cの実数部はreal(c)として参照できます。
> 逆に、このcの実数部を単独に設定する方法はありますか?

なぜマニュアルを読まないのですか?

[020:No.5223] 重松 宏昌/復素数の初期化について ■2001年07月09日09時47分
逆双曲線関数については、有難うございました。

C++Builderでは復素数をcomplex <double> c 等として記述
しますが、この復素数cの実数部はreal(c)として参照できます。
逆に、このcの実数部を単独に設定する方法はありますか?

以上
0805デフォルトの名無しさんNGNG
>なぜマニュアルを読まないのですか?
エピスてめーにはきいてねえんだよ
0806デフォルトの名無しさんNGNG
>>804
ふつーの反応だと思うが。
マニュアル読めば書いてあるようなことを堂々と質問する方がどうかしてる。
0807デフォルトの名無しさんNGNG
なぜMSDN(英語)を読まないのですか?
なぜVCLソースを読まないのですか?
なぜBorland有償サポートを使わないのですか?
なぜ....自分だけで解決しようとせずに人に聞くのですか?

調べればわかるような事を堂々と質問する方がどうかしてる。


という風にあなたは言われたいですか?
どうかしていると思うなら無視しておけばいいのに
回答にもならない返事を書いて
ストレス解消しているεπιστημηは逝ってよし
0808デフォルトの名無しさんNGNG
>>807
言われたかないから自分で調べるんだろう。馬鹿か?
0809デフォルトの名無しさんNGNG
教えて君を放置しておくと教え魔とセットで増殖していって、
「トラフィックは多いのに有用な情報はそのうちのごく一部だけ」
という状態になりがち。
(というか、プログラム系のメーリングリストで一日に何十もトラフィック
があるようなところは、そうなってる所が多い)
0810デフォルトの名無しさんNGNG
>>808
ふつーの反応だという答えがあったから
それが普通の反応だとしたら
こうなるという例を出してやったんだろ、会話も出来ないバカか?>>808

>>809
ではそういう所行くな。

他の言語や他の分野の勉強した事ないのか?
自分が初学者の立場にたったとき、

>なぜマニュアルを読まないのですか?

といわれたいらしいな。
0811デフォルトの名無しさんNGNG
>>807
ストレスの原因になる書き込みを平気でする奴に問題があると思うが。
0812デフォルトの名無しさんNGNG
>>810
例?って↓これか?
>なぜMSDN(英語)を読まないのですか?
>なぜVCLソースを読まないのですか?
>なぜBorland有償サポートを使わないのですか?
>なぜ....自分だけで解決しようとせずに人に聞くのですか?

どれ一つとってもなんも問題ないように見えるが。

MSDN(英語)を読めばわかるようなことを訊く奴は英語がわからないドキュソ。
VCLソースを読めばわかるようなことを訊く奴は分不相応のことをしようとして
いるアコガレ厨(ソースを読まなきゃわからんようなことが必要になる前に
設計でなんとかなる場合が多い)
そもそも有償サポートが必要になるほどの深刻な事態を他人にタダで訊こう
という奴はよほど図々しいか、事態を把握できていないドキュソ。
0813デフォルトの名無しさんNGNG
いろんなものを学んできた人から見ると
どんな事であれ、新しい物事を学ぶ際には
自分自身がドキュソになるという事が言いたいのです

ドキュソを馬鹿にしていると、自分がドキュソになった時
跳ね返ってくるのじゃないでしょうか。

よく知らない分野の事をたずねるに
具体的に質問しているのに
上級者の人から
「どうしてマニュアル調べたらわかる事を聞くのですか」
と一言だけ言われたら、私はいい気分はしません。

いろいろな物事に関して広く知っている人は
知らない知識を得ていく中で
初学者である事は多いので
そういう事は身にしみていることと思います。

初学者でありドキュソの人を切り捨てるようなことをする人は
あまり物事を広く知らない視野の狭い人のように
周りから見られてしまいませんか?
0814デフォルトの名無しさんNGNG
調べれば分かるであろうことを人に聞くのと、
調べても分からないことを人に聞くのじゃ大違い。

後者をドキュソと呼ぶならドキュソ歓迎だが、
前者をドキュソと呼ぶならお断り。
そもそも未来も感じられないし、フィードバックしてくれるとも思えん。

「どうしてマニュアル調べたらわかる事を聞くのですか」
と言われて気分を害しようが、聞いたほうが全面的に悪い。
勝手に気分を害されていてクレってカンジ。
0815デフォルトの名無しさんNGNG
残念だか視野の狭い人にはあまり言葉は通じないか。
いろいろ経験積んでくれとしかいえないな。
0816デフォルトの名無しさんNGNG
よく知らない分野ならなおさら「まず自分で調べる」が重要だろう。
まず自分で調べた形跡のない様な質問をして罵倒されても文句は言えない。
初学者だからって調べもせずに人に訊いて良いというわけではない。
0817デフォルトの名無しさんNGNG
横から失礼します。
最初はリンク先を見てなかったので、
そりゃ調べもせず聞く教えてくんが悪いだろう、と思ってましたが

「マニュアルに書いてあります。」
と書けばすむことを、わざわざ
「なぜマニュアルを読まないのですか?」と、
答えるあたりに性格の悪さが見え隠れします。

そこのBBSって質問に対して答える系のBBSじゃないんですか?
0818デフォルトの名無しさんNGNG
>「マニュアルに書いてあります。」
>と書けばすむことを、わざわざ
>「なぜマニュアルを読まないのですか?」と、
>答えるあたりに性格の悪さが見え隠れします。

どっちの答え方をしても「意地悪い」ってとられるよ。
0819デフォルトの名無しさんNGNG
>>817
何を質問してもいいってもんじゃないだろう。

>>818
どっちも大して違わないと言う意味では同意。
意地悪ととるかどうかは主観による。
0820デフォルトの名無しさんNGNG
致命的なエラー:VCLDBX50.LIBが開けないといわれます(T_T)
どうしたらよいのでしょうか?
C++Builder5Learningです。アップデート1も入れてます。
BPRファイルを検索してVCLDBX50.LIBの文字列を削ったりもしましたが、
ダメでした。CD-ROMにも入ってないし、Googleで検索しても
わかりませんでした。
0821デフォルトの名無しさんNGNG
>>820
プロジェクトオプションのパッケージからBorland Database Componentsを外してみてください。
そしてパッケージ構築のリストにvcldbx50が含まれてないか確認して、
もし含まれていたら削ってみてください。
たぶんなおるのではないかと思います。

これはボーランドの設計ミスというか、
Learning版のテスト不足では。早く直せボーランド。
0822デフォルトの名無しさんNGNG
>>819
んだ。主観としか言いようが無い(ので構ってられない)。

「HOGEHOGEしようぜ!」
という言葉を英語では
「Why Not HOGEHOGE?」
というわけだが、
だから英語が意地悪な言語かというと、そんなこたぁ絶対にない(わら

>>816
>そこのBBSって質問に対して答える系のBBSじゃないんですか?

それは幾らなんでも、それまでに居たほかのユーザー諸氏が
可哀想ってもんじゃないか?
勿論それとて主観だが(わら

ちなみに、「なぜマニュアルを読まないのですか?」
というのもまた質問ですから、
質問されたらそれに答えるべきですね(わら
だって「質問に対して答える系のBBS」なんでしょ?

ドキュが調べたところでタカが知れてる
ってのも言えてる一面なんだが、
そんなドキュでもなんとかなるようにってんで
作られたのがそもそもマニュアルってもんだ。
マニュアル読んでもなお判らなかった
というなら周囲も質問のされ甲斐があるが、
そもそも読んでませんってのは
周囲がしてくれるであろう質問の回答すら
理解できない可能性を完全には否定できないな(わら
つまり、好意的にいっても、「なにをどう答えていいか判らぬ」
っていう状態。
0823デフォルトの名無しさんNGNG
>>821
ありがとうございます。
ですが、プロジェクトオプションのパッケージに
Borland Database Componentsが入っていません(泣
Borland Standard Componentsはあるのですが・・・
これを外していいのでしょうか?
何度も素人質問ですいません。
0824820ですNGNG
>>821さん、解決しました。
vcldbx50とvclbde50を削ったらリンクできました〜!
ありがとうございました!

お礼だけのなのでサゲということで・・・
0825横やり817NGNG
>>818-819
たしかに意味としては変わらないが、ニュアンスは全然違う。
まぁ主観によると言われればそれまでだが、
少なくともあの答えに対して「ありがとうございました」を返す人間は稀だろう。

>>822
確かに質問者はマニュアルを読んだかどうか答えるべきだね。
それが無い以上、「質問者の弁護」はしようがないよ。

わたしが言ってるのは、「答え方が悪い」って事。
0826デフォルトの名無しさんNGNG
BCBでクラス内で宣言されているコンポーネントに
ハンガリアンらしく m_なんてprefixつけるのは 基本的に間違っていますか?
0827デフォルトの名無しさんNGNG
>>825
>たしかに意味としては変わらないが、ニュアンスは全然違う。
同じだって。
一行レスはたいてい「ぶっきらぼう」とか「いやみ」って相手に思われるよ。
0828デフォルトの名無しさんNGNG
HELPの○○という項目に載っているのでそちらをご覧ください。


というレスなら文句ないだろう?
「ぶっきらぼう」とか「いやみ」に思うか?

エピーのは明らかに「ぶっきらぼう」とか「いやみ」の類。
0829デフォルトの名無しさんNGNG
>HELPの○○という項目に載っているのでそちらをご覧ください。

教えて君相手にここまでしてやる必要なんか無い。
そもそもマニュアル読まずに質問するだけで激しく礼を失した行為なのに
それにぶっきらぼうなレスを返すことに何の問題があるか。
レスがもらえるだけマシ。
0830817-825NGNG
>>827
>>同じだって。
>>一行レスはたいてい「ぶっきらぼう」とか「いやみ」って相手に思われるよ。
同じじゃねーよ。
あなたの感覚では「ぶっきらぼう」と「いやみ」は同じニュアンスなのか?
もし、そうならいくら話し合っても無駄だ。

>>829
>教えて君相手にここまでしてやる必要なんか無い。
>そもそもマニュアル読まずに質問するだけで激しく礼を失した行為なのに
>それにぶっきらぼうなレスを返すことに何の問題があるか。
>レスがもらえるだけマシ。

だったら「質問に対して答える系のBBS」なんかに居るべきじゃない。
「質問に対して答える系のBBS」である以上教えて君が来るのは必然。

「激しく礼を失した行為」になら、なおさら大人の対応をすべきじゃないのか?
「激しく礼を失した解答」は「質問に対して答える系のBBS」にとって好ましいものなのかい?
もし、好ましいものと思ってるならいくら話し合っても無駄だ。
0831デフォルトの名無しさんNGNG
て優香、そもそもそんな話をこのスレッドでしてること自体、無駄だと思われ。
0832turbo type DNGNG
>>830に同意

オラExcelファンクラブって所も見ていますが
あそこはとてもいい感じ。

Excelというプラットホームは初心者が無理してがんばってVBAを組んだりするので
初心者的非常に要領得ない質問が沢山投稿されるのですが
(その上初心者は過去ログの検索も十分に使いこなせない)

解答者はそういう事を十分にわかっているので
すごく丁寧な解答がつく事が多いです。

会ったこともない人同士なのに
HELPをみるのを忘れたくらいでいやみを言われるのは嫌だろうナー
0833nanashiNGNG
C++Builder5の本でオススメあったらおしえてください
なかったら、C++Builder4の本でもいいです
0834デフォルトの名無しさんNGNG
>>833
付属のマニュアル
0835デフォルトの名無しさんNGNG
質問です。
プログラムができたのですが、
他のパソコンで動きません。
どうすればいいのでしょうか?
0836デフォルトの名無しさんNGNG
>>835
もっと詳しい状況を書いてくれないと答えようがないです。
どんなプログラムなのか。その開発環境。
どの機種のパソコンで動かそうとしたのか、等。
0837アノニ厨房NGNG
レベルの低い質問で恐縮ですがAnsiString A の
先頭 x bvte分を抜き出すにはどうすればよいのでしょうか。
SubStringのバイト数版のような感じで。
0838アノニ厨房NGNG
bvte × → byte ○ 
0839デフォルトの名無しさんNGNG
[021:No.5234] kou/教えてください! ■2001年07月14日15時00分
始めまして、いまBuilder 5 を使ってますけど、簡単なWebブラウザを作りたいです。
教えてくれませんか?(ちなみに、4の時はTHTMLコンポネットがあるので、やり方
がしてますけど)

[022:No.5235] επιστημη/Re: 教えてください! ■2001年07月16日10時13分
> いまBuilder 5 を使ってますけど、簡単なWebブラウザを作りたいです。
> 教えてくれませんか?

まずは自分でやりましょう。

[023:No.5236] kou/επιστημηさんへ: ■2001年07月16日12時19分
一応作ってみましたが、4の時はHTMLコンポネットを利用してましたけど、5の場合は
代わりにCppWebBrowserコンポネットを使うとhelpでしらべました。しかし、つかうメッソトがわからないですので、教えてくれませんが?


2chでもここまで酷いレスはつかないと思うよ
0840デフォルトの名無しさんNGNG
ていうか日本語喋ってないじゃん>kou
チャイニーズか?
0841デフォルトの名無しさんNGNG
>>837
SetLength メソッドは,AnsiString の長さを変更します。
AnsiString& __fastcall SetLength(int newLength);
0842アノニ厨房NGNG
>>841
有り難うゴザイマス(-人-)
0843デフォルトの名無しさんNGNG
マニュアルに書いてある程度のことをたずねる人は
「マニュアルを調べれば分かる」ということ(要するに情報の検索の仕方)を知らないので、
0844デフォルトの名無しさんNGNG
>>843
はぁ、そうですか(?
0845デフォルトの名無しさんNGNG
つうかさ、仲良くやろうよ。いがみ合うほど流行ってないんだから。
厨房もいつの日か飛び立つのよ。..多分。
0846デフォルトの名無しさんNGNG
επιστημηさん、結構あっさりした人なんだね。
0847デフォルトの名無しさんNGNG
あさり、っつーか、たたみ。
0848新人NGNG
教えてください!
Webブラウザを作るとき
4の時は入力したURLをHTMLコンポーネントの
RequestDocメソッドへ渡せばできるはずですが、5に換え
たら、CppWebBrowserコンポーネントはRequestDocメソッド
が無かったです。代わりにNavigateメソッドを使いました。
しかし、引数の型エラーが出てきました。どうすればいいですか?
ぜひぜひ、教えてください!!
0849委員長NGNG
これを試してみて下さいな。

TVariant URL = "http://www.yahoo.co.jp/";
CppWebBrowser->Navigate2(&URL, 0, NULL, NULL, NULL);
0850新人NGNG
委員長さん:
ありがとうございます!!
>>849
0851デフォルトの名無しさんNGNG
>>847
あさりちゃんねたか(´д`;)
0852YONGNG
ブラウザーのお気に入りをTPopupMenuで動的に生成する場合、
お気に入りディレクトリを再帰的に走査し、構造体に納めていく、
というのが一般的なんでしょうか。それとも、そういうディレクトリ構造の
取得に特化したクラスなど有りますでしょうか。
0853デフォルトの名無しさんNGNG
>>852
標準ではないようです。
自分で再帰でがんばってくださいな。

標準的に作成する場合
どうやって設計したらいいかな。
0854YONGNG
>>853
ありがとう誤字増す。

私が考えてるのはクラスにファイル、ディレクトリ構造体を持ち、
それぞれをリスト、チェーンで連結させる。というものです
再帰中に連結を行うべきか、全てを構造体に納めたあと、
連結をおこなうべきか。並び順を変えたりすることを考えたりすると、
巧者だと思いますが、どうでしょうか。

#C++を始めたばかりなので、”標準”というのはどういうものなのか、
はっきりとわかりません。汎用的にということだとおもうんですが・・
0855デフォルトの名無しさんNGNG
>>854
再帰厨に連結すべしでしょう。

>全てを構造体に納めたあと、 連結をおこなうべきか。
たぶん2度デマ

>並び順を変えたりすることを考えたりすると、
これってそのクラスにいる?
私は要らないと思うな。

一度ファイルディレクトリ構造を得てしまって
そこから同一フォルダ内のファイル名列を取り出す
仕組みさえあれば
StringListにでも放り込んでからSortすればいいし。

標準的>>汎用的だと考えてください。
使いやすいファイル構造列挙クラスって
どこかにあるの?

俺は自作したけど。
0856デフォルトの名無しさんNGNG
七味とうがらしはどこへ逝ったの?
0857デフォルトの名無しさんNGNG
カーソルについて質問です。
アプリケーション中ずっと一つのカーソルを使いたいのです。
Screen->Cursorに使いたいカーソルを指定したのですが
タイトルバーにマウス移動したり、右クリックでポップアップメニューを出すと、その時はデフォルトに戻ってしまいます。
ずっと同じカーソルにしておくやり方をご存じないですか?
0858デフォルトの名無しさんNGNG
やったことないけど、リソースにカーソルのイメージを置いておいて、
こうするのでは駄目かい?

Screen->Cursors[crDefault] = LoadCursor(HInstance, "NewCursor");
0859デフォルトの名無しさんNGNG
>>856
閉鎖したみたいよ
0860デフォルトの名無しさんNGNG
URL忘れ
http://www.google.com/search?q=cache:kFP99rKUdF8:www.din.or.jp/~chiru/+%8E%B5%96%A1%93%82%82%AA%82%E7%82%B5%81%40&hl=ja&lr=lang_ja
0861857NGNG
>>858
ダメでした。
0862デフォルトの名無しさんNGNG
C++は、もう破滅寸前。
ここらでSTLに挫折した、全体の95%相当のプログラマが
不買運動を起こし、消滅します。

ありがとうC言語!そしてC++さようなら!(^_^)また会えるといいね!

http://piza.2ch.net/test/read.cgi?bbs=tech&key=995820118&ls=100
0863デフォルトの名無しさんNGNG
>>862
ハァ?
0864デフォルトの名無しさんNGNG
1==2000/09/20
えらく長寿なスレだナ・・・.
0865あげマンNGNG
いまさら上げます。

JAVA上がりでC++のことが良く分かってない厨房です。

1バイトと2バイト文字を含むAnsiStringを一定のバイト数
毎に切り取りたいのですが、方法がわからず困っております。

charに落として、とか色々聞いたのですが、適切な関数が見つかりません。

宜しければアドヴァイスお願いいたしますm(_ _)m
0866デフォルトの名無しさんNGNG
1バイトずつ取り出して1バイト文字か2バイト文字かを判断し、必要な所に書き込め
文字コードの判別法はSJISなりEUCなりで違うから、文字コード表を見ながら作れ
0867デフォルトの名無しさんNGNG
>>865
c_str じゃだめなの?
0868あげマンNGNG
>>867
char配列化したあと、部分的に取り出す方法が分かりません。
すいません。
0869デフォルトの名無しさんNGNG
>>868
2バイト文字とかにこだわらないなら、
char* p = str.c_str();
for(int i=0;p[i]!='\0';i++){
printf("%c\n",p[i]);
}
0870デフォルトの名無しさんNGNG
いやだからこだわるから
>1バイトと2バイト文字を含む
って書いてあるんだろ
0871あげマンNGNG
>>869
>>870
>1バイトと2バイト文字を含む
だけだと、どういった形にしたいか不明確でした。
中途半端な書き方になり申し訳ありません。

やりたいことは、もし切り取りたいバイト目の文字が
2バイト文字の片割れでも、そのバイトだけ切り取り、
あとで結合させたい、と思います。
>>868さんのコードでそれが出来るかまだ分かってないので
調べております。
皆さんレスありがとうゴザイマス。
0872nanashiNGNG
2つの時刻から、時間差を計算する方法教えてください。
0873デフォルトの名無しさんNGNG
>>872
最小単位に直して引けば?
0874デフォルトの名無しさんNGNG
TDateTime before, after;
TDateTime diff = after - before;
AnsiString time_str = TimeToStr(diff);
0875あげマンNGNG
また質問させていただきます。

WebサーバーアプリをC++Builder5で製作しております。
クライアント側からはNMHTTPのPOSTを使ってhttpでデ
ータを送っております。

で、送信データが多い場合、何度かに分けて分割
したいと思っているのですが、ひとつのAction
イベント内で連続したPOSTを受け取ることって
可能でしょうか?
0876デフォルトの名無しさんNGNG
>>875
>で、送信データが多い場合、何度かに分けて分割
>したいと思っているのですが、ひとつのAction
>イベント内で連続したPOSTを受け取ることって
>可能でしょうか?

同時アクセスとかどうするの?

普通はデータテーブルを別に作って、IPアドレスをキーにPOST
されたデータ放りこんでおいて(同じIPアドレスがあったら追加)、
あらかじめ定義された長さになったら、そのデータの処理を実行
する。
0877あげマンNGNG
なるほど・・・
やはり、別々に受信してそろった状態で実行、となるのですか・・・
う〜ん、Indexやら何やら色々要りそうだなぁ・・。
謝々>>876
0878デフォルトの名無しさんNGNG
>>871
mbstowcs() を使って加工するのではだめ?
元に戻したいときは wcstombs() で。
0879あげマンNGNG
>>878さん
どうもありがとうございます。とりあえず、>>876さんに教えていただいた方法で
テストしようと思いますので、そのときの動作が期待するものでなかったら試させ
て頂きます。

さらにさらに質問させていただきます。TWebModuleを使用して、WebServerアプリ
ケーションを作成しております。クライアントからpostメソッドで要求を投げて
イベントを起こしたとき、サーバーサイドのイベントのコード中で接続しているク
ライアントのホスト名またはIPアドレスを取得する方法ございますでしょうか。

以上、よろしくお願い致します。
0880デフォルトの名無しさんNGNG
Delphiで作成したクラスにコンストラクタ追加しました。
それをBCBで追加したコンストラクタ呼んでるんですけどリンクエラーです。
宜しくお願いします。
0881デフォルトの名無しさんNGNG
H-氏ンやその界隈の方がウザイ
0882デフォルトの名無しさんNGNG
ランタイムを組み込みたいんですが・・・
どうすれば良いのでしょうか?スマソ、厨房ですね・・・
0883デフォルトの名無しさんNGNG
解決しました。(爆
0884デフォルトの名無しさんNGNG
TEditのテキストを右揃えで表示したいんだけどどうするの?
0885デフォルトの名無しさんNGNG
>TEditのテキストを右揃えで表示したいんだけどどうするの?
コンポーネントとして作成するか、TEditではなく、TMemoで
使用する。
0886でほるとNGNG
FindWindowとかGetDCで取得したウィンドウに、
ファンクションキーやEnterキーを送り込む(押したふりをする)
のはどうすればいいの?
SendMessageを使おうとおもたんだけど、
SendMessage(ハンドル, F1キーはなにを?, ここななに?, ここもなに?)
てな感じで引数が分かりません。

おしえてください〜
おねがいします。
0887デフォルトの名無しさんNGNG
>>886
eventなんとかって関数だったと思う。
ここ見れ
http://homepage2.nifty.com/rohizuka/pa/pa_003_a.htm
0888デフォルトの名無しさんNGNG
↑グロ
0889デフォルトの名無しさんNGNG
887
ギャーって声が出るね。見ないほうがいい。

keyboard_eventだっけ?

探してみてくれ。
 DelphiML/builderML/KylixML検索
 http://www2.big.or.jp/~osamu/Delphi/
0890デフォルトの名無しさんNGNG
ボタンなどのインデックス配列ってどうすれば出来るんでしょうか?
VBからBCBに移って3日目・・・
0891デフォルトの名無しさんNGNG
TButton *btns[10];
0892890NGNG
画面のボタン自体には、付けられないのかな・・・
VB的な、発想でごめんなさい。
0893デフォルトの名無しさんNGNG
だから参照を代入すればよい。
0894デフォルトの名無しさんNGNG
>886

keybd_event()はキーを送るウィンドウがはっきりしないので、望みの結果が得られないこともあるぞ。
それよりも
SendMessage(hwnd,WM_KEYDOWN,VK_F1,0);
とか
SendMessage(hwnd,WM_COMMAND,MAKELONG(IDOK,0),0);
0895turbo type DNGNG
ファインドコンポーネントで
名前の文字列からButtonを探すとよい。
0896新人NGNG
質問ですけど、コンポーネントRichEditを使って、HTMLソースファイルを入れ、タグを
削除しようとしていますが、できなくて、どなたが教えてください!
0897demaNGNG
uses
RegExp;

function CutTag(s: string): string;
var
r: TRegExp;
begin
r := TRegExp.Create('<.*?>');
while r.Substitute(s, '', rsContinue) do ;
r.Free;
Result := s;
end;
0898demaNGNG
ってBuilderか、ごめん
0899新人NGNG
ありがとう!確かめてみます!
>>dema
0900デフォルトの名無しさんNGNG
なにができないのか明記してくれ。
HTMLソースを読むのができないの?
タグを消すのができないの?
ちなみに、タグ消しただけだと改行しないと思うけどいいのかな?
0901demaNGNG
ほんとだ、改行も空白除去もやって無いじゃん>>897は駄目駄目ってことで。
0902新人NGNG
問題はHTMLのタグを消すのができないです。
>>900
自分がやっていたのはRichEditを二つを用意し、ひとつはHTMLを表示
して、もうひとつはボタンを押したらタグを消したHTMLを表示するものです。
考え方としては"<"と">"を探して(FindTextで)、間を消すの方法なんです
が、どうも、その"<"と">"の位置を正確に返してくれないです。
どうか、教えてください!
0903デフォルトの名無しさんNGNG
リッチエディットのカーソル位置指定ってどうやってる?

というか、個人的には一度バッファに全部読んで
修正し終わったものを表示するほうが簡単なような気がするんだが
0904新人NGNG
以下のように:
int startPos,endPos;

startPos=RichEdit1->FindTextA("<",startPos,RichEdit1->SelLength-1,TSearchTypes()<<stMatchCase);
endPos=RichEdit1->FindTextA(">",startPos,RichEdit1->SelLength-1,TSearchTypes()<<stMatchCase);

でも、うまくできないみたいです。
>>903
0905デフォルトの名無しさんNGNG
なにも考えずにRichEdit1のLinesをRichEdit2にコピーしていけば?
<を見つけたら>を見つけるまでは改行を除いてコピーしないの。
0906新人NGNG
そのやり方が教えてもらいたいです!
>>905
0907デフォルトの名無しさんNGNG
そんなんで良ければ、どーぞ。
http://members.tripod.co.jp/nanasi_san/test.lzh
BCB4ね。
0908デフォルトの名無しさんNGNG
「borland c++ builder5の質問 」のスレを立てた新人君と同一人物かな?
それだったら CppWebBrowser の Navigate が使えないからこんな質問してるのかな?
Navigate の第一引数は char * 型ではなくて wchar_t * 型を要求してるから
固定文字列の場合なら L"mona" ってな具合に、L を先頭につけないといけない。
こいつはURL 形式だから、ローカルファイルでも file://c:/mona/mona.hmt
なんて具合になってる必要があるはず。
引数に渡す中身が可変で、char * 型なら mbstowcs() を使ってwchar_t * に
変換できると思う。mbstowcs() の詳細は自分で調べてくれ。
これですむのならタグを消す必要なしかな?
0909デフォルトの名無しさんNGNG
勉強になります。>908
0910新人NGNG
 いつも親切に教えてくれて、ありがとう!
 私はその新人です。教えた通りに頑張って調べてみます。
 実というと、やりたいことはホームページの検索エンジンを利用して検索し、
その検索結果を収集して、内容を分析して、データベース化したいです。
 いま、その検索結果のHTMLをどうやってデータベース化にするのかを考えて
います。何かいい方法がないでしょうか?

>>908
0911908NGNG
>>910

データベースは使ったことないのでわからないけど、
そういう目的なら、CppWebBrowes は向いてないかもね。
データベース化した後、どう使いたいのか知らないけど
やりたいことのすべては Namazu だったりしそうだが。
Namazu については検索エンジンで調べよう。
ライセンスがGPLなので、売り物に使うつもりならだめかもしれないですね。
0912デフォルトの名無しさんNGNG
ビルダーってタダで手に入るんですよね?
どこで手に入るんですかぁ?
0913デフォルトの名無しさんNGNG
>>908
簡単に AnsiString as を wchar_t* に変換したいならば、

WideString(as).c_bstr()

でできるよ。
0914908NGNG
>>913
なるほど。ども。でもそれは新人君にいってあげて。(笑)

>>912
C++Builderはただでは手に入らないよ。
ただなのはコマンドライン版だけだ。
Delphi とか JBuilder なら手に入るけど。
ttp://www.borland.co.jp/
からたどってね。
0915デフォルトの名無しさんNGNG
>>912
トレーニングジム周辺。
0916デフォルトの名無しさんNGNG
>>914
※Delhpiフリー版はまだですゾ
0917新人NGNG
みなさん、ありがとうございます!
0918原人NGNG
みなさん、あほでしょう!
0919デフォルトの名無しさんNGNG
一周年になる前に次スレに逝けるかな?
0920デフォルトの名無しさんNGNG
何だか新スレが立っているようなので告知しておきます。
新スレ立てたら前スレで告知してね>立てた人

新C++Builder相談室
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=997074601
0921デフォルトの名無しさんNGNG
ブレークポイントを設置したんですけど
停止してくれない・・・(BCB5)

何故なんでしょう?
0922デフォルトの名無しさんNGNG
呪いデス
0923デフォルトの名無しさんNGNG
の・呪いですか・・・
0924デフォルトの名無しさんNGNG
まじレスをお願いします。
0925デフォルトの名無しさんNGNG
コンパイルはちゃんとされている?
Delしかわからないけど
ソースとコンパイル済みユニットの日付が可笑しくなって
コンパイルされていない時に同じような症状に出会ったよ。
0926うんこマンNGNG
>921
それはねぇ。コンパイルしてるdllじゃなくって古いdLLで
処理を見てるんだな。きっと。
前に何度かそうなった時はそうだったよ。
0927デフォルトの名無しさんNGNG
一端統合環境を終了させた後、再構築
0928デフォルトの名無しさんNGNG
ダイアログタイトルと、アイコンのあるダイアログボックスを表示したいのですが
良い関数は、ないのでしょうか?

MessageDlgだとタイトルが・・・
MessageBoxだとアイコンが・・・

レベルの低い質問をすいません。
0929委員長NGNG
>>928
MessageBox で良いんぢゃないの?

Application->MessageBox("メッセージ","タイトル",MB_ICONQUESTION | MB_YESNO);
私の環境ではこれでタイトルも編集出来ますし、アイコンも出てますが。
0930デフォルトの名無しさんNGNG
ここが参考になるよ。
http://www.microsoft.com/JAPAN/developer/library/jpuipf/_win32_messagebox.htm
http://www.microsoft.com/JAPAN/developer/library/vcmfc/_mfc_message.2d.box_styles.htm
0931デフォルトの名無しさんNGNG
もう新スレに移行してるよ〜
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=997074601
ところで>>921なんだけど、BCB5はデバッグモードとリリースモードは存在しないの?
0932デフォルトの名無しさんNGNG
>>921
デバッガオプションで統合環境を使うにチェックが入ってない、とか。
0933デフォルトの名無しさんNGNG
終
レス数が900を超えています。1000を超えると表示できなくなるよ。