C++Builder相談室
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 質問とかしやがれゴルァ!☆
_( U U) \____________________
0002名無しさん@お腹いっぱい。
NGNGDelphi+BCBにしてやり直しなさい。
0003ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < Delphiはわからん! VCLならいいぞ!☆
_( U U) \____________________
0004名無しさん@お腹いっぱい。
NGNGいつWindowsに標準インストールされるようになるんですか?
0005D使い
NGNGVCLはスタティックリンクにしてEXEに含めましょう。
ランタイム形式は一般に弊害の方が多いです。
※BCBだとコンパイルが遅くなるのかな?
0006名無しさん@お腹いっぱい。
NGNG0007>4
NGNG0008名無しさん@お腹いっぱい。
NGNGBCBで開発できますか?
0009名無しさん@お腹いっぱい。
NGNG300キロとか400キロになっちゃうのが気になるんですが、
その辺はどうなのですか?
0010ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < InstallSheldでインストーラー作っとけ!>>4-7 >>9
_( U U) \____________________
0011ぴか虫
NGNG☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 不可能ではないはずだが、BCBで作る意味がないぞ!>>8
_( U U) \____________________
0012D使い
NGNGどういう用途に使うのですか? それがすべてです。
現実的に考えて、フォームを表示するだけのソフトを配布することは
ないから気になりません。
大きな物を作ってもせいぜい数百KBだし、圧縮すれば半分になります。
現在の通信環境を考えると特に大きなデメリットは感じません。
どうでしょ?
0013ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 俺でもまだ2MB以上の実行ファイルを作ったことが無いぞ!☆
_( U U) \____________________
0014食えない生徒
NGNGWin32APIですか? SetClipboardViewerを使うんですかね。
ヘルプを見たんですが、僕には理解不能でした。
コンポーネントかサンプルソースは無いでしょうか。
0016ぴか虫
NGNG☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < こりゃ俺が考えてた説明より詳しいぞちくしょう!☆
_( U U) \____________________
0017ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < BCBとVC、両方とも揃えとけよ!☆ >>15
_( U U) \____________________
0018食えない生徒
NGNGコンポーネント作って、やりたいことは出来たんですけど
やっぱり完全には理解出来ませんでした。いや、やってる
事は理解してるつもりなんですが、仮にソースが載ってなかったら
書けないですね。
0019名無しさん@会社ではVC自宅はBCB
NGNG日本語に対応してるものなら英語版でも可です。ちなみにSyntaxMemoは使ったことがありますがBCB5に完全には対応してないので・・・
BCB5に完全対応してるものがあったら教えてください
0020名無しさん@お腹いっぱい。
NGNG0021名無しさん@お腹いっぱい。
NGNG0022名無しさん@お腹いっぱい。
NGNG0023ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < http://home1.infonia.ne.jp/~delphian/delphi/で探せ!☆>>19
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 嫌だ!>>20(ていうか知らない☆)
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < VCLは悪、MFCは極悪!☆>>21
_( U U) \____________________
0024名無しさん@お腹いっぱい。
NGNG正義は○フトバンクに・・
0025名無しさん@お腹いっぱい。
NGNGDTDは無いのか?XMLはそれがウリなはず?
>21
MFCもVCLも独自仕様だから現時点ではどっこいどっこい。
しかしCLXにつながる分VCLが有利。MFCは現バージョンまで。
0026ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < VCLが優れているというより、MFCがダメまってるだけだろ!☆>>25
_( U U) \____________________
0027名無しさん@LV2
NGNGはやくレベルアップしたいんですけど!?
0028D使い
NGNGTEditorは?標準で単語強調ができるし拡張すれば思い通りの強調表示ができる。
DelphianWorld参照
0029名無しさん@LV65535
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 俺はカンストしたぜ!☆>>25
_( U U) \____________________
0030usu
NGNG出回ってるシリアルでインストールしたので弾かれてしまいます.
どなたかアップデートの仕方を御教授下さい.よろしくお願いします.
0031>30
NGNG0032名無しさん@LV2
NGNG0033>30
NGNG0034名無しさん@お腹いっぱい。
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < シリアルならパッケージの中に入ってるぞ!☆>>30
_( U U) \____________________
0035usu
NGNGhttp://cgi.shutdown.server.ne.jp/kohaku/go.cgi
0036名無しさん@お腹いっぱい。
NGNG0037名無しさん@お腹いっぱい。
NGNG0038ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 直リン貼ってんじゃねーよこの厨房!☆>>35
_( U U) \____________________
0039名無しさん@お腹いっぱい。
NGNG趣味用ですが。
0040ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < プロ版しかない! BCBのラーニングは超クソだぞ☆>>39
_( U U) \____________________
0041名無しさん@お腹いっぱい。
NGNGVB 5.0 Enterpriseよりはクソじゃないです。
0042名無しさん@お腹いっぱい。
NGNGやっとコンパイラゲット!うれしーって思ってたんですが・・・
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{.\src}.c{.\obj}.obj:
$(CC) $(CCFLAGS) -c $<
meke.exe も 同じかな?
0046ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < おう。いい質問くれ!☆>>42
_( U U) \____________________
0047名無しさん@お腹いっぱい。
NGNG0048名無しさん@お腹いっぱい。
NGNGSetCursor(NULL)じゃない?
未確認
0049名無しさん@お腹いっぱい。
NGNG0050名無しさん@お腹いっぱい。
NGNG何か違うみたいです…
0051BCB触り始めて二日目
NGNGなんか、「Learning版はクソ」というカキコを
いきなり見かけて、只今かなりドキドキしてます。
…そうか…クソだったのか…しまった…
といっても、現在どのへんがクソなのか、
まだ右も左もわからない状態なので、
そのクソさ加減を知るのも大分先の話だとは思うんですが。
えーと、それはともかく…
現在、簡単なアプリを作ろうとして、
UIのデザイン(?)を思考錯誤してるのですが、
どのコンポーネントを使ったらいいのかで悩んでます。
やりたいことは、長々としたパス情報を含む
ファイルリストをずら〜っと表示したいのです。
Iriaのファイルリスト画面みたいな、そんな感じです。
アレのURLの部分だけが表示されてる、みたいな。
マウスで複数のファイルを選択し、
リスト上から削除、といった作業もさせたいので、
それを簡単に行うとしたら、ListBoxがいいのかな、
と思ったんですが…
なにぶん、一つあたりのファイルのパスの文字列が長すぎて、
そのままではListBoxの横の表示幅を越えてしまい、
最後の方の文字が見えなくなってしまいます。
かといって、ListBoxに横方向のスクロールバーを
出現させる方法もわからず…
かといって、他のコンポーネントを利用しようとしても、
今のところ、ListBox以外に、「その行をクリックすると選択できる」
という簡単な操作を実現できそうなコンポーネントも
発見できない状態でして…
こういう場合、どうしたらいいんでしょう。
全く別のコンポーネントを使うか、
(例えば、StringGrid、ListView、とか?)
それとも、どうにかしてListBoxに横スクロールバーを出現させるか、
それとも…
BCBを愚かにも選んでしまった代償として、
そういう場合は潔く文字が見えないのを諦めちゃう、とか…?
BCBに造詣の深い先輩方であれば、どのように解決なさるのか、
ご意見・ご教授していただければ幸いです。
情けない質問だとは思いますが、よろしくお願いします。
0052名無しさん@お腹いっぱい。
NGNGListView でOKだと思いますよ。
0053名無しさん@お腹いっぱい。
NGNGもう少し簡潔な文章書くようにしましょう
005451
NGNG>53 ハイ…気をつけます (;^_^A
0055>47
NGNG0056名無しさん@お腹いっぱい。
NGNGなんか笑えた。
0057名無しさん@お腹いっぱい。
NGNG0058名無しさん@お腹いっぱい。
NGNG日本語には中国語が必要ですか?
0059名無しさん@お腹いっぱい。
NGNG0060ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < Cursor = crNone; !☆ >>47
_( U U) \____________________
0061ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < インラインアセンブラを使わずに作られたアプリはたくさんある!☆ >>57
_( U U) \____________________
0062名無しさん@お腹いっぱい。
NGNG0063名無しさん@お腹いっぱい。
NGNG分かりやすい資料とサンプルソース、どこかにないかにゃ〜?
0064名無しさん@お腹いっぱい。
NGNG量は多いけど決してわかりにくくないと思うけど。
0065名無しさん@お腹いっぱい。
NGNG0066名無しさん@お腹いっぱい。
NGNG0067名無しさん@お腹いっぱい。
NGNGhttp://www.asia.microsoft.com/japan/developer/library/default.asp
しかしなぜかDirectX6のまま...
はよアップデートせい! > MS
ダウンロードはどこだろ...
みつからん...
MSのサイトをさまよって見つけてください
0069名無しさん@お腹いっぱい。
NGNGhttp://www.microsoft.com/japan/developer/directx/downloads.asp
0070ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < Builderの質問すれ!☆
_( U U) \____________________
0071D使い
NGNG関数・変数を呼ぶのはどういうのが標準的な方法ですか?
やっぱ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=968164568&st=32&to=32&nofirst=true
の方法になるんでしょうか?
0072>71
NGNGを書換えて貰うのが普通では?
その人は、他人のソースとすり合せする為に苦しんでるのでしょう?
0073こんな方法は?
NGNG1.Cで書きたい部分はすべてprotectedのメソッドにしておく
2.C側でそのclassPを継承したclassCを作る
3.Cで書きたいメソッドをオーバーロードする
4.classPは実際には使わない。classCを使う。
欠点:そのclassはPascal側ではコンストラクトできない。
0074名無しさん@お腹いっぱい。
NGNG1)C++側の呼び出したい関数をまとめたクラスをC++側で作る
2)Delphi側からはメソッドポインタ=イベントばかり定義したクラスを用意
3)C++側から2)のクラスを貰って来て、そのイベントに1)を順次代入
0075ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < Pascalは使ったことねぇぞ!☆
_( U U) \____________________
0076名無しさん@お腹いっぱい。
NGNG0077ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < それじゃ extern "C" cdecl func() とか、DLL にするとかすれば?☆
_( U U) \____________________
0078名無しさん@お腹いっぱい。
NGNG0079名無しさん@お腹いっぱい。
NGNGDDraw
DInput
DSound
まー、このへん。
0080>79
NGNGまさかTDirectFormとか TDirectTextみたなのが欲しいの?
それならDirectXにする意味ないように思うが
0081名無しさん@お腹いっぱい。
NGNGWave1->LoadFromFile("test.wav")
Wave1->Play()
するだけで音が出るとか
そういうのが欲しいんでしょ
0082>81
NGNG0083名無しさん@お腹いっぱい。
NGNG0084>79
NGNGhttp://www-fu.magma.ne.jp/~hayase/
Delphi用だけど、C++Builderに移植されてる模様。
0085名無しさん@お腹いっぱい。
NGNG勿論それ関係リンク張ってるところ見て回ったけど…
0086名無しさん@お腹いっぱい。
NGNG0087名無しさんとも言える
NGNG0088名無しさん@お腹いっぱい。
NGNG煽りまで先読みしてくれたもんだからレスがつかんな >>86
0089ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < BCC固有の問題だと答えらんないかもしんないけど、いいよ☆ >>87
_( U U) \____________________ ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < ちなみに厨房だからWinAPIのことは判らないよ☆
_( U U) \____________________
0090名無しさん@お腹いっぱい。
NGNG0091名無しさん@お腹いっぱい。
NGNG0092名無しさん@お腹いっぱい。
NGNGところで、俺Builder4Pro使ってるんだけど、
IDEエディタのキーバインド、レジストリとかでなんとかできんの?
0094c++初心者
NGNGチャットソフトを作りたいのですが、サーバーを立てないとだめなんでしょうか?
0095名無しさん@お腹いっぱい。
NGNG0096名無しさん@お腹いっぱい。
NGNG「独習 C」という本買ってきました。すると初っぱなに「本書を活用
するにはCコンパイラが必要です」と言われまして、それがC++Builder
だとあたりをつけています。Cコンパイラといわれるものはどのぐらいの
種類があるんでしょうか。値段はどのぐらいですか?
0097名無しさん@お腹いっぱい。
NGNG0098名無しさん@お腹いっぱい。
NGNG値段は
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どうすれば良いですか?
0103名無しさん@お腹いっぱい。
NGNGとりあえずTOEFL700点以上マークしろ。
(森!IT IT抜かすなら洋書の関税撤廃しろや!)
VCLの全ソースコード解析しろ。
WindowsAPI全部調べ尽くせ。
0104名無しさん@お腹いっぱい。
NGNG朝から晩まで業務と関係ない ML の記事にコメント書いても
怒られない会社に就職すること
010596
NGNG独習Cを勉強するのに最適のやつ教えてくだしぇ>ぴかっ
もう一週間も検討してるのにまだ決められない TT
010696
NGNGやすいほどしょぼいってことは当てはまりませんか?
二万円のもあれば、ただのもあるなんて…どうなってるのか
えくわかりません゚ο゚
0107名無しさん@お腹いっぱい。
NGNG考えてばかりで試すことをしない奴は、プログラミングには向いてないよ。
010896
NGNG0109名無しさん@お腹いっぱい。
NGNGあてはまりません。さいしょにどれがいいかは趣味の問題です。
つーか、たとえしょぼくても気にしなさんな。
当分はそのしょぼいのもすら使いこなせないんだから‥
しばらく使ってみていろいろ自分でわかるようになったら
そして、そのときに自分の使っているものが気に入らないなら
改めて自分のやりたいことにあったものを買いましょう。
011097
NGNGショボイかどうか気づくまでに1年以上は掛かるからその間に金貯めろ。
0111名無しさん@お腹いっぱい。
NGNG0112110訂正
NGNG011396
NGNGありがとうございましたm(_ _)m
いろいろ解説ホームページみてたらちょっとづつ違うよう
なので、最初に覚えたやつが後々まで尾を引いちゃうんじゃ
ないかと、慎重になり杉でした。
>当分はそのしょぼいのもすら使いこなせないんだから‥
そーすよねヽ(´▽`)ノ
やっと踏ん切りがっつきましたm(_ _)m
0114名無しさん@お腹いっぱい。
NGNG011596
NGNGみなさんお騒がせしましたーm(_ _)m
0116名無しさん@お腹いっぱい。
NGNG0117ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 独習C++とBCBを買え!>>113☆
_( U U) \____________________
0118名無しさん@お腹いっぱい。
NGNGBCBについてくる説明書じゃ、厚すぎて持ち運ぶ気になりません。
よろしくお願いします。
0119ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 初心者には「無敵のBorlandC++Builder」が最高!>>118☆
_( U U) \____________________
(ISBN4-87966-703-X ただし現在は入手困難)
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < あとこんなページも見つけたぞ!☆
_( U U) \____________________
http://www.nekomimi.ne.jp/~sysneitf/cbuilder_reference.html
0120118
NGNG今度に休みにでも、さっそく見てきます。
0121名無しさん@お腹いっぱい。
NGNGしょっちゅうDM送ってくる。結構ウザイ。
0122名無しさん@お腹いっぱい。
NGNG勝手に住所調べて送ってくるよりは可愛いもんだと思う。
0123名無しさん@お腹いっぱい。
NGNG関数内でWin32APIコールしてるものがそうなんだけど、Win32API位良いじゃない?
�A)Delphiで作ったクラスのグローバルオブジェクトがリンクエラーになるのはなんで?
externしてるけど自作のものだけリンクエラー。
後、そのコンポーネントだけをAlt-F9コンパイルしても通ってるのに...
0124>123
NGNGコンパイル済みのもの?ユニットをプロジェクトに追加して?
コンポーネントとして?DLLとして?
ii)でリンクエラーになるのはC++から参照するとき?
0125名無しさん@お腹いっぱい。
NGNG新たにライブラリを導入したいんです。
(hage.h、hage.libみたいになってるやつ)
でもこれを使った物をコンパイルしようとすると
プロトタイプ宣言がされていない関数だと言われます。
hage.h、hage.libをそれぞれinclude、libフォルダに入れて
#include"hage.h"
と宣言するだけでは足りないのでしょうか?
0126名無しさん@お腹いっぱい。
NGNGを
#include <hage.h>
に
してみてください。それでダメならもう一度相談においで。
0127名無しさん@お腹いっぱい。
NGNG0128名無しさん@お腹いっぱい。
NGNGコンパイル時にhage.hにインクルードファイルのパス通して、
リンク時にhage.libにライブラリファイルのパス通すように、
パラメータ指定するの忘れてないかい?
0129125
NGNG#include <hage.h>
でも駄目でした。
>128
新規導入したライブラリには
コンパイル時にパラメータの指定が必要なのですか?
今はパスの通っているフォルダにただ放り込んであるだけなのですが。
0130つーか
NGNGヘッダはinclude出来てるよ。(リンクエラーはその次)
とりあえず、どんな関数を宣言していて、どういう呼び出し方してるのか
ひとつぐらい書いてみそ。
0131名無しさん@お腹いっぱい。
NGNGhage.hにhage.libの関数のプロトタイプ宣言を書いてください。
以上。
0132125
NGNG仮想ライブラリ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だとしたらGrWin.hの中のGWinitの行だけでいいんでちょっと見せてくれないかな‥
それとも‥GrWin.hの中で#ifdefとかでプロトタイプ宣言がはねられちゃってるのかな‥?
0134名無しさん@お腹いっぱい。
NGNGかもね。あるいは、
GWinit(); -> GWinit(void);
0135134
NGNGそれに、よく考えたらextern "C" はリンクエラーになるだけだ。
0136125
NGNGすみません
なんか関数の書式が羅列してあるだけで
どこを示したらいいのか分かんないです、
なので一応 GWinit(); の前後だけを…
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __CYGWIN__
int getch();
int getche();
#endif
int GWinit();
int GWquit();
:
:
0137名無しさん@お腹いっぱい。
NGNGこの宣言は、C++の場合、
GWinit(void);
と解釈され、Cの場合、
GWinit(...);
と解釈されるんじゃなかったっけ?
0138>136
NGNG0139125
NGNGBorland 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);
にすれば解決。
0141125
NGNGああ、コンパイル通りました〜
有り難うございます。
ひとまずヘッダの中の
…()はすべて
…(void)に置換しました(いいのかな?)
ライブラリの指定は(めんどくさいから)
バッチを書きます
みなさん
本当にありがとうございました。
0142名無しさん@お腹いっぱい。
NGNG以下の点でハマってます。
1.特定のコンポーネント(例:TListView)のみにD&Dを許可するには?
Form全体にD&Dする方法や、Drop時のマウスカーソル座標によって
D&D可能なコンポーネントを判別する方法は出来たのですが…
無関係のコンポーネント上で、マウスカーソルを
「Dropできますよ形状」に変化させたくないのです <誤操作の元だし…
2.D&Dで得られるファイル名形式が怪しい。
D&DではDOSファイル名が取得される、と各サイトで目にするのですが、
当方の環境(Win98,BCB5)では何もしてないのにロングファイルネームが
取得されてるんです。これは異常? それとも正常?
念の為(?)、別途ロングファイルネームを取得し直したほうが
いいのでしょうか?
0143名無しさん@お腹いっぱい。
NGNG0144名無しさん@優しい人
NGNGなんですかそれ、わたしも知りたいです。
IBMのサイトにあるの?
もしかしてHTMLのパーサにもなったりします?
XMLは勉強不足だな〜
0145ぴか虫
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < コンポーネントを継承してメッセージをマップ! でできるかも?(試してない)>>142(1)☆
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < オレはそれで気にしないぞ!>>142(2)☆
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < それ、どこにあるの?>>143☆
_( U U) \____________________
0146名無しさん@お腹いっぱい。
NGNG2の方だけ答えます。
自分はVC派ですがきっと同じことだと思います。
起動しているアプリケーションのウィンドウ上にD&Dした場合はロングファイルネームです。
アイコンなどにD&Dしてコマンドラインから起動した場合に渡されるのはDOSファイル名です。
0147名無しさん@優しい人
NGNGそのコンポーネントやらに対して、
::DragAcceptFiles(h, FALSE);
じゃだめなの?
>>145
恐らく、IBMのalphaWorksの所だよ。
最近逝ってないから正確な場所は不明…。
0148名無しさん@優しい人
NGNG0149142
NGNG>146
なるほど…そういうわけだったのですね。
ということは、ロングファイルネームが得られるのは
当たり前だったのか…安心しました (^◇^;)
>145
実はまだ、継承とか派生とかそのへん勉強中なので
よくわかってませんが、頑張ってみます。
>147
実はそれを呼ぶタイミング(?)がわかりませんで… (T▽T)
Formの時はOnCreateイベントで呼んでるんですが…
そのコンポーネントのコンストラクタ関数(?)とやらで
呼んでしまってもいいものなのでしょうか。
っていうか、実験してみたほうが早そうですね。やってみます。
0150名無しさん@お腹いっぱい。
NGNG使いやすさと安全を期待するなら
TListViewを継承してドラッグの受けつけの禁止許可の
メソッドをつくってしまいましょう。
プロパティにしてしまえば設計時にも設定できて便利かも‥
0151(;´Д`)ノ
NGNGWIn32APIの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名無しさん@お腹いっぱい。
NGNGhttp://www.alphaworks.ibm.com/tech/xml4c
0153名無しさん@お腹いっぱい。
NGNGREADME 読んでごらん。
0154初心者
NGNGフォームがフォーカスを失っても一番手前に表示するようにするには、
どうやるのですか?
初歩的でごめんなさい。よろしくお願いします。
0155名無しさん@優しい人
NGNGそのトップレベルウィンドウに対して、
::SetWindowPos()でHWND_TOPMOSTというマスクを入れる。
0156初心者
NGNGすばやいレスありがとうございます。
なるほど、そのものずばりのAPIがあったのですね。
勉強になりました。
0157>156
NGNG0158ヽ(´ー`)ノ 151
NGNG0159名無しさん@お腹いっぱい。
NGNGC++Builder の話だから... From の FormStyle を fsTopMost に。
0160名無しさん@お腹いっぱい。
NGNGOnIdle イベントを使いたいのですが、実行すると青い画面になってしまいます。
TForm1 に void __fastcall IdleFunc(TObject *Sender, bool &Done) を追加して
FormCreate で Application->OnIdle=IdleFunc; しています。
原因か解りません。よかったら教えてください(;´`)
0161名無しさん@お腹いっぱい。
NGNG中で何やってるんだ?Windowsを蒼ざめさせるとは・・・
OnIdleはOSの全メッセージが飛んでくるので変な事
しちゃ駄目。
0162160
NGNGIdleFuncの中は空です。どうもIdleFuncに行く前に青い画面になってしまうようです。
他のプログラムにそこの部分だけ追加して試してみたら、
Access Violation と言われてしまいました(;´`)ナゼ?
0163なんてったってアイドルファンクラブ
NGNGApplication->OnIdle = &IdleFunc;
0164初心者ver2
NGNG::ExtractIconでアイコンを取得したいのですが、
ショートカットだと、うまくいきません。
ショートカットのリンク先がわかるAPIとかあるのでしょうか?
すみません、よろしくお願いします。
0165名無しさん@お腹いっぱい。
NGNG0166C++初心者@文法書買わなきゃ
NGNG”スーパークラス名::メソッド名”と記述すれば良いのでしょうか?
virtualメソッドであるデストラクタでそう記述すると、
再起ループによるスタックオーバーフローになります。
0167160
NGNG試してみましたがダメでした。
class TForm1 : public TForm //unit1.hの中
{
....;
public: // ユーザー宣言
__fastcall TForm1(TComponent* Owner);
void __fastcall IdleFunc(TObject *Sender, bool &Done); ←ここに宣言してるのが悪いのでしょうか??
};
とりあえずBCBを再インストールしてみます(;´`)
0168名無しさん@お腹いっぱい。
NGNGTFormはインスタンス化されてるのか?
OnShowで、
Application->OnIdle = Form1->IdelFunc;
だったり、(クラスメソッドじゃないもんな。)
0169名無しさん@お腹いっぱい。
NGNGApplication->OnIdle = NULL;
しておかんと。今度は終了時にこけるぜ。
0170名無しさん@お腹いっぱい。
NGNGここは?
http://www.hellix.com/People/AGarny/XML/
0171Ver3ユーザーですけん。
NGNGさっそく詰まったのでご教授お願いします。
1.マウス位置を知る、その場所を自動的にクリックさせる方法
2.キー入力を自動的にさせる方法
3.ゲームとツールがバックグラウンドにある状態でも作業させる方法
なお、自動的に入力させるキーはユーザーにホットキーで登録させた奴です。
0172160
NGNGデータの配置を8から4にしたら何故かうまく行きました。一応原因解明中…
>171
SetCursorPos,WindowFromPoint,SendMessageを使ってみては?(ちょっと適当…)
(;´`)ナゾ…
0173名無しさん@お腹いっぱい。
NGNG0174名無しさんi486
NGNG仕方のない連中だな
VxDを使わないのならマウスイベントを生成するには
mouse_event APIを使え。
キー入力生成はkeybd_event だ。あとはヘルプを読んでくれ。
マウス位置はGetCursorPosでスクリーン座標を知ることができる。
0175nabeta
NGNG入力フォーカスだけで十分なので、この青いのを消したいんです。
青いのが邪魔で邪魔で。
なんかいい方法ないんでしょうか?
0176171
NGNGBCB標準のヘルプにはなかったのでGOOで探したら、どっかのMLに
APIの組み方やHELPの見方が質疑応答されてました。
APIヘルプはCDに入ったままだったんですね(゚Д゚ ;)
とりあえずマウスとキー入力生成はこれからやってみます。
3番目がまだ謎ですけど、ありがとう〜
0177淫賞品
NGNGどっかのMLってひとつしかネーんでないの?
3は、窓を列挙してハンドルとって表にもってきたら
いいんデネーの?
0178171
NGNGそうなんですか・・・ぞろぞろ出てきたので元を調べたら
パスとIDを求められました(笑) 見て良かったのかな。
1と2は実験中ですが、3の窓を列挙して〜はどの関数かわかりません。
174さんみたくヒントプリーズ(´∀`;)
0179名無しさん@お腹いっぱい。
NGNGWinGL のサンプルの1つ simple をコンパイル・実行させようとしたんですが
Linker Error: Can't Open File "WINSTUB.EXE" と出てしまいました。
公式サイトを見た限りではこのファイルにパスを通せとあったんですが
通しても駄目なようですし、このファイル自体が見当たりません。
BCC だけでは使えないんでしょうか。すいませんが対処法などもありましたら教えてください。
0180名無しさん@お腹いっぱい。
NGNGEnumなんとか、コールバック関数という単語で調べましょう。
MLはC++Builderのものはひとつですが
普通のC++のものとかVC++のものとか沢山あります。
0181名無しさん@お腹いっぱい。
NGNG0182名無しさん
NGNGあらかじめそのウィンドウのクラス名とタイトルがわかってんなら
FindWindowでもなんとかなりそうだな。試してないが。
0183171
NGNGあとは対象となるアプリの指定だけだと思いますが
簡単そうなFindWindowでやろうと思います。
HWND hnd=FindWindow(NULL,"xxxForm");
if (hnd!=NULL){
自動入力event
}
これだとxxxFormがあれば自動入力するだけとは思います。
これはこれでイイとして「タイトル=青いBARに表示される奴」、「クラス名=
CTRL+ALT+DELで表示される奴」と考えてイイのでしょうか?u-m
0184名無しさん@お腹いっぱい。
NGNG0185名無しさん@お腹いっぱい。
NGNGウィンドウプロシジャの先頭で状態取得、描画をやってるんですが
ウィンドウのリサイズか、それが移動した時、
または別ウィンドウの下から復帰した時しか表示が更新されません。
当人以外にどの辺がまずいのか教えてください。
0186名無しさん@お腹いっぱい。
NGNGヘルプを見ると、線形合同法であることは書いてあるのですが、
具体的にパラメータが何になっているかを知りたいです。
0187名無しさん@お腹いっぱい。
NGNGデバッガでrand()の中身を覗いたら、こんなカンジの処理でした。
n = n * 0x15a4e35 + 1
return (n >> 0x10) & 0x7ffff;
0188171
NGNG0189名無しさん@お腹いっぱい。
NGNGバージョンアップ直後に使ってみたら
if(なんとか){処理1;}else {処理2;}が
処理1を実行した上処理2を実行したので、驚いて封印してたのですが・・・
inprise Webページだと8月末に1回バージョンアップしただけですよね
使ってる方、どうでしょう?
0190名無しさん@お腹いっぱい。
NGNGif(なんとか){処理1;};else {処理2;}
だったんじゃないのか?
0191!=190
NGNGmaji!?
0192189>190
NGNGもちろん、ちょっと特殊なケースだけどね
これを実行してみ
int main()
{
int f=1;
_asm call label1;
return 0;
_asm label1:
if( f == 1 ) puts("test1"); else puts("test2");
_asm ret
return 0;
}
0193189
NGNGcall の所を jmp にすれば普通にコンパイルされるのに
なぜか このコードだと test1もtest2も印刷されてしまう
アセンブラソースを吐かせたら、やはり elseの所で本来入る
べきjmpが入っていない
まあ、別にcallしなくてもスタックを得る方法はあるから
これが駄目と判ってれば困る事は無いんだけどね。
0194189
NGNGまあ、あんまり同じ所で引っかかった人がいるとは思えないけど、
対策をちゃんと書いとくと、インラインアセンブラで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名無しさん@お腹いっぱい。
NGNG0197名無しさん@お腹いっぱい。
NGNG想像するに、インラインアセンブラで関数内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
でも、よくこんなの見つけたなあ
0200age
NGNG普通に(何を持って普通と言うのかよくわからないけど)使ってる分には
そんなに怪しい動作はしないと思われるコンパイラである…
って理解でいいんでしょうか…? (・_・?) >BCC
そういやこないだ、こういうの詳しい人に、
「BCB始めた? アレは止めとけ。コンパイラだかライブラリが怪しい」
って言われたけど…この事を言ってたのかな?
何にしても、オイラがその「怪しい」ところに辿りつくのは
まだ先の話だと思って勉強していますが ヽ(´ー`)ノ
0201名無しさん@お腹いっぱい。
NGNG0202名無しさん@お腹いっぱい。
NGNG0203名無しさん@お腹いっぱい。
NGNG>そういやこないだ、こういうの詳しい人に、
そういうパーデンネン君が多いから
嫌になるよ。202の言うとおり無視がよし
0204名無しさん@お腹いっぱい。
NGNG1.すぐに「妖しい」とほざきだすのがVBプログラマ。
2.バグを血眼で探し出し鬼の首をとったようにえばりくさるのがVCプログラマ。
3.使えないと気が付くと自作しだすのがDelphiプログラマ。
4.これ、Solarisで動かないの?って言い出すのがJavaプログラマ。
5.ありがたがって使うんだけど何かとしつこいのがCOBOLプログラマ。
0205名無しさん@お腹いっぱい。
NGNG1.すぐに「妖しい」とほざきだすのがVBプログラマ。
2.バグを血眼で探し出し鬼の首をとったようにえばりくさるのがVCプログラマ。
3.使えないと気が付くと自作しだすのがDelphiプログラマ。
4.これ、Solarisで動かないの?って言い出すのがJavaプログラマ。
5.ありがたがって使うんだけど何かとしつこいのがCOBOLプログラマ。
0206名無しさん@お腹いっぱい。
NGNG0207名無しさん@お腹いっぱい。
NGNG半々じゃないですか?
0208名無しさん@お腹いっぱい。
NGNG0209名無しさん@お腹いっぱい。
NGNG実行させたアプリをクローズさせたいんだけど、
処理を終了したってのをどうやって知るのか、わかりません。
だれか教えて下さい。
0210名無しさん@お腹いっぱい。
NGNGシグナル状態かどうか
ってあたりがキーワードじゃなかったかな。
0211名無しさん@お腹いっぱい。
NGNG0212名無しさん@お腹いっぱい。
NGNG0213名無しさん@お腹いっぱい。
NGNG0214名無しさん@お腹いっぱい。
NGNGとりあえずは現在開いているファイルを
他のエディタで起動する機能だけでいいや。
0215名無しのエリー
NGNGデバッグのときにちょっと附属のエディタ使うくらい。
0216名無しさん@お腹いっぱい。
NGNGって‥メモ帳を使いなれてるのか‥
余計なおせっかいでした。
0217209
NGNGどうもありがとうございます。今から調べてみます。
0218名無しさん@お腹いっぱい。
NGNG0219209
NGNG0220>209
NGNG0221名無しさん@お腹いっぱい。
NGNG0222名無しさん@お腹いっぱい。
NGNGな〜んだ。そんな事か。
ツールに登録すりゃええやん。
[ツール]-[ツールの設定]で
[追加]選んで[参照]で好きなエディタ選んで
実行時引数に$EDNAME()を設定すればOK!
#もちろん1回保存せんといかんが・・・BCB1からあるぞ!
#それから君らヘルプで「キーボードショートカット」
#って引いた事ある?
0223名無しさん@お腹いっぱい。
NGNG0224209
NGNGアドバイスありがとうございます。
それでやってみます。
0225222
NGNG前と違うじゃないか!
それじゃカーソル位置にファイル名があるなら
実行時引数を$CURTOKENにしてみそ。
それ以上を望むなら open tools API
で自分で拡張しな。
0226222
NGNG開けないなこりゃ。(毎回実行時ディレクトリ変更も面倒だ。)
しょーがないからIDEで開いてから起動してくれ。
その方が2Way-toolの利点もいかせるだろよ。
0227名無しさん@お腹いっぱい。
NGNGオレは開いているファイルを開いてほしいのだが‥
開いているファイルをひとつづつ表示してから全部でそれをするのは
さすがに面倒だ‥
それとも222はIDEではファイルをひとつしか開かないんだろうか?
0228名無しさん@お腹いっぱい。
NGNG0229名無しさん@お腹いっぱい。
NGNG知り合いからもらった奴だけど
全然使ってない。これ使うなら新しいの買ったほうがいいかな?
0230>
NGNG0231名無しさん@お腹いっぱい。
NGNGmmsystem.h で定義されているエラーコードの
JOYERR_PRMS と MMSYSERR_BADDEVICEID はやはり意味合いが違うんでしょうか?
両方とも識別子の不正を示すようなので同じかなと思ったんですが。
0232>231
NGNGいまならDirectInput使うほうが楽でないか?
0233komm
NGNG工場での使用環境のモニターがタッチパネル式で、
初めての経験ですが、何か普通と違いますか?ぼく一人なんで、誰にも聞けません。
12月からどうしよう。
0234>233
NGNG単にマウスに見えるのから専用ドライバ使うのから
0235名無しさん@お腹いっぱい。
NGNGマウス互換のだといいねえ。なんも考えなくて済むはずだし。
そうでなくて専用API呼ぶようなものでも、BCB/Delphiはメッセージディスパッチが
簡単に実装できるから、そうたいした苦労でもないと思うよ。
0236名無しさん@お腹いっぱい。
NGNGfunction proc(x:integer):integer;stdcall; external 'EXTDLL';
こんなふうに定義したらいいんですが Bulderでやる場合はどうなるのでしょう?
__declspec(dllimport) int _stdcall proc (int x);
このprocが EXTDLLにある事をどう指示すればいいのでしょうか?
EXTDLL.lib をリンクすれば使えるみたいだけど
0237>236
NGNGもし xxx.LIB (インポートライブラリ)がついてなければIMPLIB でDLLから作れる
詳しい事は IMPLIBでヘルプをご覧あれ
このやり方はCからの伝統ね
0238名無しさん@お腹いっぱい。
NGNG1.結局Object Pascalを知らないと始まらない
2.Helpがへっぽこ
3.エディタがへっぽこ
4.資料が少ない
0239名無しさん@お腹いっぱい。
NGNG1.結局分からないのを Object Pascal のせいにすること
2.Helpがへっぽこと 自分の理解力の無さをHelpのせいにすること
3.エディタがへっぽこと 自分の開発効率の悪さをエディタのせいにすること
4.資料ばっかりあてにすること
0240名無しさん@お腹いっぱい。
NGNG0241>239
NGNG1.結局Object Pascalを知らないと始まらない
何故? 知らなくても読むだけならMFCの100倍楽だと思うが?
2.Helpがへっぽこ
それは何と比べて? もしかしてVB?
あれは初心者向けにはすばらしいね
必ずサンプルコードがセットになってるし
3.エディタがへっぽこ
え? IDEってデバック以外にも使うの?
そんな事したら暴走させた時恐くない?
4.資料が少ない
ってBulder用の資料が何故必要?
普通のC++の資料も使える Delphiも使える便利な環境なのに?
0242236
NGNGIMPLIBについては判っていました。
結局Delphiのようには出来ないって事でしょうか?
0243名無しさん@お腹いっぱい。
NGNGDelphiのようにしたければ、Delphiの機能を使えばいい
何の為にBCBにDelphiの機能が入ってると思ってるんだ!
.pasソースで書いてリンクするだけだろう!
0244>
NGNGそれをプロジェクトに追加して中身書いて別名で保存。
それならコンパイルやリンクはIDEが勝手にやってくれる。
0245>236
NGNG0246>241
NGNGフォームの設計は他のエディタでやるよりも結構便利だよ。
0247名無しさん@お腹いっぱい。
NGNG100倍恵まれているね。
#N系列の誤算は「必ず消え逝く技術でビッグプロジェクト
#を起こしてしまう事」だ!トップが動向に疎いのか?
0248名無しさん@お腹いっぱい。
NGNG無限ループにおなりになって行ったきりになられましたね。
0249名無しさん@お腹いっぱい。
NGNGN系列って dbMAGIC も使ってなかったっけ。。
あれに比べれば BCBユーザーは256倍恵まれている、、
0250名無しさん@お腹いっぱい。
NGNGそういう時は [CTRL] + [SHIFT] を押しながら BCB5起動
0251名無しさん@お腹いっぱい。
NGNG0252ああっ名無しさまっ
NGNG比べて使い易さはどうでしょうか?
0253>252
NGNGでもVCLの方がずっと上じゃない?
Borlandもこっちを押してるし。
0254>248
NGNG0255236
NGNGやってみましたが、SYSTEM.OBJが無いとリンクに叱られました。
指定すればいいんでしょうが、なんかDLLを使いたいだけでSYSTEM.obj
がリンクされるのも嫌なので躊躇しています。
やりたいのは、単にディレクトリを掘ったところにあるDLLを静的リンクしたいだけなんですが・・・
0256名無しさん@お腹いっぱい。
NGNG0257名無しさん@お腹いっぱい。
NGNGすっげぇ簡単で手軽でいいなぁ。
こんな簡単だと楽しくて楽しくておれプログラマーになっちゃうかも(w
0258>257
NGNGVCにドップリと慣れるまでいってしまうと逆に”なんか嫌”みたいです
0259名無しさん@お腹いっぱい。
NGNGそういうひとは
C#にも移行できなくて"なんか嫌"になってしまうんでしょうね。
合唱・らららら〜♪
0260236
NGNGdelphi側で定義した関数がすべて”ありません”になります
結局 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名無しさん@お腹いっぱい。
NGNGPostMessageを使って、
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名無しさん@お腹いっぱい。
NGNG0263名無しさん@お腹いっぱい。
NGNGトランスレータを作ってみたいんですが、どうしてもうまくいきません。
(仕様はこちら>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はははは、ここで立てて誰も答えてくれないから
まともな所でもたてちゃって(・w
しょうがねえなあ
俺はおそらくわかるけど教えてあげないよ。クスクスクスクス
0265名無しさん@お腹いっぱい。
NGNGフォームを右クリックしたときにメニューを表示させるにはどうしたら
よいのでしょうか?
0266名無しさん@お腹いっぱい。
NGNGあまりの安定性の低さとコンパイルの遅さ、
テンプレート周りのあやしさに嫌気がさして結局やめちゃったんだけど、
その辺、今はどうなの?
VCでダイアログのコード書くの飽きたから、
久しぶりにやってみようかと思ったり。
0267名無しさん@お腹いっぱい。
NGNG0268>266
NGNG>>189-199のような流れをキボウ
0269>265
NGNG0270名無しさん@お腹いっぱい。
NGNG今回仕事で、IEを外部操作するAPを作成する事になりました。
開発環境はVC++6.0です。API,MFC等なんでも利用可。
とりあえず、ダイアログベースで作成します。
ダイアログに作成したボタンを押せば起動済みのブラウザの「進む」「戻る」ができればよいです。
全くわからず固まってます(;´Д`)
VC++は最近始めたばかりなので、どこから手をつけてよいか分りません。
どうか、さわりの部分だけでも教えていただけないでしょうか?
0271名無しさん@お腹いっぱい。
NGNG取り下げますm(__)m
0272>271
NGNG0273名無しさん@お腹いっぱい。
NGNG起動中のIEみつけて
Alt+→/←を押せばいいのかな?
正解キボーン
0274名無しさん@お腹いっぱい。
NGNGFormのPopupMenuプロパティ
2ch見てるひまがあったら簡単な参考書一冊やりましょう。
いくらなんでもこのレベルの厨房質問は痛いって。
0275272
NGNGてっきり自分の窓の中に表示するのかと思ったよ。ちょっとまってね
0276272
NGNGHWND 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ちょっと原始的では?
InternetExplorer ObjectをOLEオートメーションで操るんじゃないの?
0278>277
NGNG0279277
NGNGSHDocVw.dllをMSDNでサーチしてみてくれ。
0280265
NGNGすんません。どーもです。
0281会社休んだ271
NGNG説明困難。。とりあえず明日出社したら、SHDocVw.dllを調べてみる事にします。
0282>281
NGNGVBならMicrosoft Internet Controlを参照設定してから、
Dim MyBrowser As SHDocVw.InternetExplorer
Set MyBrowser = New SHDocVw.InternetExplorer
MyBrowser.Visible = True
進むときは
MyBrowser.GoForward
戻るときは
MyBrowser.GoBack
0283会社休んだ271
NGNG0284名無しさん@お腹いっぱい。
NGNGとても簡単なようだなVB
誰かDelphiで実装してくれ!
VBなんかに引けおとると腹が立つので!
0285名無しさん@お腹いっぱい。
NGNGあの、そでで”起動済みのブラウザの「進む」「戻る」”になりますか?
>>284
あの・・・・とりあえずBuilderならTCppWebBrowserがSHDocVwですよ
0286名無しさん@お腹いっぱい。
NGNG新しいIEが立ち上がります。
起動済みのをアクセスするには
Dim SWs As New SHDocVw.ShellWindows
Dim IE As SHDocVw.InternetExplorer
For Each IE In SWs
IE.GoForward
Next
とかってやれば起動済みのIEにアクセスできるはず。
0287270,271
NGNGでもよくわからん。
0288お願いします
NGNGURL教えて頂けませんか?
0289名無しさん@お腹いっぱい。
NGNG0290まったりな名無しさん
NGNGinlineでfor文が入ると"例外指定のある関数はインライン展開されない"と警告が出るのですが、
インライン展開させる方法は無いでしょうか?
何かのオプションを入れるのでしょうか?それともBCBだからなのでしょうか?
(gccでやってもエラーは出なかったんですが…)
スイマセンが教えてください(;´`)
0291デフォルトの名無さん
NGNGそういうものです。あきらめましょう。ちなみに goto/do/while全滅です。
どうしてもその警告が気に入らないならpragmaで逃げましょう。
あるいはどうしてもインライン展開しなければいけない(何か悪さしてる)なら
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
と最大cntだけコピペするしかないかも
0292まったり名無しさん
NGNGありがとうございます。これはBCBだけなんでしょうか?VCなんかはどうでしょぅ?
0293not 291
NGNGループ程度でインライン展開されないってことはないと思うが、展開できない場合は警告が出るよん。
# VC++ 6.0 EE(SP4)で確認。
0294まったり名無しさん
NGNGなるほどVCは大丈夫そうですね。
BCC5.5はどうなんでしょ?
あと、BCB3に無理やりBCC5.5ぶち込んで使ったら違法なのでしょうか?(関係ないですけど)
0295名無しさん@お腹いっぱい。
NGNG秋葉のLaoxにいっても良い参考書があまりない...
0296名無しさん@お腹いっぱい。
NGNGマイナーだから
0297名無しさん@お腹いっぱい。
NGNG成功ですか?
0298デフォルトの名無しさん
NGNG0299名無しさん@お腹いっぱい。
NGNGおいらもDelphiには目もくれなかった。
VBからBCBに移って感動した。
あまりのマイナーぶりにも感動した。
0300デフォルトの名無さん
NGNG道具はそこにあるだけ。失敗成功はあなたの問題
0301名無しさん@お腹いっぱい。
NGNG>>300
よく聞く理論だが、言っても意味なし。
0302名無しさん@お腹いっぱい。
NGNG使いこなしてからそういうこと言え。
0303名無しさん@お腹いっぱい。
NGNG動画の質がWindowsMediaPlayerより落ちますが、
何かいい方法はありますか?
0304デフォルトの名無しさん
NGNG0305名無しさん@お腹いっぱい。
NGNGTDirectoryListだとネットワークが見えず、
TOpenDialogだとファイルを選ぶようになっていて困ってます・・・
0306初心者
NGNGPerlなんかもしらないと駄目なのでしょうか?
0307名無しさん@お腹いっぱい。
NGNG0308名無しさん@お腹いっぱい。
NGNG0309306
NGNGちがいます。
Pealまったくしらないのですが多少は知らないと駄目でしょうか?
0310名無しさん@お腹いっぱい。
NGNG0311名無しさん@お腹いっぱい。
NGNG0312名無しさん@お腹いっぱい。
NGNGファイルをコピーする方法を教えてください。
エクスプローラから自アプリにドロップする方法なら
どこにでも出ているんだが、その逆は…??
0313デフォルトの名無しさん
NGNG「その逆」は開発環境にも依るが、かなりの壁を乗り越えないと無理だね。
ちゃんと理解するにはOLE/COM関係の資料が必要だ。
だれか312に詳しく説明してやって。(藁
0314313
NGNGだれか教えてやって!
0315313
NGNGじゃあ、こうしよう。
実はおれもわからないんだ。
つうわけで、おれにもおしえてくださいーーー。
0316313
NGNG0317313
NGNGぜんぜんレス付かないね。諦らめて他逝こうか?>312
0318>317
NGNGC++BuiderやDelphi使いならここはデフォかと。
http://www2.big.or.jp/~osamu/Delphi/
0319デフォルトの名無しさん
NGNG有名どころがあるだろう。
>>317
他ってどこだよ、(w
人の糞初心者質問にそんなに付き合う馬鹿はいないから
やっぱり自作自演じゃねえか。
0320313
NGNGだれかおしえてつかーさい!
#それにしても312はなにか反応ないの?
0321313
NGNG自作自演じゃありません。
わたしはただの暇人です。
0322319
NGNG頭の悪い人って自称しろよ。
俺や318の言った事わかってる?
十分な説明とはいえないが
もうすでに教えてるんだよ。
0323名無しさん@お腹いっぱい。
NGNG楽したいクンなんでしょ。
0324312
NGNG0325MDI Child
NGNGMDI Childのままで、TopStayにできる方法をおしえて
0326デフォルトの名無しさん
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < おまえらうるせー!冬眠できねーじゃんか☆
_( U U) \____________________
0327デフォルトの名無しさん
NGNG0328名無しさソ
NGNG"HELLO WORLD"などの、練習用プログラムを学ぶことはできないのでしょうか?
あくまで、GUI向け?
もしやり方わかったら教えてください。
0329デフォルトの名無しさん
NGNG新規作成の中にコンソールウィザードあるじゃん。
0330名無しさん@クソ初心者。
NGNGこんなエラーが出るんです、、、たすけてください(涙
すべて保存をするとこのエラーが出てしまうんです。
保存をする前は普通に実行できるんですが、、、
もしよろしければ、対策を教えてくださると幸いです、、、。
0331デフォルトの名無しさん
NGNG0332名無しさん@クソ初心者。
NGNGなにぶんクソ初心者なもので、、、
よろしけばそれも教えてください^^;
すみません、、、。
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG0335名無しさん@お腹いっぱい。
NGNGでもBCB5ってmakeつかってんだろうか...
xmlでなにか書いてあったぞ(あるけどみてない)
0336名無しさん@クソ初心者。
NGNGなんていうかマニュアルにも書いて無かったと思いますが。。。
検索してもわかりませんでした、検索の仕方が不味いんでしょうか、、
お騒がせいたしまして、申し訳ありませんでした^^;
0337デフォルトの名無しさん
NGNGvoid __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm2* Form2 = new TForm2(this);
Form2->Show();
}
で、deleteしなければよい・・・そうすれば、勝手にForm1がメモリを解放してくれる
ということを知りました。
こ〜どが〜ど組み込んで調べてみたら、まったく問題ないみたい・・・。
厨房な私は、newしたら絶対にdeleteと単純に覚えていたので、なんでdelete無しでokなのかわかりませんでした。
IDE管理の奴とかと、同じ原理なのかなぁ・・・・
というわけで、あげついでに質問。
0338デフォルトの名無しさん
NGNGその場合だとForm2はForm1をOwnerとして作られているので、
Form2はForm1が開放してくれる(Form1の開放時に)。
TComponentの派生クラスは全部この仕組み。
0339337
NGNGメモリの管理まで含めて、VCLの売りなんだから、私程度のエセプログラマが気にする必要なんてまったくなかったのね。
実際の処理内容気になることは気になるけど、ぱすかる分からないし諦めますw
さんくすです>338
0340デフォルトの名無しさん
NGNG今日からちょっとはじめようかなと思ってます。
Javaを勉強した方が面白いですかね?
と言いつつageます。
0341turbo type D
NGNGJBuilderはマシンパワーいるよ。
0342デフォルトの名無しさん
NGNGFormにTreeViewをおいて、AlignをalLeftにして、
Splitterをおいて、AlignをalLeftにして、
ListViewをおいて、AlignをalRightにして、
FormCreateの時に
(ListView1->Width = (Form1->Width) - ((TreeView1->Width) + (Splitter1->Width))
なんてやると、ぱっと見た目は出来ているのですが、
真ん中にあるSplitterを移動させようとするとどうにもおかしな動きに
なってしまいます。
BCB4 Proでっす。
0343turbo type D
NGNGalClientにしなさい。
0344342
NGNGああ・・・、たったこれだけのことなんですね。
いともたやすく出来てしまいました。
両サイドのViewには何も表示されていませんが、
Splitterを動かしてにやにやしてます。
ありがとうございました。m(_ _)m
0345ももやん
NGNGLONGLONG(符号付き64bit整数 _int64?)って使用可能ですか?
0346デフォルトの名無しさん
NGNGあるよ。
__int64
Ver4以降だったと思う。
覚えてないすまん。
0347ももやん
NGNG0348あのー
NGNG0349turbo type D
NGNG0350デフォルトの名無しさん
NGNG金に余裕があるならVerupしたまい。
0351デフォルトの名無しさん
NGNG0352turbo type D
NGNGDの2
0353VBから移行の名無しさん
NGNGWindows APIを使いたいのですが (GetKeyState)
使えるのでしょうか?
0354VBから移行の名無しさん
NGNGprint 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);
}
0357355
NGNG0358デフォルトの名無しさん
NGNGDestroyIcon しちゃまずいんじゃない。
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGあれ?俺も。
1回目に書いたらエラーになったんで書きなおしたのに・・・
0361タクティクスオウガみたいなゲームを作りたいんだけど
NGNG0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNGRPG tuku-ru
0364355
NGNGその一行がなくても一緒でした。
0365355
NGNGで、もう一つあるんですが、ListViewの背景にビットマップを貼り付けるにはどうしたらいいんでしょうか。
Canvasに書き込んでみても変化ありません。
0366355
NGNG0367>365,355
NGNG0368デフォルトの名無しさん
NGNGだけじゃなく、何が悪かったかの報告しようともせんでは、
教えてあげよって者も減るじゃろて。
0369355
NGNGええと、[355]のソースのループしているところに
ListView1->ImageIndex=c-1;
を入れるとOKでした。
で、ListViewの背景なんですが、正確にはビットマップというよりも
GetDCで得たデスクトップのhandleを書き込んで、透過しているように
したいんです。単純に
HDC hDC;hDC=GetDC(0);ListView1->Canvas->Handle=hDC;
ではだめでした。で、いろいろ調べた結果、どっかのサイトで
「リージョンを使えばできると思う。」という記述を見つけ、
さらに調べまくったんですが、WinAPIの中でどの関数を使って
どのようにセットすればいいのかわからなくなり、頓挫しました。
この方法で可能ならば、方法を教えていただきたいと思います。
よろしくお願いします。
※mameってなんですか?検索したらゲームの一覧ばかりが出てきたのですが…
0370turbo type D
NGNG>>369
0371turbo type D
NGNG透明化はしらない。
リージョンならManiacsのコンポ使えばよろしいかもな。
0372VBから移行の名無し
NGNG速くする方法はありますか?
(フォームやイメージのプロパティを変えるなどで)
0373turbo type D
NGNG0374>369
NGNGそれでわからなければやめとけ。
0375デフォルトの名無しさん
NGNGさすがに萎えてきたのだけど。
0376デフォルトの名無しさん
NGNGそれって逆に結構ムカツク。
自分はVC使ってオンラインソフト作ってるんだけどDelphiやBCBで作ったソフトよりサイズはかなり小さい。
分かってる奴にはいいけど素人だとファイルサイズが小さいと機能的に劣ってると思われる。
「余分なコード混ぜてわざとファイルサイズ大きくしてやろうか」とかたまに思う。
デバッグモードでコンパイルしたまま公開してみようかな〜。
0377デフォルトの名無しさん
NGNGおもわれない。気のせいだよ。
>萎えてきたのだけど
同意。Dock機能が悪いとか誰かが言ってた。
0378デフォルトの名無しさん
NGNGチェックボックスや、
リストボックスなんかの同じ種類のものを
まっさらなフォームに
二つ以上配置すると実行時にエラーがでて
実行できなくなるんだけど
何故でしょうか?
0379デフォルトの名無しさん
NGNG変です。再インストールしましょう。
0380デフォルトの名無しさん
NGNG私は、vectorとかでソフトを探す時の基準として
サイズが小さいのを選びます。
機能が少ない(本当に必要なものだけ存在する)気がするので。
0381デフォルトの名無しさん
NGNG0382378
NGNG最インストールで直りました。
ありがとうございました。
初めて使ったので、これが仕様かと思ってしまいました……。
そんなわけないですよね。
クラス名や、中の宣言を書き換えても動作しなくて
てっきり自分のミスだと思っていました。
非常に盲点でした。
本当にありがとうございました。
0383デフォルトの名無しさん
NGNG0384VBから移行の名無し
NGNGImage1->Canvas->TextOut(0,0,"ABC"); としたら、
EAccessViolation 読み込み違反 になってしまいます。
どうしたもんでしょう?
0385デフォルトの名無しさん
NGNGImage1がまだ生きてるかどうか確認してみたら?
0386384
NGNGImage1->Freeはしてないです。
スタティックリンクでコンパイルすると例外になります。
BCB5.0です。
0387デフォルトの名無しさん
NGNGImage->Pictureがビットマップじゃないと、EInvalidOperation出るけど。
0388386
NGNG原因はメモリ不足のようです。
48MBでは少ないのかな?
0389デフォルトの名無しさん
NGNGメモリ不足?
リソース不足なら聞いたことあるが・・・
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNGキーボード・フックのDLLの作成に挑戦しているのですが
[リンカエラー]section MY_DATA defined in .def file is empty
と出できてコンパイルできません。
BCB 5 Trial版でのエラーですが、BCC5.5でも同じようなエラーが
出てきました。ネットで調べても「猫でもわかる」の書き方と同じ
ものばかりでよくわかりませんでした。
解決方法をご存知の方お願いします。
0392デフォルトの名無しさん
NGNG良いか悪いか判りません。
1)TStringConverter を使う
なんかよく判りません
2)char *p=WideToAnsi(bstr);
処理
delete [] p; <これでいいのでしょうか?
3)WideString wstr= bstr;
AnsiString astr = wstr;
と代入してastr.c_str() を使う。
この後 astrはスコープから出たら自動的にデストラクタが働くのですよね?
0393392
NGNG外しているかもしれませんが、
BCB でしたら IDE で hookdll.cppをダブルクリックして
自動作成される プロジェクトファイルだと
ilink32 のオプションで .def ファイルが指定
されるはずです。
0394392=393
NGNGBCC32,EXE には pragma data_seg の機能が無い為のようです 調べて見るとpragma codeseg
しかないようです。
BCC32 /S オプションで アセンブラ出力して SECTION 名を書き換えるしかないかもしれませんね
0395デフォルトの名無しさん
NGNG保存する時に勝手にバックアップファイルを
作ってくれるようになっていますよね。
その設定ってどこで変えられますか?
ごめんなさい。ウザい質問だっていうことは分かって
るんです。でもどうしても見つからない〜〜〜!!
0396392
NGNGだからバックアップファイルを作ってくれる仕掛けに
何度か助けられた経験があります。
0397デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNGする事って可能なんでしょうか?
色々とさがしてみると、Access2000とかなら見つかるんですが、
Excel2000は見つからないんです。
BorlandのページにWord97というのは見つかったんですが・・
0400392
NGNGってオートメーションでって事ですよね?だったらそのページの通りです
http://www.borland.co.jp/qanda/cbuilder/c0009469.html
バージョンアップするとそこらへんの接続が簡単に出来るようです
http://www.borland.co.jp/cppbuilder/papers/servers/index.html
でも、VBAでやった方が早いと思いますよ
0401デフォルトの名無しさん
NGNGお返事どもです。
何とか、本やら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いつでもどこでも名無しさん
NGNG0403名無しさん@お腹いっぱい。
NGNGhttp://www.atmarkit.co.jp/news/200102/06/kylix.html
0404デフォルトの名無しさん
NGNGC++Builderだと良いねぇ。
0405デフォルトの名無しさん
NGNGtheRange.OlePropertySet("Value","0123456");
じゃだめか?
0406デフォルトの名無しさん
NGNG何かよい参考ページはないでしょうか?
とりあえず、SDIベースで、パレットは別ウィンドウにしようかと
思ってるのですが、
TBitmap、TImage、をベースに
内部ではDIBを生成して、いじろうと思っています。
こういう関連の高速なやりかたを紹介したページってありませんでしょうか?
0407turbo type D
NGNG0408312
NGNGAbout Delphiで紹介されている方法はどれも動きがヘンだったので
結局↓からDLしたコンポーネントを使いました。
ttp://www.melander.dk/delphi/dragdrop/index.html
0409デフォルトの名無しさん
NGNGペイントツールでなくドット絵ツールなら、激しく応援するぞ。
0410406
NGNGペイントツールというか、まさしく
ドット絵ツールを創りたいと思っています。
今あるドット絵ツールは、
ちょっと痒いところに手が届かないものが多いので……。
といっても、いまは多忙なのですけれど……。
一段落ついたら、真面目に取り組んでみようと思っています。
Builder制ドット絵ツールってないんでしょうかね?
0411デフォルトの名無しさん
NGNG痒いところに手が届かないってのは結構いえてるなー。
最近のはいらん機能が多すぎる。ドット絵用の機能が他にあるだろ!みたいな。
余裕があれば俺も作りたいところ。
既成のでそこそこいいのはあるからそういうのをベースにできれば楽なんだけど。
というわけで、できたらソースコード公開キボーン。
Builderに直接関係ないのでsage
0412319
NGNG>>312に対してすでに>>319で答えてやっているというのに(藁
頭悪い厨房だらけか、ここは
>>411
最近、このソフトオプソでVCL系なら
どんなに助かるかってよく思うよ。
0413デフォルトの名無しさん
NGNGただのフォームだけのプログラムをビルドしようとすると、
Unable to open file 'SYSTEM.OBJ'というリンカエラーが出てしまいます。
Adminでログインしているときはエラーは出ないのですが、
どうしたら一般ユーザでもビルドできるのでしょうか?
0414ロッソ
NGNG(中」中)ノ 一般ユーザーに admin 権限を与える。
0415デフォルトの名無しさん
NGNG0416turbo type D
NGNGhttp://www.sm.rim.or.jp/~shishido/
Delphiソース付だね。
BCBの>>410のニーズにそったページもあるようだね。
ところで、MLの移行はどうなるんだ?
0417▲age▲
NGNGどこへ逝ってしまったんだ・・・
0418デフォルトの名無しさん
NGNG一般ユーザーでインストールした?
Adminでインストール後、一般ユーザーでレジストリのみインストールするのん(だったはず)
0419デフォルトの名無しさん
NGNGあ、いや、いくらなんでもこのソフトは…ちょっと…
この人のページ自体は役に立つんだけどね。
0420turbo type D
NGNGスマソをれも試してみて後悔した...
UNDO一回なんてものの役にもたたないわ。
0421いまどき C++Builder 1.0 野郎
NGNG1.IMPLIB で DLL からBCB用インポートライブラリを生成
2.ソースコード内に DLL内の関数を記述( 関数名(); )
3.コンパイル
↓
リンカから " _関数名()が無い" (※先頭に下線がついている)と警告が出ます。
ヘッダを追跡するとコンパイラ別指定で
extern "C" や __declspec(dllimport)指定
がされているようなのですが、
どうやったらまっとうにリンクできるでしょうか?
0422デフォルトの名無しさん
NGNGいや、undo以前の問題だってば…
まあ、これはあからさまに勉強用やね…。
0423turbo type D
NGNG0424デフォルトの名無しさん
NGNG「共有RTL DLLを使う」をOFF
「実行時パッケージを使って構築」をOFF
にしているんですが、実行ファイルのサイズが異様に大きくなってしまい困ってます。
なんとかする方法ありませんか?
0425デフォルトの名無しさん
NGNGありません。
0426デフォルトの名無しさん
NGNG0427424
NGNG「実行時パッケージを使って構築」のうちナニかを減らす手段とか、
なにかないもんですかね?
0428デフォルトの名無しさん
NGNGVCLがでかいんでVCLをとっぱらう。
(VCL下では実行サイズがデカイという文句は言ってはいられない)
そこからがスタート。
あとは、Win32APIごりごりとかMFC(wara)とか、WTLとかお好きにどうぞ。
0429デフォルトの名無しさん
NGNGに「いまどき C++Builder 1.0 野郎」
ってあるけど、>>375のようなことが1.0ではないから、作れるものは1.0で作ってしまえってのをどっかで見た。
ホントかなぁ。ホントなら俺1が欲しいなぁw 4からしかもってねぇよ・・・
ついでに>>427
1.そいつのマシンにRTLを入れてしまう。(長い目で見ると実は有効)
2.そいつのマシンにBCBをインストール。(デバッグもしてもらえるぞ)
3.ゲイツに、WinでもVCL使えるようにしろやゴルァと脅迫。(MFCは入ってるのに・・・)
4.配布を諦める。
お好きなのをどうぞ。
他のがあったら俺も知りたい。(upxという手もあるが・・・GPLがよーわからんから手を出してない)
茶々いれなので下げ。
0431430
NGNG0432あゆ
NGNG教えていただきたいのですが。
C++ Builder 5をWebとCを関連づける為に、ローカルHDDに
クッキーデータを残したいのですが。
どのような手段をとればいいでしょうか?
ご教授の程、よろしくお願いします。
ちなみに、NMHTTPコンポーネントでクッキーデータを受けることができました。クッキー
0433デフォルトの名無しさん
NGNG神に祈る
0434デフォルトの名無しさん
NGNGWebとCを関連付けたらWWWCになっちゃうよー(違
.txtで保存しとけば?
0435あゆ
NGNG神に祈ってみます。
432書く時、寝てたみたいですね
文がダメダメですなぁ〜
0436デフォルトの名無しさん
NGNGプロ版以上ならInstallSheldExpressがついてるでしょ。
DLLを使うをONにして、インストーラーでDLLを配布しよう。
簡単だよ。
アンインストーラーも自動的にできちゃうし。
製品みたいで凄いって喜ばれるよ。
ほとんど何もしてないのに。
0437デフォルトの名無しさん
NGNGプロ版以上ならInstallSheldExpressがついてるでしょ。
DLLを使うをONにして、インストーラーでDLLを配布しよう。
簡単だよ。
アンインストーラーも自動的にできちゃうし。
製品みたいで凄いって喜ばれるよ。
ほとんど何もしてないのに。
0438デフォルトの名無しさん
NGNGVC だと CDocument ですが、BCB だと DataModule あたりでも使うんでしょうか?
P.S
BCBのグローバル変数をばらまく仕様はどうにかなりませんか・・・(泣
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGif (dynamic_cast<TButton*>(Sender) != NULL )
{
dynamic_cast<TButton*>(Sender)->Caption = "";
}
0441デフォルトの名無しさん
NGNGdynamic_castをつかいたまい
0442デフォルトの名無しさん
NGNGやっぱりHP?
0443442
NGNG0445デフォルトの名無しさん
NGNGC++Builder 4/5ではRogueWaveのです(他は持ってないので知らない)。
http://www.roguewave.com/
0446442
NGNGありがとうございます。
RogueWave製だからどうしたってことはないのですが・・・。
0447デフォルトの名無しさん
NGNGけどもうちょっとだけ、がんばってみる・・・
ダメだったら助けて・・・・・・(泣
0448デフォルトの名無しさん
NGNGgoogle 逝け!
0449デフォルトの名無しさん
NGNGOleLoadPictureFileつーのがあるな
0450447
NGNGぐーぐるは真っ先につかったけど・・・MFCサンプルしかないの・・・。
まぁ、コピペだけで出来るとは思ってないけど。勉強にもならないし。
取り合えずVCLのソースを眺めていたら、
OleLoadPicture(TStreamAdapter.Create(Stream), 0, True, IPicture,FPicture)
って使っているのは見つかった。
4番目の引数は IID_IPictureにすればコンパイルは通った。
最後の引数はTPictureだから、これでTImageにつなげられるかな。
問題は、最初のTStreamAdapterってのか・・・。ヘルプにも載ってないし・・・。
TOleGraphicを調べたほうが早いかなぁ・・・。
もうちょいがんばってみる。ってわけで、下げ。
0451421
NGNGVC製DLLはリンク方法の違いから単純にリンクはできないそうです。詳細以下:
http://www.borland.co.jp/qanda/cbuilder/c0005026.html
しかしこのとおりやろうと思い、IMPDEF からDEFを生成して
EXPORTS
funcname @1
を
funcname=_funcname@1
にしてもうまく行きません。モー全然わからなくなってきました(泣
0452447
NGNG{
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デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNG>int mona = 26.46;
intに少数を代入している意図は?
0455VAN
NGNGあと、現在のように他の方の話題なのにこのように別の書き込みをするのは
失礼にあたるのでしょうか。
ご質問よろしくお願いします。
C++ビルダー4.0を使って、ダイレクトXを利用したソフトはつくれるんでしょうか。
そういうの紹介しているHPとか。こつがあれば教えてください。m(_ _)m
0456452
NGNGなにぃっ!? まさかそのものズバリのAPIとかがあるとか・・・?
って違うか。それは、誰かが作ったコンポーネントかなにか? 後で調べてみます。情報ありがとう。
けどとりあえず、自分の力(とWIN様の力)でやってみたかったの。
>>454
ただのおちゃめ(嘘)
・・・あうー(恥 恥ずかしいんでsageさせて
0457デフォルトの名無しさん
NGNGDelphiX っつーのがあるらしい。(DirectX スレで聞きかじった)
0458デフォルトの名無しさん
NGNGしらかわよふねに聞け
0459デフォルトの名無しさん
NGNGDirectX SDKのヘルプ見ながらやれば作れるよ。
自分で初期化とかやるのが面倒ならコンポーネントを探してきなさい。
0460しらかわよふね
NGNGなんで振るかな(^^;
まず最初に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こんなページもあり。
0462デフォルトの名無しさん
NGNG私もDelphiX/QDはBCBに持ち込めなかったような記憶してる。
ところでマニアクス荒れてるね。ヤダヤダ
0463デフォルトの名無しさん
NGNGできたら、使い方も教えてください
0464デフォルトの名無しさん
NGNGttp://www.kcat.zaq.ne.jp/takao/qd4bcb/index.html
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGC++Builderで書いたらどうなるんでしょうか?
0468あげ おぶ えんぱいあ
NGNGVCLソースを見た限り、クラスの継承だから、
class TMyForm : public TForm
ぢゃないの? いや、しらんけど。
VCLソースには、その位置にセミコロンなかったし。
0469デフォルトの名無しさん
NGNGC++Builder買ったんですが、
#include<stdio.h>
main()
{
printf("初めてのプログラム\n");
}
このプログラムを実行するにはどうすればいいんでしょうか?新規作成で
コンソールウィザードを選ぶするらしいのですが
C?C++?どっちを指定してすればいいんでしょうか?
プロジェクトソースの指定はするそうですが?指定しようにも
フォルダを開けても何もありませんので指定できません。
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG迷っていないで作ってみればいいじゃん。
まさか、C も C++ も知らない訳じゃあるまい?
0472デフォルトの名無しさん
NGNG多分
TMyForm *myform = new Form1();
か
TForm *myform = new Form1();
だろう。
0473デフォルトの名無しさん
NGNGパフォーマンスグラフが書ける。
縦軸は値によって自動的にスケーリングします。
わたしゃオシロ表示ライクに利用しました。
>>469
コマンドラインはbcc32 ファイル名でやろう
0474デフォルトの名無しさん
NGNGVCで下のようなソースを書いたんですが、
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.pasファイルで構成されている単純なものしか登録できないね。
EmbeddedWbとか魅力的なコンポがたくさんあるのに
BCBユーザは指をくわえて見ているしかできないのかな ;;
0476デフォルトの名無しさん
NGNGflashがsyncを呼び出す、というのは、STL の標準的な動作なのでしょうか?
私の手元の資料では、endlはflashを呼び出す、というところまでしか
確認できませんでした。
0477デフォルトの名無しさん
NGNGVC,BCB,g++で確認してみたところ、どれも'\n'を出力した後にflush呼び出してるね。
MSDNにも同じ事書いてあるし、比較的標準的と考えて良いんじゃないかな。
断言できれば良いんだけど、俺もC++の仕様書持ってないからなぁ・・・
0478バグ怖いです
NGNG勉強中の者です。
お勉強系のHPを読んでいたところ、
ファイル操作系の「WIN32のAPI」と「C標準関数」を
同時に使用しない方がよいというような記述を見つけました。
このことは不勉強のためか初耳なんです。
ずばり、CreateFile と fopen を同じプログラム内で使って
問題ありませんか?
メモリ関連やハンドルで矛盾が出たりするという事でしょうか?
バグの原因になってしまうのでしょうか?
この事を考えると、夜も寝れずにプログラムを組んでします(笑)
↓書いてたトコです
http://www.arcpit.co.jp/winapi/api_01/ap010406.htm
関連事項が書かれたHPのURLだけでも構わないのでご指導を
よろしくお願いします。
0479デフォルトの名無しさん
NGNG0480バグ怖いです
NGNG一回BCBを調べてきます。
アドバイスありがとうございます。
0481>478
NGNG全く問題無い。malloc/freeやmemcopyもなんら問題は起きない。
ただしthreadを作成する場合はライブラリ側のbeginthreadex/endthreadを使用する事。
(スレッド毎のライブラリの初期化が必要なので。)
まあ初心者はthreadなんて作らないと思うが。
478のリンク先の奴はなにも判ってないみたいなので今後参考にしない事。
0482バグ怖いです
NGNGどうやら質問する板を間違えてしまいました(><)
本当に勉強不足でどうもすみませんでした。
他のトコで質問しなおします。
0483481>482
NGNG0484バグ怖いです
NGNG自分のハジに気づいたとたん暖かいアドバイス助かりました。
これからは気をつけます。
スレッドはいまいち何に使うかがピンと来ないので
まだ手を出していません^^;
本当にありがとうございました。
0485あげ
NGNGええ、リークしてまさぁ。
けどこれ、具体的に、どれくらい問題なんだろう?
0486初心者
NGNG初めてCをやったのですがグラフィックの描画の仕方が
分かりません。
一応参考書を買ったのですが昔のやつしか載ってませんでした。
これはきっとヘッダをインクルードして使うんですよね?
どうすればよいのでしょう・・・。
0487デフォルトの名無しさん
NGNG悪いこといわないから C++Builder を買え。
VBでもVCでもDelphiでもいいけど。
とにかく、無駄なことに時間を使いたくなければ買え。
それだけの価値はある。
0488初心者
NGNG今デフレだしあまりソフト買いたくないんです。
0489デフォルトの名無しさん
NGNGそれならVBでグラフィックやればいいじゃん。
0490初心者
NGNG0491デフォルトの名無しさん
NGNG基地外か。
それともネタか。
それが問題だ。
0492デフォルトの名無しさん
NGNGUSってコマンド入れてからTCで起動。
http://community.borland.com/article/images/20841/tc201.zip
0493デフォルトの名無しさん
NGNG1.DLL のexport で、 foo と bar@16 の2つがあるもの。
2.外部ビルド(リソースの変換をしたいので)
って、どうやるんでしょう。ヘルプをうまく検索できなくて困ってます。
0494デフォルトの名無しさん
NGNG0495デフォルトの名無しさん
NGNG0496初心者
NGNG0497半端じゃなく初心者
NGNGどうしたらいいですか?
#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どうしたらいいですか?
#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および498
NGNG0500デフォルトの名無しさん
NGNG0501名無しさん
NGNG0502デフォルトの名無しさん
NGNGたぶん
> 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デフォルトの名無しさん
NGNGstdinに対してのfflushの結果は未定義だったはず
0504デフォルトの名無しさん
NGNGそうでしたか。失礼しました。
なら、fflushの代わりに、ダミーのgetsを置くとかするのかな。
0505デフォルトの名無しさん
NGNG毎回同じパターンでしかランダムに並び替えてくれません。
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デフォルトの名無しさん
NGNG3番目の引数で乱数生成器を指定できます。
http://www.s34.co.jp/cpptechdoc/reference/stl_samples/algorithm.html#random_shuffle
0508505
NGNGリンク先を見てやったらできました。
ありがとうございました。
0509デフォルトの名無しさん
NGNGもしくはライセンス的に配布してはいけないのでしょうか?
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNGウソ
0512デフォルトの名無しさん
NGNGVCLは自分で作ってください。
0513デフォルトの名無しさん
NGNGもう単独では配布してないの?
今はひっくるめて配布とかかいてあるけどDLめんどいよ。
0514デフォルトの名無しさん
NGNGとりあえず、
TImage *Image;
Image->Picture->Bitmap->LoadFromStream(...)
か
Image->Picture->Graphic->LoadFromStream(...)
でいいと思うんですが、だめなんです。。画像が表示されません。
Image->Invalidate();
をやってもだめです。。ストリームから画像表示をする方法を教えてくださいです。
0515デフォルトの名無しさん
NGNGこれじゃダメ?
Graphics::TBitmap *bmp = new Graphics::TBitmap;
bmp->LoadFromFile("hoge.bmp");
Form1->Canvas->Draw(0, 0, bmp);
delete bmp;
0516514
NGNGメモリー上にbitmapを作ってそれをファイルに落としてLoadFromFileをするってことですよね?
でもちょっとファイルは介在させずにやりたいのです。。
やりたいことは
別フォーマットの画像ファイルを読み込む(たとえばYUVとかの)。
それをメモリー上でbitmapに変換する。
メモリー上にあるbitmapを直接表示する。
です。何か良い方法はないでしょうか?宜しくお願いしますですです。。
0517デフォルトの名無しさん
NGNGVirtualAlloc、VirtualFreeで必要分確保。
しかし仮想メモリって結局ディスクアクセス発生するから
テンポラファイルでもいいんでわ?
0518デフォルトの名無しさん
NGNGだからTBitmapに対して描画してやればいいのでは?。
0519デフォルトの名無しさん
NGNG最近始めたばかりなんですがけっこう分からないこと多くて。
勝手ながら俺はスレ作るの苦手なんです。
お願いします。
0520デフォルトの名無しさん
NGNG作った
http://piza.2ch.net/test/read.cgi?bbs=tech&key=986975346
0521デフォルトの名無しさん
NGNGで、その後どうするの?
0522デフォルトの名無しさん
NGNGあんまりいい方法ないよー。
使ってるのはFileでなくてTMemoryStreamに
メモリー作って読む方法。
いいのがあったらおしえてくれい1。
0523デフォルトの名無しさん
NGNGメディアンフィルタの実装方法を教えてちょ。
0524デフォルトの名無しさん
NGNG現時点でメモリ上にビットマップデータを作るコードがあるのなら
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>>524
NGNGその質問からはこれしかでない。
0526525
NGNG0527名無しの笛の踊り
NGNGどうも直感的に理解しくいのでどうにかならないかとさまよっていたら、
「ScanLine」を「Pixels」のように使えるようする解説があった。
http://www2s.biglobe.ne.jp/~aks-lab/delphi_part3_s.htm
でもDelphiなのでこれまたピンと来ないのです。
BCBで書くとしたらどうすれば良いんでしょう。
0528厨房C++Builder使い
NGNGこんな感じになるんでないのかな。
//ユーザー定義手続き(画像から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;
0529527
NGNGなるほど。
なんだか見えてきたような気がします。
早速のレスありがとうございます。
ただ当方まったくのC++Builderズブなので
動作確認のレスをいつ付けれるか分かりませんが…
0530なまお
NGNGhttp://web.kyoto-inet.or.jp/people/namao/index.html
0531デフォルトの名無しさん
NGNGどんなの知ってますでしょうか?
僕の知ってるのはTMainMenuのTMenuItemが
Drag&Dropで項目間移動できるとか、同じく
TMenuItemのCaptionにファイルとか入れると
名称が勝手にFile1などとなるって奴ですが..
0532デフォルトの名無しさん
NGNG寒いから氏んでください。
0533デフォルトの名無しさん
NGNG>僕の知ってるのはTMainMenuのTMenuItemが
>Drag&Dropで項目間移動できるとか、
え、これどうやるの?
やってみたけどできないよ。
BCB5でコンパイルする必要があるのかな。
(試したのはBCB4)
0534デフォルトの名無しさん
NGNGIDE上の話だと思う。
0535533
NGNG0536デフォルトの名無しさん
NGNGボーランドの方ですね?日曜出勤ですか。こんなクソ掲示板で会社のための
話題づくり、大変ですね。誰のためにもならないくだらん便利技よりバグの
一つでも取っていただけませんかねぇ。
0537デフォルトの名無しさん
NGNGくだらんのはお互い様だと思うけど、
それより、日本のボーランドって実際どれくらい
C++Builderに関わっているのでしょう?
例えば>>536の言うようにバグを日本で修正できたりとか、
それとも日本語化だけ担当しているとか。
知っている人いる?
0538デフォルトの名無しさん
NGNG一人もいないよ。笹塚は代理店業務と翻訳家調達だけ。
0539デフォルトの名無しさん
NGNGなるほど、ありがとう。
じゃあ>>536は煽りは無意味って事で。
0540デフォルトの名無しさん
NGNGBorlandの営業にいってるんですよね。
あのレベルのことがわかる人間が営業してる
Borlandってもったいない事してるなと思うんだけど。
あのレベルのことわからないと営業すらつとまらないの?
0541デフォルトの名無しさん
NGNG上司がO野さんだからな。いいんじゃないの?
二人が所属しているのは営業ではなくマーケッティング。
Java とか Windows 知らない人間が販売戦略練るような会社の
開発製品、使いたいと思うかい?それができるのは MS のような
所だけ。
自社製品使ったことがない/使えない人間が開発ツールの営業/マーケの
リーダーになった日にゃ、社員は逃げ出すよ。某四万十社のようにな。
0542デフォルトの名無しさん
NGNGその当て字、ワロタ。
0543デフォルトの名無しさん
NGNGだけど、マーケって技術色とはまた毛色の違う事でそ。
JAVAとかWindowsの詳細を知らなくても販売戦略は
寝る事ができるよ。練れなきゃマーケとして氏に鯛でし。
少なくともシェルの事あそこまでしってるマーケの人なんて
この世の中のどの会社を探しても見当たらないだろね。
人材登用の間違った方向性。
マーケの人間は情報として開発ツールの内容をしってれば
いい事であって、実際に使ってしかも
使いこなしている人間をマーケにする必要ないでそ。
そのあたり、Borland適材適所とは程遠いんだわ。
営業/マーケのプロを外部から入れるべきだね。
技術によりすぎて、いっつもマーケこけてるのは
周知のとほり。
>上司がO野さんだからな。いいんじゃないの?
で、上司が○野さんだからという理由で
Borland製品が売れるのなら企業としていいんだけどね。(w
四万十は製品もマーケもクズぞろいだっただけかもね。
0544デフォルトの名無しさん
NGNG元々その程度の人だったんじゃないの?
本書いたからって、その人の能力と同義では無いよ。
0545デフォルトの名無しさん
NGNGところでBorland開発チームの内情って
どんなのでしょうか?
確かJBの開発には日系か中国系の人が参加していたと
記憶しているのだけど。
0546デフォルトの名無しさん
NGNG各 IDE の Easter Egg に日本人風の名前がいくつでてくるか数えてごらん。
JBuilder は顔写真まで入っているからわかりやすいかな。
0547デフォルトの名無しさん
NGNGの堕し方がわかりません
0548デフォルトの名無しさん
NGNGもしかして、素直にこの前バージョンアップすべきだったのでしょうか?
0549デフォルトの名無しさん
NGNGを持ってる方、感想教えて下さい。
0550デフォルトの名無しさん
NGNG持ってません
0551デフォルトの名無しさん
NGNGそれは俺も気になってた。
ヘルプとか見たらHttpAppとか平気で出てくるのに
なんで使えないんだ〜って。
BCB5 PROにはあるの?
0552デフォルトの名無しさん
NGNGバージョン情報でALT+'T','E','A','M'
0553デフォルトの名無しさん
NGNG他にもあるかもしれんからALTで音がしないキーを
拾っていってみそ。
0554デフォルトの名無しさん
NGNGスクロールが早くて目で追いきれない(じじい)。
目視では、TEAMが5人くらい、DEVELOPERSでは一人
確認できた。明らかに日本人ぽい名前だけね。
0555デフォルトの名無しさん
NGNG他には中国人らしい名前もある。
0556デフォルトの名無しさん
NGNGAらいはいないぞ
0557デフォルトの名無しさん
NGNGVC++用のDLLをBCBで使いたいのですが、DLL使うのが初めてでよくわかりません・・・。
h,lib,dllが手元にあるのですが
implibでDLLからBCB用のlibを作成してプロジェクトに追加
ヘッダをインクルード
これで良いのでしょうか。
>[リンカ エラー] 外部シンボル 〜 が未解決
になってしまって・・・。
0558デフォルトの名無しさん
NGNGimpdef -> 中身をエディタで確認、訂正 -> implib
あるいは、
*.libファイルをCOFF2OMFで一発で通る事もあるかも知れん。
0559デフォルトの名無しさん
NGNGまとめてほしいなあ。俺の関わるマシン、音の出ないのばかりなのさ。
0560557
NGNG名前の解決って、シンボルの先頭にアンダースコアとかいうあれでしょうか?
defの中身を観察しましたが、ちょっと素人にはわかりませんでした。(汗
dllのソースから、BCB向けに再構築するという手もあるのですが・・・。
0561デフォルトの名無しさん
NGNGか、
マングルされてない名前 = された名前 @序数
のどちらかだったと思う。埋めこみSQLでORACLEと
通信する時VCのインポートライブラリしか用意されてなくて、
(MSに対抗しているくせに気遣いないよね。ORACLEって。)
こうしてうまくいった覚えがある。
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNGTPaintBoxを置いて、そこにTBitmapに描いた内容を転送してみたのですが、
ただ転送するだけで50fps位しか出ないので…
0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNGどの環境の何をやらせた上で60fpsかによるだろ
そういうことすら説明できない人間は何をやっても駄目
0566デフォルトの名無しさん
NGNGTCPのように簡単に実現する方法はありませんか?
socket,connect,fprintf,fflushとかセコセコやるしかないでしょうか。
0567デフォルトの名無しさん
NGNGVC/Builder関係無しにカードによっては60fpsでないぞー。
fpsでケース分けすべし。
0568デフォルトの名無しさん
NGNGUDPにfprintf,fflushはねぇだろよ。
逆にsendto,recvfromならflush考えることないし。
0569563
NGNG環境はWin2000/PentiumIII866MHz/RAM256MB/G400 32MBです。
Application->OnIdleをループとして使っています。
TBitmap *screenBitmap, *backBitmapがあって、backBitmapにはあらかじめ画像を読み込んでおき、
それを毎フレームscreenBitmap->Assign(backBitmap)して
screenBitmapからTPaintBoxにBitBltしています。
(ただbackBitmapの絵を表示するだけのプログラムです)
絵の大きさは640x480です。
0570名無し
NGNG0571ぷもぉ
NGNGint i = list.GetNextItem(-1, LVNI_SELECTED);
if (i >= 0) {
a1 = list.GetItemText(i, 0);
a2 = list.GetItemText(i, 1);
...
}
つうのはだめ?
0572ぷもぉ
NGNG0573Dax
NGNGShowMessage(ListView1->Selected->SubItems->Strings[0]);
こう?
0574570の名無し
NGNGありがと。処理系が違うと全然サッパリですねえ。
>>573
ヒントを頂きましてありがとうございました。
Stringsというのがキモだったんですねえ。
リストの最初の項目のSubItemを参照するのに
ListView1->Items->Item[0]->SubItems->Strings[0]
でうまく行きました。
0575デフォルトの名無しさん
NGNGtypedef void CALLBACK ( * proc ) ( int arg ) ;
と書いてOKだったのに これをVC++で使うとするとエラーになる
どうやら
typedef void ( CALLBACK * proc ) ( int arg ) ;
と書かなければVC++では受け付けないらしい。鬱だ・・
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNGマニュアルの何処がわからないのですか?
0578デフォルトの名無しさん
NGNG0579Visor
NGNG.。
新参者で初心者です。BCB5のアプリケーションで、
・茶筅
http://chasen.aist-nara.ac.jp/index.html.ja
や
・KAKASI
http://kakasi.namazu.org/
のWin32版に付属するchasen.dllやlibkakasi.dllを使いたいのですが、
外部シンボルが未解決などのエラーでコンパイルがうまく通ってくれません。
このDLLはBCBでは使えないのでしょうか?
0580デフォルトの名無しさん
NGNG0581Visor
NGNGLoadLibraryというのは、「プロジェクトに追加」でchasen.libを追加することと考えてよろしいでしょうか。それは行っています。最初、それではエラーだったので、implibでlibファイルを作り直しました。
#include "chadll.h"
も入れています。
0582デフォルトの名無しさん
NGNG0583Visor
NGNGHINSTANCE chasenDLL = LoadLibrary("chasen.dll");
でライブラリをロードして、
char *myanalyze = (char *)GetProcAddress(chasenDLL,"analyze");
で関数analyzeを取り出していますが、
analyze()を実際に使うとシンボルの未解決エラーでコンパイルできません。
DLLを使うのはほとんどはじめてでどうもうまくいきません。
0584デフォルトの名無しさん
NGNGつまりC++Builderを使う前に、Cの基本をやり直せということだ。
0585デフォルトの名無しさん
NGNG一番使いやすいのはどれなんでしょう?
ちなみに
・AnsiStringやstd::string中心で使えると非常に良い
・全角使うつもりはないんで半角のみ使用可能の物でも良い
と考えてます。
0586デフォルトの名無しさん
NGNGLONG MulH32(LONG a, LONG b)
{
union {LONGLONG ll;LONG l[2];} r;
r.ll=Int32x32To64(a, b);
return r.l[1];
}
てな感じを思いついたけど、これってWindowsAPIなんだよね?
いちいちAPI呼ぶのも遅そうだし、なんか方法ない?
0587586
NGNGhttp://homepage1.nifty.com/bmonkey/delphi/delphi.html
このコンポーネントはdelphiソースがついてるから、builderでも使えると思う
0588デフォルトの名無しさん
NGNGBmRegExpって奴ですな。俺もアレに一票。
0589586
NGNGこれを見つけました。
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の結果の上位ってどこにあるの?
0590586
NGNGMOV EAX,EDX
で解決した
0591デフォルトの名無しさん
NGNG//定義
void __fastcall (TForm1::*(func_list[]))() = {
TForm1::Func1,
TForm1::Func2,
};
//呼出し個所
func_list[変数]();
としてるのですが、
E2314 Call of nonfunction コンパイラエラー
-------------------------------------------------
関数でないものを呼び出している
呼び出されている名前は,関数として宣言されていません。
一般的には,関数の宣言に誤りがあるか,関数名のスペルが間違っているのが原因です。
と怒られてしまいます。
多分C++を知らない厨房的質問だとは思うのですが、
どなたか解決策をご存知でしたらご教授ください。
0592586
NGNGDelphiのメソッドポインタです
0593591
NGNGありがとうございます。
ちょっと調べてやってみたんだけど、上手くいかなかったんで、これから調査します。
グローバル関数のポインタテーブル自体はコンパイル通るんで、
メンバ関数への参照の問題の気がするんですが・・・。
0594586
NGNG0595586
NGNGvoid __fastcall (__closure *(func_list[]))() = {
Form1.Func1,
Form1.Func2,
};
0596586
NGNGTMethod 型のポインタを作って Code フィールドにこのポインタを代入して
DataフィールドにはForm1を代入して、
これを __closure を使って作った メソッドポインタ型に型変換してから呼び出さ
なければならない筈です
0597デフォルトの名無しさん
NGNGメンバー関数から:
(this->*func_list[変数])();
外から
(Form1->*func_list[変数])();
メンバ関数へのポインタは、オブジェクトの実体がないと呼び出せない。
__closureはthisも併せて持っているので、this経由で呼べる。
その分、インスタンス無しで静的に登録しておく事はできない。
メンバ関数へのポインタを使う場合は、実行時にサブクラスのインスタンス経由で
呼び出す事もできる。・・が、使う事はほとんどないはず。
0598591
NGNG>>597さんの方法でできたんですが、理由がサパーリです。勉強不足ですね・・・。
作りながら勉強します。
0599デフォルトの名無しさん
NGNGほぼ確実に設計が間違ってます。
仮想関数を使いましょう。
0600591
NGNGざっと調べたカンジ、基本クラスで派生クラスのメンバ関数を使うことらしいですが、
速度を稼ぎたいんでswitchの代わりに使おうと思ってるんですが、なんか間違ってます?
つーか、クラスの継承なんてしていないというか分からないんで使えないんですが。
速さがほしけりゃ他のツール使えっつー突っ込みは無しの方向で、どうかひとつ。
0601デフォルトの名無しさん
NGNGほぼ間違いなく、キミが実装した関数ポインタテーブルより、
継承して仮想関数を使ったほうが速いだろう。
ところでどういうことに使いたいの?
0602デフォルトの名無しさん
NGNGそうそう、関数テーブルをswitchの代わりに使って高速化という考えは間違ってない。
でもだね、C++の仮想関数は、まさしくそれをやるための仕組みなのだよ。
0603591
NGNG趣味ゲー作ってて、主ステータスと副ステータスでswitchしてたら、
1関数が1000ライン超えて無駄な処理もバリバリ入り始めたんで、
ヤバイと思ってやり直すことにしました。
簡単なノベルゲーの積もりだったからそんなに量も逝かねぇだろうとか思ってたんだけど、
やり始めると色々欲が出てきてあれもこれもとなって……。
>>602
ありゃ、遭難ですか。
じゃあやっぱり、ちょっと止まって勉強することにします。
クラスの基本から。
0604デフォルトの名無しさん
NGNGなくす方法が書いてあります。例はJavaですけどね。
0605デフォルトの名無しさん
NGNG0606591
NGNG探してみます。ありがとう。
でも、ちょっと高いですね・・・。
>>605
それも始めは要らないと思ってたんだけど、必要に気づいて書いてる途中です。
クソExcelで書いてるんで、効率悪いですが。
0607604
NGNG高いですが、買う価値のある本です。とりあえず該当の場所を
立ち読みしてみては?
0608デフォルトの名無しさん
NGNGプロパティで変えているところは
RowSelectをtrue
ViewStyleをvsReportです。
やりたいことは、マウスボタンを押して選択したら、選択行の背景に色を塗って
マウスボタンを離したら元の背景色に戻したい。
選択行に色を塗るのはクリックしたら青色が自動でつくので解決。
元の背景色に戻すのはOnMouseUpイベントで
ListView->Selected = NULL; にしたら色は元に戻りました。
が、選択行を囲ってある破線が消えません。
この破線の消したを教えてください。
0609デフォルトの名無しさん
NGNGはいよ。
ListView1->ItemFocused = NULL;
ListView1->Selected = NULL;
でもこの動作って、ウィンドウズの規則に反してないか?
0610609
NGNGSelectedは選択状態のマークがつけられているアイテム、
ItemFocusedはキーボードで動かすカーソルのこと。
フォーカスを移動して、選択するわけね。
0612デフォルトの名無しさん
NGNGwith Sender as TCheckBox do if .State=XX then YY; は
C++ Builder でどう書けばいいの?
if( ((TCheckBox * ) Sender )->State == XX) YY;
はなんかマズイような感じ
0613デフォルトの名無しさん
NGNGif (static_cast<TCheckBox *>(Sender)->State == XX) YY;
ということ?
0614デフォルトの名無しさん
NGNGstring 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 です。
0615612
NGNGヘルプコピペ
>ObjectRef as ClassRef ObjectRef はオブジェクト参照で,ClassRef はクラス参照です。
結果の値は ObjectRef と同じオブジェクトへの参照ですが,ClassRef によって与えられる型です。
実行時に評価する場合,ObjectRef は nil,ClassRef によって示されるクラスのインスタンス,
ClassRef によって示されるクラスから派生したクラスのインスタンスのいずれかでなければなりません。
いずれの条件も True でなければ,例外が生成されます。
という事で例外が出る事から考えて
if (dynamic_cast<TCheckBox *>(Sender)->State == XX) YY;
でいいのかな?
0616デフォルトの名無しさん
NGNG出来ない時はコンパイラから起こられるから。
それにしても長いよね…。
0617613
NGNGおお、例外が出るのか。
ならちょっと違う。
dynamic_castで例外が出るのは参照のときだけだ。
ポインタ変換だと、NULLになるだけなのでやばい。
static_castならコンパイルエラーが出るからいいと思うんだけど、
例外を送出して欲しいなら、こう書くしかないな。
if (dynamic_cast<TCheckBox &>(*Sender).State == XX) YY;
>>616
コピーコンストラクタだと、スライシングが発生しないかい?
dynamic_castと等価なの?
0618デフォルトの名無しさん
NGNG例えば、TCheckBoxのイベントでしか呼ばれない場合は、
static_castでもCスタイルのキャスト(>>612の形)でもいいんでないの?
推奨はされないだろうけど。
0619616
NGNG> static_castならコンパイルエラーが出るからいいと思うんだけど、
これってコンパイル時に変換可能かどうかわかるってことですか?
文法違反ではなくて、dynamic_castで0を返すような場合にってことです。
>>618
そこんところはわかりません。ごめんなさい。今の所dynamic_castだけで
事足りているので、static_cast等を使ってません。
0620デフォルトの名無しさん
NGNGTLabel(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>問題なく使えるのかって事なんだけど。
使える。けど TComponent(myclass).Parent はコンパイル通らない。
TComponentクラスにParentなんてないから。
0622デフォルトの名無しさん
NGNGParentは失礼。(当たり前だけど)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なキャストだと思う・・・俺は。
0623622
NGNGSender as xxxとしたかった場所ではdynamic_castを使い、
xxx(Sender)としたかった場所ではstatic_castの方がふさわしいんじゃないの?
が言いたかっただけね。
0625名無しさん
NGNG0626名無しさん
NGNG0627名無しさん
NGNG0628デフォルトの名無しさん
NGNGASPにhttpでパラメータを渡してDB検索し、表を表示する処理をC++に移植しようとしております。
C++Builder5でInternetページのQueryTableProducerコンポーネントを使用すればASPのRequest.QueryStringと同じような働きが出来るようなのですが、ヘルプを参照しても実際の使い方が分かりません。何か参考になるサンプルソースか、情報があるページなど在りましたら教えていただけないでしょうか。よろしくお願い致します。
0629デフォルトの名無しさん
NGNGいい機能があってもメジャーなものじゃないと
使い方がわからないというのは
かなりつらい。
0630デフォルトの名無しさん
NGNGhttp://homepage2.nifty.com/boheme/delphi/techdoc/dad0060.html
0631628
NGNG0632デフォルトの名無しさん
NGNG箱に入ってた、VC++以外のCDって何に使うんでしょうか?
ちなみにProfessional Editionです
0633デフォルトの名無しさん
NGNGください。
0634628
NGNGTWebModule1 *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デフォルトの名無しさん
NGNG0636デフォルトの名無しさん
NGNG関数で作っていたら、対象ファイルのサイズが4GB近くて
うまく動きませんでした(引数が32ビット符号付整数のため)。
VCL系のファイル操作関数はまだ試していません。
最近のUNIX系やVCでは_lseeki64()とか_lseek64()などの
関数があるようですが、BCB5ではどうでしょうか?
あとVCL系のファイル操作関数は対応してますでしょうか。
0637628
NGNG0638630
NGNGフォルダの[読取][実行]は共にONです。
IUSR_<computer name>匿名ログオンの指定もしてます。
(ヘルプ参照)
[匿名を許可][クリアテキスト]も共にON
URLはローカルディレクトリを指定するのではなく、
http://computername/Scripts/hoge.dll
の様に仮想ディレクトリのエイリアスで指定して下さい。
(呼びだし側のHTMLコンテンツも同じ。)
DLLを置換える時はWEBサービスを一旦停止する事を
お忘れなく。
0639628
NGNG有難うございます。>630
が、次のPageProducerコンポーネントを使用したバージョンでコンパイルエラーが出てしまいました。
WebModule1WebActionItem1ActionでPageProducer1HTMLTagの内容を代入しているだけなのですが・・・。
Response->Content = PageProducer1->Content;
が"E2235 メンバー関数は呼び出すかそのアドレスをとらなければならない"というエラーになってしまいます。初歩的な質問を繰り返し申し訳ありません。質問が不適切・板違いであればご指摘頂きたく。
0640630
NGNGコピーが行われるはずなんだけど・・・
変数に一旦代入してみては?
0641608
NGNGViewStyleをvsReportに変えています。
列ごとに背景の色を変えたいのです。
On〜Drawイベントを使うのでしょうけれど、やり方がわかりません。
教えてくださいm(__)m
0642デフォルトの名無しさん
NGNGTCustomListViewから派生して、自分で全部描画するように
するしかないんじゃないかなぁ。
0643628
NGNGResponse->Content = PageProducer1->Content();
最後に"()"を入れていませんでした。Javaと同じだったんですね。C++は初めてで分かりませんでした。
愚問申し訳ありません。>630さん
0644630
NGNGじゃなくてメソッドでTWebResponse側はプロパティ
なのね。(ややこし)
普段Delphi使ってると引数不要のメソッドは括弧付けないん
で気が付かんかった。
っていうかメッセージ変えて欲しい。
「〜または関数呼出しの括弧がありません。」
しかしDBとかやるならDelphiのほうが有利な気がするけど
何故BCB選らんだの?周りにC++に詳しい人がいるなら別だけど。
0645608
NGNGレスどうも〜
でも全部描画となると、へっぽこなわたしじゃできそうにない(汗
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デフォルトの名無しさん
NGNGPochi[j]->OnClick = foo;
0648デフォルトの名無しさん
NGNGと宣言すると、未定義のシンボルと言われちゃいます。
何をincludeすればいいんですか?
0649648
NGNG#include "ShlObj.h"
でできるんだけど、
Ver5だと怒られます。 どうして??
0650648
NGNGコンパイルオプションにNO_WIN32_LEAN_AND_MEAN
を追加することで回避できました。
あー、ひどい目にあった。
0651名無しさん
NGNG0652名無しさん
NGNG0653名無しさん
NGNG0654名無しさん
NGNG0655名無しさん
NGNG0656作るの3回目
NGNGなるほどわかりました。
一緒に書くべきだったことに今気づきましたが,
押されたボタンのプロパティには,どうやってアクセスするんでしょうか?
たとえば,イメージ的には,関数foo内で,
Pochi[i]->Caption=StrToInt(i);
みたいなことをする場合(要は,押されたボタンのCaptionに文字を書き込む)。
0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNG{
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なぜ?
0660デフォルトの名無しさん
NGNG0661wai
NGNG0662デフォルトの名無しさん
NGNGRichEdit1->Handle から GetDC したら?
けど,RichEdit の再描画と一緒にリペイントしなきゃいけないから
結構コードが複雑にならないか?
0663デフォルトの名無しさん
NGNGBCB5からこのユニット、なんで消えてんの?
0664デフォルトの名無しさん
NGNG内緒♥
0665デフォルトの名無しさん
NGNGコンポーネントの設計時に必要なだけのものだからアプリ開発時に入れなくて良いようにという発想なんでしょうね
0666デフォルトの名無しさん
NGNGGIFを読んでBMPに変えるだけのシンプルなツールを作ろうと思ったんだけど、
やっぱし権利関係でまずいですかね?
上手い具合に逃れる方法とかないっすか?
0667デフォルトの名無しさん
NGNGなぜかGIFストリームを流しこむとBMPストリームなって帰ってくる
ようにする。だめか
0668デフォルトの名無しさん
NGNGWinの機能を使ってBitmapに変換できれば、問題ないんでないの?(というのが最近の解釈の主流だね)
0669デフォルトの名無しさん
NGNG英語のドキュメント読めませんといってりゃ問題なし
GIfの特許を米UNISYSが所有しているということ
すら"知らなければ"いいんじゃない。
0670デフォルトの名無しさん
NGNG0671666
NGNGGIF読めないんですが。
0672668じゃないけど・・・
NGNG0673デフォルトの名無しさん
NGNG0674デフォルトの名無しさん
NGNG縮小表示にしたらコモンダイアログでGifの縮小画像が表示される
という話だったと思う。
0675(・∀・)
NGNGこのスレの真中らへんに腐ったソースあるよ。
これ使ってbmpに変換できるの確認した。
んぢゃ。
ああそうそう。ちなみにあのソース間違ってる(意味が無い)部分があるんで気を付けたほうが(・∀・)ィィ!よ
具体的には( ´∀`)こんな顔した奴。
0676675
NGNGmonaって変数*そのもの*がいらないからね。
0677666
NGNG0678675
NGNGただアレはC++だけで書かれているから多分大丈夫だとおもいまーす。
聞く前に試しましょう。
0679666
NGNGなんかインポートしないといけませんか?
もしくはインクルード。
0680675
NGNGolectl.h
だと思う。
0681666
NGNGとりあえずヘッダはあったのでこれから試してみます。
ところで、これがWin提供のAPIを使うからグレーなんでとぼけてもよさげなヤシですか?
もちろん、自己責任ではありますが。
0682デフォルトの名無しさん
NGNG/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < >>681 きさま訴えるぞゴルァ!☆
_( U U) \____________________
0683666
NGNG0684628
NGNG遅レスでごめんなさい。
もともとC++で組んでたスタンドアローンのアプリをCS化しようとしているので、
開発環境をC++で統一したいそうです。でも開発してるのがC++初心者(経験Java
のみ)の私ではねぇ・・。
で、また質問です。
CGIアプリはやっとサーバーで動くようになりましたが,TQueryコンポーネント
でDBにアクセスしようとすると、Win98(BCB5inst済+PWS)では確認のダイアログ
が出て、動くのですが,NTServer(BCB無し+IIS)ではダイアログが出ず、500
内部サーバーエラーになってしまいます。いずれもODBCで.mdbを開こうとして
おります。DBのIDやPassをダイアログ出る前から設定しておく方法が分かりま
せん。また、NTの方で動かないのはID/Passと無関係かもしれません。
ダイアログを出さないよう設定する方法と、NTの方での問題について教えて頂きたく。
0685628
NGNGダイアログの方はDataBaseコンポーネントを使えば良いと分かりました。
で、NTの方はどうもBDEが入ってないからアクセスできないんでしょうか?
BDEを使ってDBにアクセスしているプログラムをBCBが入っていないマシンで
動かすにはどうすれば良いのでしょうか?ランタイムみたいにして含められる
のでしょうか?
0686デフォルトの名無しさん
NGNGBDEつかったアプリはBDE環境がないとうごかんです。
インストールシールドで配布するかDelphi6スレ見て
0687628
NGNGどうもありがとうございます>686
0688デフォルトの名無しさん
NGNG0689628
NGNGとりあえずそのままソースを追加してコンパイル掛けてみるとMFC関係
を直さなければいけないということは分かりました。
あと、それ以外で注意することとかありましたらよろしく?
0690デフォルトの名無しさん
NGNG「?」で終わってるのが
ヤンキーというかドキュソくさいです(ワラ
0691デフォルトの名無しさん
NGNG逆にレポート希望。
0692デフォルトの名無しさん
NGNGでるふぁいが擬古猫らしいから、こっちは茂名亜で・・・
0693デフォルトの名無しさん
NGNGUMLクイックレファでネコすでに使われてる。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=970606624&st=739&to=739&nofirst=true
0694デフォルトの名無しさん
NGNGhttp://www.oreilly.co.jp/BOOK/javanut3/
0695デフォルトの名無しさん
NGNGBCB用の説明がここで見れたのですが、
http://www.bc.wakwak.com/~wmasayoshi/prog/builder/tips/tps0005.htm
0696デフォルトの名無しさん
NGNG0697デフォルトの名無しさん
NGNGhttp://homepage1.nifty.com/uchi/gif.htm
これはどうかな?
0698デフォルトの名無しさん
NGNGうそばっかりな板だな。
0699デフォルトの名無しさん
NGNGどうしたら業界標準の開発ツールになってくれるのでしょうか?
0700デフォルトの名無しさん
NGNGVCをたくさん勉強して、MSに入って、VCの開発チームに入って、
これまで以上にたくさんバグを入れる。がんばってね。
0701デフォルトの名無しさん
NGNG無理でしょう
0702デフォルトの名無しさん
NGNG徴収したとの話は聞いたことがないんだけど、
誰か知っている人がいたらソースおくれ。
0703デフォルトの名無しさん
NGNG案1 ボーランドがMSに買収される。
案2 MSがC++Builderのパクリ製品を出す。
0704デフォルトの名無しさん
NGNG静的リンクで実行させると、必ず実行直前に"読み込み違反 EAccessViolation"が出てしまいます。
プロジェクトの再構築をしても同じです。
試しに、BCB起動直後の何も書き込んでない状態で実行させても同じ症状がでます。
よい解決策がありましたら教えてもらえませんでしょうか。
0705デフォルトの名無しさん
NGNGBCB再インストールしましょう。
それでなおらなければOS再インストール。
かなりの高確率でなおります。
0706デフォルトの名無しさん
NGNGif(Clipboard()->HasFormat(CF_BITMAP))
Image1->Picture->Bitmap->Assign(Clipboard());
Photoshop5からコピー&ペーストすると
最も下の1ラインが前回コピーされた画像の内容のままペーストされます。
またPaintShopPro5からコピー&ペーストすると
8ビットカラーに減色されてしまういます。
(何れも24ビットカラー画像を扱った場合)
irfanViewやいくつかのフリーウェアでは問題なくコピー&ペーストできるのですが。
ペーストする際に他になにかするべきことがあるのでしょうか?
0707デフォルトの名無しさん
NGNGBCB4以前のプロジェクトをBCB5に移行すると、そうなることがあるよ。
BCB5の実行ファイルに、BCB4とかのライブラリをリンクしてハマる。
プロジェクトの設定や環境変数なんかで、BCB4以前のものが
混ざっていたら、それを消してからリビルドしてみよう。
>>706
Photoshopを持ってないから適当なことを言うけど、
24bitカラーの問題なら、
Image1->Picture->Bitmap->PixelFormat = pf24bit;
をやってから Assign してみたら?
0708デフォルトの名無しさん
NGNGプログラムアイコンにファイルをドラッグ&ドロップして
何か処理をさせるようにしたいんです。
ParamCount() と ParamStr() を使って
ドロップしたファイル名を取得するようにしてるんですが、
ドロップする数が多いとエラーになってしまいます。
大量のファイルをドラッグ&ドロップできるようにするには
どうすればいいんでしょうか?
0709706
NGNGどうもありがとうございます。
いろいろ周ったところ、
問題は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デフォルトの名無しさん
NGNGDragQueryFile()じゃだめですか?
0711708
NGNGレスありがとうございます。
>DragQueryFile()じゃだめですか?
これってフォーム等に対するドラッグ用のAPIですよね?
私がしたい事は、あくまでプログラムアイコンに対しての
ドラッグ&ドロップなんです・・・。
0712706
NGNGドロップされるファイル数には制限があるようですよ。
http://www.din.or.jp/~chiru/qanda/a037.html
0713デフォルトの名無しさん
NGNG開くようにしておくべし、って感じですか?
0714デフォルトの名無しさん
NGNGそれって、WInに依存するもの?
0715デフォルトの名無しさん
NGNG最近仕事でちっと調べたんだけど、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デフォルトの名無しさん
NGNGApllicationのOnActivateのイベントハンドラってどうやって記述するのでしょうか?
(アプリケージョンが切り替わった時に呼ばれるやつです。)
オブジェクトインスペクタにはApplicationのイベントハンドラが見つかりません
ヘルプにも、ややこしいイベントハンドラの変更の仕方が書いてあるだけでよく理解できません。
バージョンはBuilder3です。よろしくお願いします。
0717turbo type D
NGNG{
Application->OnIdle = ApplicationIdle;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ApplicationIdle(TObject *Sender, bool &Done)
{
Form1->Caption = Form1->Caption + "x";
}
上のVersionならTApplicationEventコンポーネントが便利。
0718デフォルトの名無しさん
NGNGExcelで描いた図形がファイルに落せるから便利だよね。
BMPからさらにJPEGに変換して図説をWebに上げる事も出来る。
(解像度はGIFの方がいいんだろうけどアレだしな。)
0719715
NGNGなるほど。わたしゃCMYK TIFFに落としました。
簡単にDLLにできてExcelのマクロで呼べるですよ。
すなわち印刷クオリティでるということですね。
(実際には絵になるので、印刷には向かない)
0720デフォルトの名無しさん
NGNGどうやらIDEのGUI上では無理なようですね・・・
TApplicationEventを利用しようとおもいます。
0721デフォルトの名無しさん
NGNGこうすればよめるよ。
//---------------------------------------------------------------------------
#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デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNGそれをAnsiString型に読み込みたいのですが、
fgets()とかを使わずに直接読んで代入できるメソッドってないですか?
つまらない質問かもしれませんがお願いします。
0724turbo type D
NGNGTStringList->LoadFromFileじゃだめですか?
0725723
NGNGあ、そうか。そうですね。それで大丈夫です。
ありがとうございます。
アホだなぁ、俺。
0727デフォルトの名無しさん
NGNGなんで名前が違うんですかね?
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG>なんで名前が違うんですかね?
TStringListの仮想基本クラスがTStringsなんだよ
0730726
NGNG>>728
-ヘルプより引用-
TStringList は TStrings によって提供される抽象プロパティおよびメソッドを実装し(以下略)
Builderで遊べるようになったらオブジェクト指向プログラミングの勉強をしてみるとよいと思われ。
0731turbo type D
NGNGMemo1->Linesなども共通に扱える抽象クラスですね。
StringListにAddするのも
Memo1->LinesにAddするのも同じ扱いに出来ます。
TStringsが使われてる所は他にも沢山
0732turbo type D
NGNG0733726
NGNGMemo1->Linesと書くと分かり易いんですけど、
TMemo::Linesって書くのもいいですよね。
>>732
726がチャチャだったので、、、深い意味はないっす。
つか2chブラウザ萌え&がんばってくださいー
0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNG未定義のシンボル Count
未定義の構造体 'TAutoArgs<1>'
というエラーがコンパイル時に出てしまいます。
このソースは依然まではBCB3でコンパイルされていたらしく、
その時は現在のままのソースで通ったようです。
現在はBCB5です。
対策を教えてください。
0736デフォルトの名無しさん
NGNG>>424じゃダメ?
>>735
ヘッダインクルードしてる?
0737735
NGNGsysvari.hで TautoArgs<1>が未定義だといわれたので
#include <vcl/utilcls.h>
としっかり取り込んであります。
これを追加してコンパイルすると
その取り込んだutilcls.hの中で
未定義のシンボル Count
というエラーが出てしまうのです。
もちろん utilcls.hが 正しく処理されないので
TautoArgs<1>も未定義だというエラーが出ています。
0738デフォルトの名無しさん
NGNGしたらできました。RTEは分かりませんでした。
BCB3です。
0739735
NGNGBCB3でコンパイル出来て5で出来ないだけのようです。
Googleで検索してみたのですが #include <vcl/utilcls.h>を加えれば
大丈夫だ という情報しか出てきませんでした。
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNG本当です。(うそ)
Intra Builder
Power Builder
HomePage Builder
0742デフォルトの名無しさん
NGNG6.0はだいたい2002年初頭に発売されます。
0743デフォルトの名無しさん
NGNGC++BuilderはDelphiのC++版と考えちゃっていいんでしょうか?
もしそうだったら、PASCALはやったことないので、
C++Builderにしようと思ってます。
0744デフォルトの名無しさん
NGNGしかもDelphiのコンポーネントも一部利用できたりする
コンパイル速度ではDelphiの圧勝だけど
0745デフォルトの名無しさん
NGNGそれでBCB買って泣いてた友人を知っている(藁
0746735
NGNG-------------------------------------
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デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNGTAutoArgs(TAutoArgs& src);
がない。
0749735
NGNG何故エラーが出るんでしょう?
0750デフォルトの名無しさん
NGNGもともとは教育用言語。(BASIC+C言語)/2って感じ。
ObjectPascalはそれにオブジェクト指向しやすい要素を加えたもの。
知識人のつっこみ可。
0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNGそれはアライグマパスカル
0753デフォルトの名無しさん
NGNG0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNGま、言語の好き嫌いで選べばよし!
0756デフォルトの名無しさん
NGNGParamStr()か_argv,_argc使った方が簡単
0757turbo type D
NGNGでエラー出るって言ってるのに。
0758ナナシサソ
NGNGSubStringは2バイト文字には対応していないそうです。
他のクラスに置き換えとかすれば良いのでしょうか?
Stringとかに替えてみましたが、うまく行きませんでした。
解決法ご教授願いたく。
0759turbo type D
NGNGvoid __fastcall TForm1::Button1Click(TObject *Sender)
{
WideString wstr = Edit1->Text;
ShowMessage(wstr.SubString(2,3));
ShowMessage(((WideString)(Edit1->Text)).SubString(1,2));
}
//---------------------------------------------------------------------------
0760ナナシサソ
NGNG0761デフォルトの名無しさん
NGNGツールって無いですか?
BCBでコンパイルできないコンポーネントとかを
いじりたいんですけど、手作業だと面倒なんで。
0762デフォルトの名無しさん
NGNG嘘つくな
0763YO
NGNG最後の一つしか表示されません。
--
struct dirent *ent;
while ((ent = readdir(dir)) != NULL )
{
Memo1->Lines->SetText(ent->d_name);
}
--
SetTextというのが間違ってると思うんですが、どういうのを使えばいいんでしょうか。
0764YO
NGNG0765デフォルトの名無しさん
NGNGフォームクラスのメンバにはっつけたオブジェクトをポインタで宣言することになりますよね。
その後インスタンスを作ってないのに何でメソッド呼んだりプロパティいじれちゃうのかわかんないです。
0766turbo type D
NGNG0767はげ
NGNGどうやって作るのでしょうか?
OutlookExpress等ののメールソフトの定期受信を監視していて、
ヘッダだけ抜き出して表示する、みたいな。
0768デフォルトの名無しさん
NGNGだってほんとなんだもん。
Delphi6の説明をしにきた某氏が言ってたよ。
0769デフォルトの名無しさん
NGNG0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG二通り考えられる
1: TCPの通信のプロキシサーバー
2: パケットモニタ
1は作るのは簡単だけどメールクライアント側の設定を変える必要がある
2はwindumpとかを参考にして下さい。多分かなりめんどくさい。
0772YO
NGNG0773YO
NGNG0774デフォルトの名無しさん
NGNG自己解決するのは素晴らしいが、書き込む前に10分だけ調べてみたらどうだ?
0775YO
NGNGうーん。たまたまなんだけど。書き込む前に1時間ぐらい調べ天だけど、
思わぬところから理解したりするんです。
C++は始めたばっかなんで、理解度が低いからだろうけど、頑張ります。
C++builderをキチンと理解できれば、VC++とかもすんなりいけますか?
0776デフォルトの名無しさん
NGNGただ、Builder⇔VCは、C++を介してるだけで、ツールとしては全然別物。
0777YO
NGNGVCみたいなツールはツール自体の使い方がどうも、敷居が高いです。
C++builderは直感的にわかりやすいので入りやすかったです。
browser関連のを作ってみようと思ったんですが、Lerningエディションだと
ダメみたいですね。残念。
0778デフォルトの名無しさん
NGNGWindows2000/98にはAlphaBlendっつーAPIが追加されています。
機能はStretchBltのαブレンド対応版です。
これを使おうとしているのですが、うまくいきません。
プロトタイプ宣言がBCBのヘッダにあるのでコンパイルは通るのですが、
リンクエラーで弾かれてしまいます。
BuilderがAPIをどのように呼び出しているのか知らないのですが、
ライブラリかDLLにAPIの実体、あるいはラッパーが含まれていないと
いけないのでしょうか?
それともコールするときに何かおまじないが必要なのでしょうか。
0779デフォルトの名無しさん
NGNG0781YO
NGNG一覧をTMemoに出力させているんですが、readdir()は名称のアスキー順に
ファイルを走査するらしく、ディレクトリ,ファイルの並びがきれいになりません。
一度バッファにため込んでソートして出力するしか無いんでしょうか。
0782デフォルトの名無しさん
NGNGそれしか方法ないこともないけどそれでいいんじゃない?
0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNG0785turbo type D
NGNG探せば?
0786デフォルトの名無しさん
NGNGスタイルにTVS_CHECKBOXESを追加すれば作れるけど、
標準のコンポーネントでは何故か対応してないね。
しかし、このスレはまともな回答つかなくなったね。
Delphiの方はまだ親切な人多いみたいだけど・・・。
まともな質問ならBCB MLに投げた方がいいよ。
0787デフォルトの名無しさん
NGNGVCL の話はそっちでまとめてもらいたいもんだ。
0788turbo type D
NGNG0789デフォルトの名無しさん
NGNGそこまで統一するのはどうかと思う
それならMicrosoft統一スレ作ってVB、VC、VS.NETを全てブチ込むかい?
0790デフォルトの名無しさん
NGNGどうにかならない?
こんな人が雑誌の記事書いているという事は
プログラマ全体の品性が損なわれる気がします。
http://www.kaajapan.jp/cgi-bin/mybbs2.cgi?view=1&LOG=cbpbbslog.txt
0791デフォルトの名無しさん
NGNGコンポーネントになってないTreeViewのソースならつくったよ。
分離は自分でやってね。フィードバックしてくれるとうれしい。
ってありがたくないか(w
パスカルソースからcppへの変換って意外に簡単にできるよ。
0792デフォルトの名無しさん
NGNG自動変換ツールつくって!
0793はてな
NGNGサーバーアプリのWebModule上で作成したTQuery
オブジェクトは実行時に、ちゃんと実行先のDBを
見に行くのですが、DLLとしてDataModule上に作成
すると、作成時(コンパイル時?)の環境のPassを
拾ってしまい、サーバーで実行すると例外が発生
してしまいます。
TQueryやTDatabase等のコンポーネントが実行先の
サーバーサイドのDBにアクセスするようにするには、
どうすれば宜しいでしょうか。
0794デフォルトの名無しさん
NGNG接続には何使ってるの?BDE?ADOExp.?IBX?
自APのパスをApplication変数のExeNameから取ってるのなら
DLLではその変数が初期化されないから駄目だね。
Iniファイルか何かに設定持つなどすれば?
0795デフォルトの名無しさん
NGNGプログラマの性格としては普通だろ。
親切な奴なんかいるのか?
0796デフォルトの名無しさん
NGNGあれで済むならマシな方じゃねぇか?
俺だったら「何言ってんのかさっぱりわかんねぇ。質問の仕方でも勉強
してこいや」でけっ飛ばしてるぞ。
俺も先輩にそうやって鍛えられたしな。
っつーか、仕事ってのはそんなもんだ。
誰もが手取り足取り教えてくれるなんて思ってんのはアマチュア。
0797デフォルトの名無しさん
NGNGは?仕事?
0798ジーコ
NGNGお前らのくだらねえ負け犬哲学を聞きに来てる訳じゃ値園だよ。
0799デフォルトの名無しさん
NGNG具体的に性格が悪いことがわかる書込みと何で性格悪いのか提示してくれ。
0800デフォルトの名無しさん
NGNGリンク先くらい読めよ
0802はてな
NGNGOracle ODBC Driver です。
OracleでLAN内のデータソース名を設定していて、そちらの方で
接続は確認できております。サーバーのODBC設定も当然してあるので、
サーバーで初期化できればちゃんとDBにアクセスできると思っておりました。
どうやらそれが難しいようなので、別の手を考えようと思います。
直接Pathを指定できるドライバにすれば良いのですよね。
う〜ん、DB関係苦手だ・・・・(^^;
Pass×→Path● 鬱ダ死脳・・・
0803はてな
NGNG0804>>801
NGNG> 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ふつーの反応だと思うが。
マニュアル読めば書いてあるようなことを堂々と質問する方がどうかしてる。
0807デフォルトの名無しさん
NGNGなぜVCLソースを読まないのですか?
なぜBorland有償サポートを使わないのですか?
なぜ....自分だけで解決しようとせずに人に聞くのですか?
調べればわかるような事を堂々と質問する方がどうかしてる。
という風にあなたは言われたいですか?
どうかしていると思うなら無視しておけばいいのに
回答にもならない返事を書いて
ストレス解消しているεπιστημηは逝ってよし
0808デフォルトの名無しさん
NGNG言われたかないから自分で調べるんだろう。馬鹿か?
0809デフォルトの名無しさん
NGNG「トラフィックは多いのに有用な情報はそのうちのごく一部だけ」
という状態になりがち。
(というか、プログラム系のメーリングリストで一日に何十もトラフィック
があるようなところは、そうなってる所が多い)
0810デフォルトの名無しさん
NGNGふつーの反応だという答えがあったから
それが普通の反応だとしたら
こうなるという例を出してやったんだろ、会話も出来ないバカか?>>808
>>809
ではそういう所行くな。
他の言語や他の分野の勉強した事ないのか?
自分が初学者の立場にたったとき、
>なぜマニュアルを読まないのですか?
といわれたいらしいな。
0811デフォルトの名無しさん
NGNGストレスの原因になる書き込みを平気でする奴に問題があると思うが。
0812デフォルトの名無しさん
NGNG例?って↓これか?
>なぜMSDN(英語)を読まないのですか?
>なぜVCLソースを読まないのですか?
>なぜBorland有償サポートを使わないのですか?
>なぜ....自分だけで解決しようとせずに人に聞くのですか?
どれ一つとってもなんも問題ないように見えるが。
MSDN(英語)を読めばわかるようなことを訊く奴は英語がわからないドキュソ。
VCLソースを読めばわかるようなことを訊く奴は分不相応のことをしようとして
いるアコガレ厨(ソースを読まなきゃわからんようなことが必要になる前に
設計でなんとかなる場合が多い)
そもそも有償サポートが必要になるほどの深刻な事態を他人にタダで訊こう
という奴はよほど図々しいか、事態を把握できていないドキュソ。
0813デフォルトの名無しさん
NGNGどんな事であれ、新しい物事を学ぶ際には
自分自身がドキュソになるという事が言いたいのです
ドキュソを馬鹿にしていると、自分がドキュソになった時
跳ね返ってくるのじゃないでしょうか。
よく知らない分野の事をたずねるに
具体的に質問しているのに
上級者の人から
「どうしてマニュアル調べたらわかる事を聞くのですか」
と一言だけ言われたら、私はいい気分はしません。
いろいろな物事に関して広く知っている人は
知らない知識を得ていく中で
初学者である事は多いので
そういう事は身にしみていることと思います。
初学者でありドキュソの人を切り捨てるようなことをする人は
あまり物事を広く知らない視野の狭い人のように
周りから見られてしまいませんか?
0814デフォルトの名無しさん
NGNG調べても分からないことを人に聞くのじゃ大違い。
後者をドキュソと呼ぶならドキュソ歓迎だが、
前者をドキュソと呼ぶならお断り。
そもそも未来も感じられないし、フィードバックしてくれるとも思えん。
「どうしてマニュアル調べたらわかる事を聞くのですか」
と言われて気分を害しようが、聞いたほうが全面的に悪い。
勝手に気分を害されていてクレってカンジ。
0815デフォルトの名無しさん
NGNGいろいろ経験積んでくれとしかいえないな。
0816デフォルトの名無しさん
NGNGまず自分で調べた形跡のない様な質問をして罵倒されても文句は言えない。
初学者だからって調べもせずに人に訊いて良いというわけではない。
0817デフォルトの名無しさん
NGNG最初はリンク先を見てなかったので、
そりゃ調べもせず聞く教えてくんが悪いだろう、と思ってましたが
「マニュアルに書いてあります。」
と書けばすむことを、わざわざ
「なぜマニュアルを読まないのですか?」と、
答えるあたりに性格の悪さが見え隠れします。
そこのBBSって質問に対して答える系のBBSじゃないんですか?
0818デフォルトの名無しさん
NGNG>と書けばすむことを、わざわざ
>「なぜマニュアルを読まないのですか?」と、
>答えるあたりに性格の悪さが見え隠れします。
どっちの答え方をしても「意地悪い」ってとられるよ。
0819デフォルトの名無しさん
NGNG何を質問してもいいってもんじゃないだろう。
>>818
どっちも大して違わないと言う意味では同意。
意地悪ととるかどうかは主観による。
0820デフォルトの名無しさん
NGNGどうしたらよいのでしょうか?
C++Builder5Learningです。アップデート1も入れてます。
BPRファイルを検索してVCLDBX50.LIBの文字列を削ったりもしましたが、
ダメでした。CD-ROMにも入ってないし、Googleで検索しても
わかりませんでした。
0821デフォルトの名無しさん
NGNGプロジェクトオプションのパッケージからBorland Database Componentsを外してみてください。
そしてパッケージ構築のリストにvcldbx50が含まれてないか確認して、
もし含まれていたら削ってみてください。
たぶんなおるのではないかと思います。
これはボーランドの設計ミスというか、
Learning版のテスト不足では。早く直せボーランド。
0822デフォルトの名無しさん
NGNGんだ。主観としか言いようが無い(ので構ってられない)。
「HOGEHOGEしようぜ!」
という言葉を英語では
「Why Not HOGEHOGE?」
というわけだが、
だから英語が意地悪な言語かというと、そんなこたぁ絶対にない(わら
>>816
>そこのBBSって質問に対して答える系のBBSじゃないんですか?
それは幾らなんでも、それまでに居たほかのユーザー諸氏が
可哀想ってもんじゃないか?
勿論それとて主観だが(わら
ちなみに、「なぜマニュアルを読まないのですか?」
というのもまた質問ですから、
質問されたらそれに答えるべきですね(わら
だって「質問に対して答える系のBBS」なんでしょ?
ドキュが調べたところでタカが知れてる
ってのも言えてる一面なんだが、
そんなドキュでもなんとかなるようにってんで
作られたのがそもそもマニュアルってもんだ。
マニュアル読んでもなお判らなかった
というなら周囲も質問のされ甲斐があるが、
そもそも読んでませんってのは
周囲がしてくれるであろう質問の回答すら
理解できない可能性を完全には否定できないな(わら
つまり、好意的にいっても、「なにをどう答えていいか判らぬ」
っていう状態。
0823デフォルトの名無しさん
NGNGありがとうございます。
ですが、プロジェクトオプションのパッケージに
Borland Database Componentsが入っていません(泣
Borland Standard Componentsはあるのですが・・・
これを外していいのでしょうか?
何度も素人質問ですいません。
0825横やり817
NGNGたしかに意味としては変わらないが、ニュアンスは全然違う。
まぁ主観によると言われればそれまでだが、
少なくともあの答えに対して「ありがとうございました」を返す人間は稀だろう。
>>822
確かに質問者はマニュアルを読んだかどうか答えるべきだね。
それが無い以上、「質問者の弁護」はしようがないよ。
わたしが言ってるのは、「答え方が悪い」って事。
0826デフォルトの名無しさん
NGNGハンガリアンらしく m_なんてprefixつけるのは 基本的に間違っていますか?
0827デフォルトの名無しさん
NGNG>たしかに意味としては変わらないが、ニュアンスは全然違う。
同じだって。
一行レスはたいてい「ぶっきらぼう」とか「いやみ」って相手に思われるよ。
0828デフォルトの名無しさん
NGNGというレスなら文句ないだろう?
「ぶっきらぼう」とか「いやみ」に思うか?
エピーのは明らかに「ぶっきらぼう」とか「いやみ」の類。
0829デフォルトの名無しさん
NGNG教えて君相手にここまでしてやる必要なんか無い。
そもそもマニュアル読まずに質問するだけで激しく礼を失した行為なのに
それにぶっきらぼうなレスを返すことに何の問題があるか。
レスがもらえるだけマシ。
0830817-825
NGNG>>同じだって。
>>一行レスはたいてい「ぶっきらぼう」とか「いやみ」って相手に思われるよ。
同じじゃねーよ。
あなたの感覚では「ぶっきらぼう」と「いやみ」は同じニュアンスなのか?
もし、そうならいくら話し合っても無駄だ。
>>829
>教えて君相手にここまでしてやる必要なんか無い。
>そもそもマニュアル読まずに質問するだけで激しく礼を失した行為なのに
>それにぶっきらぼうなレスを返すことに何の問題があるか。
>レスがもらえるだけマシ。
だったら「質問に対して答える系のBBS」なんかに居るべきじゃない。
「質問に対して答える系のBBS」である以上教えて君が来るのは必然。
「激しく礼を失した行為」になら、なおさら大人の対応をすべきじゃないのか?
「激しく礼を失した解答」は「質問に対して答える系のBBS」にとって好ましいものなのかい?
もし、好ましいものと思ってるならいくら話し合っても無駄だ。
0831デフォルトの名無しさん
NGNG0832turbo type D
NGNGオラExcelファンクラブって所も見ていますが
あそこはとてもいい感じ。
Excelというプラットホームは初心者が無理してがんばってVBAを組んだりするので
初心者的非常に要領得ない質問が沢山投稿されるのですが
(その上初心者は過去ログの検索も十分に使いこなせない)
解答者はそういう事を十分にわかっているので
すごく丁寧な解答がつく事が多いです。
会ったこともない人同士なのに
HELPをみるのを忘れたくらいでいやみを言われるのは嫌だろうナー
0833nanashi
NGNGなかったら、C++Builder4の本でもいいです
0834デフォルトの名無しさん
NGNG付属のマニュアル
0835デフォルトの名無しさん
NGNGプログラムができたのですが、
他のパソコンで動きません。
どうすればいいのでしょうか?
0836デフォルトの名無しさん
NGNGもっと詳しい状況を書いてくれないと答えようがないです。
どんなプログラムなのか。その開発環境。
どの機種のパソコンで動かそうとしたのか、等。
0837アノニ厨房
NGNG先頭 x bvte分を抜き出すにはどうすればよいのでしょうか。
SubStringのバイト数版のような感じで。
0838アノニ厨房
NGNG0839デフォルトの名無しさん
NGNG始めまして、いま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チャイニーズか?
0841デフォルトの名無しさん
NGNGSetLength メソッドは,AnsiString の長さを変更します。
AnsiString& __fastcall SetLength(int newLength);
0843デフォルトの名無しさん
NGNG「マニュアルを調べれば分かる」ということ(要するに情報の検索の仕方)を知らないので、
0844デフォルトの名無しさん
NGNGはぁ、そうですか(?
0845デフォルトの名無しさん
NGNG厨房もいつの日か飛び立つのよ。..多分。
0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNG0848新人
NGNGWebブラウザを作るとき
4の時は入力したURLをHTMLコンポーネントの
RequestDocメソッドへ渡せばできるはずですが、5に換え
たら、CppWebBrowserコンポーネントはRequestDocメソッド
が無かったです。代わりにNavigateメソッドを使いました。
しかし、引数の型エラーが出てきました。どうすればいいですか?
ぜひぜひ、教えてください!!
0849委員長
NGNGTVariant URL = "http://www.yahoo.co.jp/";
CppWebBrowser->Navigate2(&URL, 0, NULL, NULL, NULL);
0850新人
NGNGありがとうございます!!
>>849
0851デフォルトの名無しさん
NGNGあさりちゃんねたか(´д`;)
0852YO
NGNGお気に入りディレクトリを再帰的に走査し、構造体に納めていく、
というのが一般的なんでしょうか。それとも、そういうディレクトリ構造の
取得に特化したクラスなど有りますでしょうか。
0853デフォルトの名無しさん
NGNG標準ではないようです。
自分で再帰でがんばってくださいな。
標準的に作成する場合
どうやって設計したらいいかな。
0854YO
NGNGありがとう誤字増す。
私が考えてるのはクラスにファイル、ディレクトリ構造体を持ち、
それぞれをリスト、チェーンで連結させる。というものです
再帰中に連結を行うべきか、全てを構造体に納めたあと、
連結をおこなうべきか。並び順を変えたりすることを考えたりすると、
巧者だと思いますが、どうでしょうか。
#C++を始めたばかりなので、”標準”というのはどういうものなのか、
はっきりとわかりません。汎用的にということだとおもうんですが・・
0855デフォルトの名無しさん
NGNG再帰厨に連結すべしでしょう。
>全てを構造体に納めたあと、 連結をおこなうべきか。
たぶん2度デマ
>並び順を変えたりすることを考えたりすると、
これってそのクラスにいる?
私は要らないと思うな。
一度ファイルディレクトリ構造を得てしまって
そこから同一フォルダ内のファイル名列を取り出す
仕組みさえあれば
StringListにでも放り込んでからSortすればいいし。
標準的>>汎用的だと考えてください。
使いやすいファイル構造列挙クラスって
どこかにあるの?
俺は自作したけど。
0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNGアプリケーション中ずっと一つのカーソルを使いたいのです。
Screen->Cursorに使いたいカーソルを指定したのですが
タイトルバーにマウス移動したり、右クリックでポップアップメニューを出すと、その時はデフォルトに戻ってしまいます。
ずっと同じカーソルにしておくやり方をご存じないですか?
0858デフォルトの名無しさん
NGNGこうするのでは駄目かい?
Screen->Cursors[crDefault] = LoadCursor(HInstance, "NewCursor");
0859デフォルトの名無しさん
NGNG閉鎖したみたいよ
0860デフォルトの名無しさん
NGNGhttp://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
0861857
NGNGダメでした。
0862デフォルトの名無しさん
NGNGここらでSTLに挫折した、全体の95%相当のプログラマが
不買運動を起こし、消滅します。
ありがとうC言語!そしてC++さようなら!(^_^)また会えるといいね!
http://piza.2ch.net/test/read.cgi?bbs=tech&key=995820118&ls=100
0863デフォルトの名無しさん
NGNGハァ?
0864デフォルトの名無しさん
NGNGえらく長寿なスレだナ・・・.
0865あげマン
NGNGJAVA上がりでC++のことが良く分かってない厨房です。
1バイトと2バイト文字を含むAnsiStringを一定のバイト数
毎に切り取りたいのですが、方法がわからず困っております。
charに落として、とか色々聞いたのですが、適切な関数が見つかりません。
宜しければアドヴァイスお願いいたしますm(_ _)m
0866デフォルトの名無しさん
NGNG文字コードの判別法はSJISなりEUCなりで違うから、文字コード表を見ながら作れ
0867デフォルトの名無しさん
NGNGc_str じゃだめなの?
0869デフォルトの名無しさん
NGNG2バイト文字とかにこだわらないなら、
char* p = str.c_str();
for(int i=0;p[i]!='\0';i++){
printf("%c\n",p[i]);
}
0870デフォルトの名無しさん
NGNG>1バイトと2バイト文字を含む
って書いてあるんだろ
0871あげマン
NGNG>>870
>1バイトと2バイト文字を含む
だけだと、どういった形にしたいか不明確でした。
中途半端な書き方になり申し訳ありません。
やりたいことは、もし切り取りたいバイト目の文字が
2バイト文字の片割れでも、そのバイトだけ切り取り、
あとで結合させたい、と思います。
>>868さんのコードでそれが出来るかまだ分かってないので
調べております。
皆さんレスありがとうゴザイマス。
0872nanashi
NGNG0873デフォルトの名無しさん
NGNG最小単位に直して引けば?
0874デフォルトの名無しさん
NGNGTDateTime diff = after - before;
AnsiString time_str = TimeToStr(diff);
0875あげマン
NGNGWebサーバーアプリをC++Builder5で製作しております。
クライアント側からはNMHTTPのPOSTを使ってhttpでデ
ータを送っております。
で、送信データが多い場合、何度かに分けて分割
したいと思っているのですが、ひとつのAction
イベント内で連続したPOSTを受け取ることって
可能でしょうか?
0876デフォルトの名無しさん
NGNG>で、送信データが多い場合、何度かに分けて分割
>したいと思っているのですが、ひとつのAction
>イベント内で連続したPOSTを受け取ることって
>可能でしょうか?
同時アクセスとかどうするの?
普通はデータテーブルを別に作って、IPアドレスをキーにPOST
されたデータ放りこんでおいて(同じIPアドレスがあったら追加)、
あらかじめ定義された長さになったら、そのデータの処理を実行
する。
0878デフォルトの名無しさん
NGNGmbstowcs() を使って加工するのではだめ?
元に戻したいときは wcstombs() で。
0879あげマン
NGNGどうもありがとうございます。とりあえず、>>876さんに教えていただいた方法で
テストしようと思いますので、そのときの動作が期待するものでなかったら試させ
て頂きます。
さらにさらに質問させていただきます。TWebModuleを使用して、WebServerアプリ
ケーションを作成しております。クライアントからpostメソッドで要求を投げて
イベントを起こしたとき、サーバーサイドのイベントのコード中で接続しているク
ライアントのホスト名またはIPアドレスを取得する方法ございますでしょうか。
以上、よろしくお願い致します。
0880デフォルトの名無しさん
NGNGそれをBCBで追加したコンストラクタ呼んでるんですけどリンクエラーです。
宜しくお願いします。
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNGどうすれば良いのでしょうか?スマソ、厨房ですね・・・
0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNGコンポーネントとして作成するか、TEditではなく、TMemoで
使用する。
0886でほると
NGNGファンクションキーやEnterキーを送り込む(押したふりをする)
のはどうすればいいの?
SendMessageを使おうとおもたんだけど、
SendMessage(ハンドル, F1キーはなにを?, ここななに?, ここもなに?)
てな感じで引数が分かりません。
おしえてください〜
おねがいします。
0887デフォルトの名無しさん
NGNGeventなんとかって関数だったと思う。
ここ見れ
http://homepage2.nifty.com/rohizuka/pa/pa_003_a.htm
0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNGギャーって声が出るね。見ないほうがいい。
keyboard_eventだっけ?
探してみてくれ。
DelphiML/builderML/KylixML検索
http://www2.big.or.jp/~osamu/Delphi/
0890デフォルトの名無しさん
NGNGVBからBCBに移って3日目・・・
0891デフォルトの名無しさん
NGNG0892890
NGNGVB的な、発想でごめんなさい。
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGkeybd_event()はキーを送るウィンドウがはっきりしないので、望みの結果が得られないこともあるぞ。
それよりも
SendMessage(hwnd,WM_KEYDOWN,VK_F1,0);
とか
SendMessage(hwnd,WM_COMMAND,MAKELONG(IDOK,0),0);
0895turbo type D
NGNG名前の文字列からButtonを探すとよい。
0896新人
NGNG削除しようとしていますが、できなくて、どなたが教えてください!
0897dema
NGNGRegExp;
function CutTag(s: string): string;
var
r: TRegExp;
begin
r := TRegExp.Create('<.*?>');
while r.Substitute(s, '', rsContinue) do ;
r.Free;
Result := s;
end;
0898dema
NGNG0899新人
NGNG>>dema
0900デフォルトの名無しさん
NGNGHTMLソースを読むのができないの?
タグを消すのができないの?
ちなみに、タグ消しただけだと改行しないと思うけどいいのかな?
0901dema
NGNG0902新人
NGNG>>900
自分がやっていたのはRichEditを二つを用意し、ひとつはHTMLを表示
して、もうひとつはボタンを押したらタグを消したHTMLを表示するものです。
考え方としては"<"と">"を探して(FindTextで)、間を消すの方法なんです
が、どうも、その"<"と">"の位置を正確に返してくれないです。
どうか、教えてください!
0903デフォルトの名無しさん
NGNGというか、個人的には一度バッファに全部読んで
修正し終わったものを表示するほうが簡単なような気がするんだが
0904新人
NGNGint startPos,endPos;
startPos=RichEdit1->FindTextA("<",startPos,RichEdit1->SelLength-1,TSearchTypes()<<stMatchCase);
endPos=RichEdit1->FindTextA(">",startPos,RichEdit1->SelLength-1,TSearchTypes()<<stMatchCase);
でも、うまくできないみたいです。
>>903
0905デフォルトの名無しさん
NGNG<を見つけたら>を見つけるまでは改行を除いてコピーしないの。
0906新人
NGNG>>905
0907デフォルトの名無しさん
NGNGhttp://members.tripod.co.jp/nanasi_san/test.lzh
BCB4ね。
0908デフォルトの名無しさん
NGNGそれだったら CppWebBrowser の Navigate が使えないからこんな質問してるのかな?
Navigate の第一引数は char * 型ではなくて wchar_t * 型を要求してるから
固定文字列の場合なら L"mona" ってな具合に、L を先頭につけないといけない。
こいつはURL 形式だから、ローカルファイルでも file://c:/mona/mona.hmt
なんて具合になってる必要があるはず。
引数に渡す中身が可変で、char * 型なら mbstowcs() を使ってwchar_t * に
変換できると思う。mbstowcs() の詳細は自分で調べてくれ。
これですむのならタグを消す必要なしかな?
0909デフォルトの名無しさん
NGNG0910新人
NGNG私はその新人です。教えた通りに頑張って調べてみます。
実というと、やりたいことはホームページの検索エンジンを利用して検索し、
その検索結果を収集して、内容を分析して、データベース化したいです。
いま、その検索結果のHTMLをどうやってデータベース化にするのかを考えて
います。何かいい方法がないでしょうか?
>>908
0911908
NGNGデータベースは使ったことないのでわからないけど、
そういう目的なら、CppWebBrowes は向いてないかもね。
データベース化した後、どう使いたいのか知らないけど
やりたいことのすべては Namazu だったりしそうだが。
Namazu については検索エンジンで調べよう。
ライセンスがGPLなので、売り物に使うつもりならだめかもしれないですね。
0912デフォルトの名無しさん
NGNGどこで手に入るんですかぁ?
0913デフォルトの名無しさん
NGNG簡単に AnsiString as を wchar_t* に変換したいならば、
WideString(as).c_bstr()
でできるよ。
0914908
NGNGなるほど。ども。でもそれは新人君にいってあげて。(笑)
>>912
C++Builderはただでは手に入らないよ。
ただなのはコマンドライン版だけだ。
Delphi とか JBuilder なら手に入るけど。
ttp://www.borland.co.jp/
からたどってね。
0915デフォルトの名無しさん
NGNGトレーニングジム周辺。
0916デフォルトの名無しさん
NGNG※Delhpiフリー版はまだですゾ
0917新人
NGNG0918原人
NGNG0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG新スレ立てたら前スレで告知してね>立てた人
新C++Builder相談室
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=997074601
0921デフォルトの名無しさん
NGNG停止してくれない・・・(BCB5)
何故なんでしょう?
0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGDelしかわからないけど
ソースとコンパイル済みユニットの日付が可笑しくなって
コンパイルされていない時に同じような症状に出会ったよ。
0926うんこマン
NGNGそれはねぇ。コンパイルしてるdllじゃなくって古いdLLで
処理を見てるんだな。きっと。
前に何度かそうなった時はそうだったよ。
0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG良い関数は、ないのでしょうか?
MessageDlgだとタイトルが・・・
MessageBoxだとアイコンが・・・
レベルの低い質問をすいません。
0929委員長
NGNGMessageBox で良いんぢゃないの?
Application->MessageBox("メッセージ","タイトル",MB_ICONQUESTION | MB_YESNO);
私の環境ではこれでタイトルも編集出来ますし、アイコンも出てますが。
0930デフォルトの名無しさん
NGNGhttp://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デフォルトの名無しさん
NGNGhttp://piza2.2ch.net/test/read.cgi?bbs=tech&key=997074601
ところで>>921なんだけど、BCB5はデバッグモードとリリースモードは存在しないの?
0932デフォルトの名無しさん
NGNGデバッガオプションで統合環境を使うにチェックが入ってない、とか。
0933デフォルトの名無しさん
NGNGレス数が900を超えています。1000を超えると表示できなくなるよ。