■掲示板に戻る■
■過去ログ倉庫めにゅーに戻る■
C++Builder相談室
- 1 名前: ぴか虫 投稿日: 2000/09/20(水) 22:57
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 質問とかしやがれゴルァ!☆
_( U U) \____________________
- 2 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/20(水) 23:32
- BCBだけだと閑古鳥が鳴くぞ。
Delphi+BCBにしてやり直しなさい。
- 3 名前: ぴか虫 投稿日: 2000/09/21(木) 00:08
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < Delphiはわからん! VCLならいいぞ!☆
_( U U) \____________________
- 4 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/21(木) 00:56
- VCLのランタイムは
いつWindowsに標準インストールされるようになるんですか?
- 5 名前: D使い 投稿日: 2000/09/21(木) 02:21
- >4
VCLはスタティックリンクにしてEXEに含めましょう。
ランタイム形式は一般に弊害の方が多いです。
※BCBだとコンパイルが遅くなるのかな?
- 6 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/21(木) 03:04
- MSがVCLを買い取ったときです。
- 7 名前: >4 投稿日: 2000/09/21(木) 13:42
- Winに入れるな。入れるとPASCAL版VBになる〜
- 8 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/21(木) 18:09
- WMP7のVisualization(視覚エフェクト)を
BCBで開発できますか?
- 9 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/21(木) 21:49
- VCLをスタティックリンクにするとフォーム1枚で、
300キロとか400キロになっちゃうのが気になるんですが、
その辺はどうなのですか?
- 10 名前: ぴか虫 投稿日: 2000/09/21(木) 21:59
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < InstallSheldでインストーラー作っとけ!>>4-7 >>9
_( U U) \____________________
- 11 名前: ぴか虫 投稿日: 2000/09/21(木) 22:02
-
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 不可能ではないはずだが、BCBで作る意味がないぞ!>>8
_( U U) \____________________
- 12 名前: D使い 投稿日: 2000/09/21(木) 22:13
- >9
どういう用途に使うのですか? それがすべてです。
現実的に考えて、フォームを表示するだけのソフトを配布することは
ないから気になりません。
大きな物を作ってもせいぜい数百KBだし、圧縮すれば半分になります。
現在の通信環境を考えると特に大きなデメリットは感じません。
どうでしょ?
- 13 名前: ぴか虫 投稿日: 2000/09/21(木) 22:36
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 俺でもまだ2MB以上の実行ファイルを作ったことが無いぞ!☆
_( U U) \____________________
- 14 名前: 食えない生徒 投稿日: 2000/09/22(金) 00:52
- クリップボードの監視をしたいのですが、さっぱりです。
Win32APIですか? SetClipboardViewerを使うんですかね。
ヘルプを見たんですが、僕には理解不能でした。
コンポーネントかサンプルソースは無いでしょうか。
- 15 名前: 8 投稿日: 2000/09/22(金) 00:55
- >>11
すみません、VC++買ってきます。
- 16 名前: ぴか虫 投稿日: 2000/09/22(金) 02:08
- http://members.aol.com/wmasayosi/builder/tips/tps0005.htm
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < こりゃ俺が考えてた説明より詳しいぞちくしょう!☆
_( U U) \____________________
- 17 名前: ぴか虫 投稿日: 2000/09/22(金) 02:10
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < BCBとVC、両方とも揃えとけよ!☆ >>15
_( U U) \____________________
- 18 名前: 食えない生徒 投稿日: 2000/09/23(土) 00:31
- リンク先とても参考に成りました。
コンポーネント作って、やりたいことは出来たんですけど
やっぱり完全には理解出来ませんでした。いや、やってる
事は理解してるつもりなんですが、仮にソースが載ってなかったら
書けないですね。
- 19 名前: 名無しさん@会社ではVC自宅はBCB 投稿日: 2000/09/23(土) 01:08
- シンタックスハイライトニング(VCやBCB等のエディタでよく見られる文法強調)機能を持ったVCLコンポーネント知りませんか?
日本語に対応してるものなら英語版でも可です。ちなみにSyntaxMemoは使ったことがありますがBCB5に完全には対応してないので・・・
BCB5に完全対応してるものがあったら教えてください
- 20 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/23(土) 05:32
- BCB5で使われているXMLのタグの仕様を教えてください。
- 21 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/23(土) 08:00
- VCLとMFCどちらが正義ですか?
- 22 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/23(土) 08:47
- ライブラリに正義などない‥
- 23 名前: ぴか虫 投稿日: 2000/09/24(日) 01:06
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < http://home1.infonia.ne.jp/~delphian/delphi/で探せ!☆>>19
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 嫌だ!>>20(ていうか知らない☆)
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < VCLは悪、MFCは極悪!☆>>21
_( U U) \____________________
- 24 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/24(日) 01:16
- >>22
正義は○フトバンクに・・
- 25 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/24(日) 09:32
- >20
DTDは無いのか?XMLはそれがウリなはず?
>21
MFCもVCLも独自仕様だから現時点ではどっこいどっこい。
しかしCLXにつながる分VCLが有利。MFCは現バージョンまで。
- 26 名前: ぴか虫 投稿日: 2000/09/25(月) 23:49
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < VCLが優れているというより、MFCがダメまってるだけだろ!☆>>25
_( U U) \____________________
- 27 名前: 名無しさん@LV2 投稿日: 2000/09/26(火) 00:45
- オイラが名無しさん@LV3になれるのはいつですか?
はやくレベルアップしたいんですけど!?
- 28 名前: D使い 投稿日: 2000/09/26(火) 00:48
- >19
TEditorは?標準で単語強調ができるし拡張すれば思い通りの強調表示ができる。
DelphianWorld参照
- 29 名前: 名無しさん@LV65535 投稿日: 2000/09/26(火) 01:26
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 俺はカンストしたぜ!☆>>25
_( U U) \____________________
- 30 名前: usu 投稿日: 2000/09/26(火) 02:18
- Borland C++ Builder 5.0 Pro版をアップデートしたいのですが,
出回ってるシリアルでインストールしたので弾かれてしまいます.
どなたかアップデートの仕方を御教授下さい.よろしくお願いします.
- 31 名前: >30 投稿日: 2000/09/26(火) 04:15
- ワレ厨、カコワルイ
- 32 名前: 名無しさん@LV2 投稿日: 2000/09/26(火) 07:30
- ちぇ。>カンスト
- 33 名前: >30 投稿日: 2000/09/26(火) 22:24
- だれか教えてよぉ...
- 34 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/26(火) 23:40
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < シリアルならパッケージの中に入ってるぞ!☆>>30
_( U U) \____________________
- 35 名前: usu 投稿日: 2000/09/27(水) 01:34
- ここで聞いたのに誰も返事くれない...
http://cgi.shutdown.server.ne.jp/kohaku/go.cgi
- 36 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/27(水) 06:13
- UNSUBSCRIBE
- 37 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/27(水) 10:37
- いやそれはむこうの流儀だからね
- 38 名前: ぴか虫 投稿日: 2000/09/27(水) 23:32
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 直リン貼ってんじゃねーよこの厨房!☆>>35
_( U U) \____________________
- 39 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/28(木) 23:43
- どのパッケージを買えばいいんですか。
趣味用ですが。
- 40 名前: ぴか虫 投稿日: 2000/09/29(金) 00:03
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < プロ版しかない! BCBのラーニングは超クソだぞ☆>>39
_( U U) \____________________
- 41 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/09/29(金) 00:20
- >>40
VB 5.0 Enterpriseよりはクソじゃないです。
- 42 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/01(日) 21:57
- C++ builder がフリーだとしって、DLして3日たちました。
やっとコンパイラゲット!うれしーって思ってたんですが・・・
Makefileがうまく作れません。
みなさんMakefile使ってますか?
やりたいことは、
srcってフォルダにソースファイルがあって、
objってフォルダにオブジェクトファイルができるようなモノです。
全部ひとつのフォルダにごちゃまぜでやるMakefileならできたんですが。
やっぱりごちゃごちゃだとキモチワルイよね?
makefile
src\*.cpp,*.h *.rc
obj\*.obj *.res *.exe etc...
- 43 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/02(月) 01:09
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < それはC++Builderではない! BorlandC++と混同するな!☆>>42
_( U U) \____________________
- 44 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/02(月) 05:22
- >ぴか虫さん
やる気ある? 最近、まともなレスを見てないよ(笑)
けっこうこのスレ好きだからがんばってね。
>>42
http://homepage1.nifty.com/mcn/weekly/000531.htm
ここのリンクからいろいろ辿ってみましょう。
- 45 名前: >42 投稿日: 2000/10/02(月) 12:42
- nmakeの場合:
{.\src}.c{.\obj}.obj:
$(CC) $(CCFLAGS) -c $<
meke.exe も 同じかな?
- 46 名前: ぴか虫 投稿日: 2000/10/02(月) 23:00
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < おう。いい質問くれ!☆>>42
_( U U) \____________________
- 47 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 01:51
- カーソル消す方法、教えて〜な。
- 48 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 02:06
- >47
SetCursor(NULL)じゃない?
未確認
- 49 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 02:08
- どーもです〜☆
- 50 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 02:16
- >48
何か違うみたいです…
- 51 名前: BCB触り始めて二日目 投稿日: 2000/10/03(火) 10:14
- 先日、BCB5のLearning版を買って勉強しはじめた初心者です。
なんか、「Learning版はクソ」というカキコを
いきなり見かけて、只今かなりドキドキしてます。
…そうか…クソだったのか…しまった…
といっても、現在どのへんがクソなのか、
まだ右も左もわからない状態なので、
そのクソさ加減を知るのも大分先の話だとは思うんですが。
えーと、それはともかく…
現在、簡単なアプリを作ろうとして、
UIのデザイン(?)を思考錯誤してるのですが、
どのコンポーネントを使ったらいいのかで悩んでます。
やりたいことは、長々としたパス情報を含む
ファイルリストをずら〜っと表示したいのです。
Iriaのファイルリスト画面みたいな、そんな感じです。
アレのURLの部分だけが表示されてる、みたいな。
マウスで複数のファイルを選択し、
リスト上から削除、といった作業もさせたいので、
それを簡単に行うとしたら、ListBoxがいいのかな、
と思ったんですが…
なにぶん、一つあたりのファイルのパスの文字列が長すぎて、
そのままではListBoxの横の表示幅を越えてしまい、
最後の方の文字が見えなくなってしまいます。
かといって、ListBoxに横方向のスクロールバーを
出現させる方法もわからず…
かといって、他のコンポーネントを利用しようとしても、
今のところ、ListBox以外に、「その行をクリックすると選択できる」
という簡単な操作を実現できそうなコンポーネントも
発見できない状態でして…
こういう場合、どうしたらいいんでしょう。
全く別のコンポーネントを使うか、
(例えば、StringGrid、ListView、とか?)
それとも、どうにかしてListBoxに横スクロールバーを出現させるか、
それとも…
BCBを愚かにも選んでしまった代償として、
そういう場合は潔く文字が見えないのを諦めちゃう、とか…?
BCBに造詣の深い先輩方であれば、どのように解決なさるのか、
ご意見・ご教授していただければ幸いです。
情けない質問だとは思いますが、よろしくお願いします。
- 52 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 10:44
- >>51
ListView でOKだと思いますよ。
- 53 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 10:52
- >>51
もう少し簡潔な文章書くようにしましょう
- 54 名前: 51 投稿日: 2000/10/03(火) 11:38
- >52 ありがとうございます。早速勉強してみます。
>53 ハイ…気をつけます (;^_^A
- 55 名前: >47 投稿日: 2000/10/03(火) 18:33
- ShowCursor(false)じゃダメ?
- 56 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 19:35
- >>51の長文の質問に対して>>52の簡潔な回答。
なんか笑えた。
- 57 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 21:01
- C++にアセンブリ言語は必要ですか
- 58 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 21:36
- >57
日本語には中国語が必要ですか?
- 59 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/03(火) 23:28
- 意味不明。
- 60 名前: ぴか虫 投稿日: 2000/10/04(水) 00:04
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < Cursor = crNone; !☆ >>47
_( U U) \____________________
- 61 名前: ぴか虫 投稿日: 2000/10/04(水) 00:09
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < インラインアセンブラを使わずに作られたアプリはたくさんある!☆ >>57
_( U U) \____________________
- 62 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/04(水) 02:32
- Cursor = (TCursor)crNone;
- 63 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/04(水) 02:36
- DirectDraw && DirectSound && DirectInputの、
分かりやすい資料とサンプルソース、どこかにないかにゃ〜?
- 64 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/04(水) 02:49
- DirextX7aのドキュメントじゃだめなの?
量は多いけど決してわかりにくくないと思うけど。
- 65 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/04(水) 02:57
- それどこのディレクトリに入ってんですか?
- 66 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/04(水) 02:58
- それともどこかから落とすのですか?
- 67 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/04(水) 03:41
- オンラインではここ
http://www.asia.microsoft.com/japan/developer/library/default.asp
しかしなぜかDirectX6のまま...
はよアップデートせい! > MS
ダウンロードはどこだろ...
みつからん...
MSのサイトをさまよって見つけてください
- 68 名前: D使い 投稿日: 2000/10/04(水) 04:30
- http://www.asia.microsoft.com/japan/developer/directx/downloads.asp
- 69 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/04(水) 04:36
- 日本語ヘルプと7のSDKはここ。
http://www.microsoft.com/japan/developer/directx/downloads.asp
- 70 名前: ぴか虫 投稿日: 2000/10/06(金) 01:08
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < Builderの質問すれ!☆
_( U U) \____________________
- 71 名前: D使い 投稿日: 2000/10/06(金) 02:37
- C++Builderプロジェクト中のPascalソースからC++ソース中の
関数・変数を呼ぶのはどういうのが標準的な方法ですか?
やっぱ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=968164568&st=32&to=32&nofirst=true
の方法になるんでしょうか?
- 72 名前: >71 投稿日: 2000/10/06(金) 07:00
- というか、自分で設計するならメソッドポインタ(イベント)
を書換えて貰うのが普通では?
その人は、他人のソースとすり合せする為に苦しんでるのでしょう?
- 73 名前: こんな方法は? 投稿日: 2000/10/06(金) 08:52
- Pascal側で作るclassPは
1.Cで書きたい部分はすべてprotectedのメソッドにしておく
2.C側でそのclassPを継承したclassCを作る
3.Cで書きたいメソッドをオーバーロードする
4.classPは実際には使わない。classCを使う。
欠点:そのclassはPascal側ではコンストラクトできない。
- 74 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/06(金) 09:20
- 72と同じかもしれないけど
1)C++側の呼び出したい関数をまとめたクラスをC++側で作る
2)Delphi側からはメソッドポインタ=イベントばかり定義したクラスを用意
3)C++側から2)のクラスを貰って来て、そのイベントに1)を順次代入
- 75 名前: ぴか虫 投稿日: 2000/10/06(金) 23:59
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < Pascalは使ったことねぇぞ!☆
_( U U) \____________________
- 76 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/07(土) 03:41
- 使ったことなくてもアイディアくらいは出したれよ>ぴか
- 77 名前: ぴか虫 投稿日: 2000/10/08(日) 04:07
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < それじゃ extern "C" cdecl func() とか、DLL にするとかすれば?☆
_( U U) \____________________
- 78 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/10(火) 15:59
- ダミだこりゃ‥
- 79 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/11(水) 15:23
- DirectX関係ののコンポーネントクレ。
DDraw
DInput
DSound
まー、このへん。
- 80 名前: >79 投稿日: 2000/10/11(水) 19:40
- ビルダならSDKのソースをそのまま使ったらどうなの?
まさかTDirectFormとか TDirectTextみたなのが欲しいの?
それならDirectXにする意味ないように思うが
- 81 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/11(水) 19:47
- コンポーネント貼り付けた段階で勝手に初期化されて
Wave1->LoadFromFile("test.wav")
Wave1->Play()
するだけで音が出るとか
そういうのが欲しいんでしょ
- 82 名前: >81 投稿日: 2000/10/11(水) 19:59
- それは今でも似た感じでDirectX関係無く出来ると思うが?
- 83 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/11(水) 20:02
- DirectSoundのラッパーってこと
- 84 名前: >79 投稿日: 2000/10/13(金) 03:19
- Quadruple D
http://www-fu.magma.ne.jp/~hayase/
Delphi用だけど、C++Builderに移植されてる模様。
- 85 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/14(土) 05:33
- BCB5にうまく移植できないぞ?
勿論それ関係リンク張ってるところ見て回ったけど…
- 86 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/14(土) 05:56
- どうせ俺はアホだよ、糞!
- 87 名前: 名無しさんとも言える 投稿日: 2000/10/16(月) 05:55
- BCC の質問もいいですか?
- 88 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/16(月) 14:15
- いいんじゃない。コンパイラ仕様はおなじだろうし >>87
煽りまで先読みしてくれたもんだからレスがつかんな >>86
- 89 名前: ぴか虫 投稿日: 2000/10/17(火) 00:50
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < BCC固有の問題だと答えらんないかもしんないけど、いいよ☆ >>87
_( U U) \____________________ ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < ちなみに厨房だからWinAPIのことは判らないよ☆
_( U U) \____________________
- 90 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/17(火) 01:51
- たよんないぴかむし
- 91 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/17(火) 02:58
- つーか、もっと小さいアスキーアートにしてくれ
- 92 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/17(火) 04:50
- >>91 3行はゆるされるレベルだと思う。
ところで、俺Builder4Pro使ってるんだけど、
IDEエディタのキーバインド、レジストリとかでなんとかできんの?
- 93 名前: 91 投稿日: 2000/10/17(火) 05:44
- その通りだが大抵2段重ねてるじゃん >>92
- 94 名前: c++初心者 投稿日: 2000/10/18(水) 12:16
- 質問です。
チャットソフトを作りたいのですが、サーバーを立てないとだめなんでしょうか?
- 95 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/18(水) 12:30
- 数人程度なら最初に起動した人がサーバになればいいんじゃない?
- 96 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/18(水) 13:57
- プログラミングに突然取り組もうと思い立った、スーパー初心者です。
「独習 C」という本買ってきました。すると初っぱなに「本書を活用
するにはCコンパイラが必要です」と言われまして、それがC++Builder
だとあたりをつけています。Cコンパイラといわれるものはどのぐらいの
種類があるんでしょうか。値段はどのぐらいですか?
- 97 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/18(水) 14:06
- つーか、その質問はC++B以外のコンパイラを知りたいという意味なのか >>96
- 98 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/18(水) 14:09
- Windowsならその選択は間違いではない
値段は
http://comstore.sofmap.com/shop/product/kensaku_kekka.asp?KWD_L=c%2B%2B
そのあたりの勉強ならフリーのもある
http://piza.2ch.net/test/read.cgi?bbs=tech&key=967778156&st=7&to=7&nofirst=true
おすすめのフリーのコンパイラをさがしています
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=958654759&ls=50
- 99 名前: 96 投稿日: 2000/10/18(水) 14:29
- うあ、はやい!!
ほんとにありがとうございます。>98さん
いまから見ます。
どれがいちばんいいのか聞いてみようと思いまして…>97さん
- 100 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 00:09
- 一番いいコンパイラは、十人十色
とりあえず、一番安いのにしとくのが良いと思う
- 101 名前: ぴか虫 投稿日: 2000/10/19(木) 01:37
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < デブでスマン!>>91☆
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < インプライズにIDEを期待するな!>>92☆
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < サンプル(Examples\Internet\Chat\)がついてるぞ!>>94☆
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 独習CとBCBの組み合わせじゃ無理ありすぎ!>>96-100☆
_( U U) \____________________
- 102 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 04:41
- BuilderMLやDelphiMLの中村拓男みたくなるには、
どうすれば良いですか?
- 103 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 12:36
- >>102
とりあえずTOEFL700点以上マークしろ。
(森!IT IT抜かすなら洋書の関税撤廃しろや!)
VCLの全ソースコード解析しろ。
WindowsAPI全部調べ尽くせ。
- 104 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 16:11
- >BuilderMLやDelphiMLの中村拓男みたくなるには、
朝から晩まで業務と関係ない ML の記事にコメント書いても
怒られない会社に就職すること
- 105 名前: 96 投稿日: 2000/10/19(木) 18:29
- ええっΣ( ̄▽ ̄;
独習Cを勉強するのに最適のやつ教えてくだしぇ>ぴかっ
もう一週間も検討してるのにまだ決められない TT
- 106 名前: 96 投稿日: 2000/10/19(木) 18:33
- >100さん
やすいほどしょぼいってことは当てはまりませんか?
二万円のもあれば、ただのもあるなんて…どうなってるのか
えくわかりません゚ο゚
- 107 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 18:44
- エンタープライズ版買え、ボケ。
考えてばかりで試すことをしない奴は、プログラミングには向いてないよ。
- 108 名前: 96 投稿日: 2000/10/19(木) 18:48
- 試しに二万円はだせないっすヽ(`Д´)ノ
- 109 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 18:50
- >106
あてはまりません。さいしょにどれがいいかは趣味の問題です。
つーか、たとえしょぼくても気にしなさんな。
当分はそのしょぼいのもすら使いこなせないんだから‥
しばらく使ってみていろいろ自分でわかるようになったら
そして、そのときに自分の使っているものが気に入らないなら
改めて自分のやりたいことにあったものを買いましょう。
- 110 名前: 97 投稿日: 2000/10/19(木) 18:59
- 要するにC入門の癖にStandard版をショボイ呼ばわりはナマイキ >>106=96
ショボイかどうか気づくまでに1年以上は掛かるからその間に金貯めろ。
- 111 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 19:00
- タダのBCCでいいって。ごちゃごちゃ言ってないでさっさと始めれ
- 112 名前: 110訂正 投稿日: 2000/10/19(木) 19:00
- s/Standard/Larning/
- 113 名前: 96 投稿日: 2000/10/19(木) 19:04
- >109さん
ありがとうございましたm(_ _)m
いろいろ解説ホームページみてたらちょっとづつ違うよう
なので、最初に覚えたやつが後々まで尾を引いちゃうんじゃ
ないかと、慎重になり杉でした。
>当分はそのしょぼいのもすら使いこなせないんだから‥
そーすよねヽ(´▽`)ノ
やっと踏ん切りがっつきましたm(_ _)m
- 114 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 19:04
- learningだよ>112
- 115 名前: 96 投稿日: 2000/10/19(木) 19:06
- ああったくさんレスが…^^;
みなさんお騒がせしましたーm(_ _)m
- 116 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/19(木) 19:11
- 電波だな
- 117 名前: ぴか虫 投稿日: 2000/10/19(木) 23:08
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 独習C++とBCBを買え!>>113☆
_( U U) \____________________
- 118 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/26(木) 05:23
- なにか良いBCBの入門書はないですか?
BCBについてくる説明書じゃ、厚すぎて持ち運ぶ気になりません。
よろしくお願いします。
- 119 名前: ぴか虫 投稿日: 2000/10/26(木) 23:56
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < 初心者には「無敵のBorlandC++Builder」が最高!>>118☆
_( U U) \____________________
(ISBN4-87966-703-X ただし現在は入手困難)
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < あとこんなページも見つけたぞ!☆
_( U U) \____________________
http://www.nekomimi.ne.jp/~sysneitf/cbuilder_reference.html
- 120 名前: 118 投稿日: 2000/10/27(金) 02:18
- ぴか虫様、親切にどうもありがとう。
今度に休みにでも、さっそく見てきます。
- 121 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/27(金) 02:32
- C++Builderを買うと、インプライズがJBuilderを買え買えと
しょっちゅうDM送ってくる。結構ウザイ。
- 122 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/27(金) 08:50
- ユーザ登録した時点で負けだろ >>121
勝手に住所調べて送ってくるよりは可愛いもんだと思う。
- 123 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/28(土) 18:03
- @)Delphiで作っていた関数がリンクエラーになるのはなんで?
関数内でWin32APIコールしてるものがそうなんだけど、Win32API位良いじゃない?
A)Delphiで作ったクラスのグローバルオブジェクトがリンクエラーになるのはなんで?
externしてるけど自作のものだけリンクエラー。
後、そのコンポーネントだけをAlt-F9コンパイルしても通ってるのに...
- 124 名前: >123 投稿日: 2000/10/29(日) 01:05
- どういう状況でDelphiの関数を使っているの?
コンパイル済みのもの?ユニットをプロジェクトに追加して?
コンポーネントとして?DLLとして?
ii)でリンクエラーになるのはC++から参照するとき?
- 125 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 09:26
- BCC55ですが良いですか?
新たにライブラリを導入したいんです。
(hage.h、hage.libみたいになってるやつ)
でもこれを使った物をコンパイルしようとすると
プロトタイプ宣言がされていない関数だと言われます。
hage.h、hage.libをそれぞれinclude、libフォルダに入れて
#include"hage.h"
と宣言するだけでは足りないのでしょうか?
- 126 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 13:44
- #include "hage.h"
を
#include <hage.h>
に
してみてください。それでダメならもう一度相談においで。
- 127 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 18:39
- hage.hって何だよ……?
- 128 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 19:14
- >125
コンパイル時にhage.hにインクルードファイルのパス通して、
リンク時にhage.libにライブラリファイルのパス通すように、
パラメータ指定するの忘れてないかい?
- 129 名前: 125 投稿日: 2000/10/29(日) 20:53
- >126
#include <hage.h>
でも駄目でした。
>128
新規導入したライブラリには
コンパイル時にパラメータの指定が必要なのですか?
今はパスの通っているフォルダにただ放り込んであるだけなのですが。
- 130 名前: つーか 投稿日: 2000/10/29(日) 21:04
- エラーが「プロトタイプ宣言が無い」なんだろ?
ヘッダはinclude出来てるよ。(リンクエラーはその次)
とりあえず、どんな関数を宣言していて、どういう呼び出し方してるのか
ひとつぐらい書いてみそ。
- 131 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 21:58
- >125
hage.hにhage.libの関数のプロトタイプ宣言を書いてください。
以上。
- 132 名前: 125 投稿日: 2000/10/29(日) 23:13
- >130 ではとりあえず
仮想ライブラリhageではなく
困ってるGrWinでやります。
これで付属してきたグラフィック用のウィンドウに
線やら丸やら書きます。
#include "GrWin.h"
int main()
{
GWinit();
GWopen(0);
GWindow(0,0,100,100);
GWline(0,0,100,100);
GWsetpen(0,1,0,1);
GWquit();
return 0;
}
みたいに書いています
>131
GrWin.hの中を見るとそれらしいことが
書いてあるみたいです。
- 133 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 23:22
- このGWで始まる関数全部でプロトタイプがないというエラーが出るの?
だとしたらGrWin.hの中のGWinitの行だけでいいんでちょっと見せてくれないかな‥
それとも‥GrWin.hの中で#ifdefとかでプロトタイプ宣言がはねられちゃってるのかな‥?
- 134 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 23:27
- exterc "C" {
かもね。あるいは、
GWinit(); -> GWinit(void);
- 135 名前: 134 投稿日: 2000/10/29(日) 23:28
- ごめん、誤字。
それに、よく考えたらextern "C" はリンクエラーになるだけだ。
- 136 名前: 125 投稿日: 2000/10/29(日) 23:47
- >130さん
すみません
なんか関数の書式が羅列してあるだけで
どこを示したらいいのか分かんないです、
なので一応 GWinit(); の前後だけを…
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __CYGWIN__
int getch();
int getche();
#endif
int GWinit();
int GWquit();
:
:
- 137 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 23:54
- int GWinit();
この宣言は、C++の場合、
GWinit(void);
と解釈され、Cの場合、
GWinit(...);
と解釈されるんじゃなかったっけ?
- 138 名前: >136 投稿日: 2000/10/30(月) 00:00
- 出てるエラー(ワーニング?)をそのまま正確に書いてみて。
- 139 名前: 125 投稿日: 2000/10/30(月) 00:08
- >138
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Test1.c:
警告 W8065 Test1.c 5: プロトタイプ宣言のない関数 'GWinit' の呼び出し(関数 main )
警告 W8065 Test1.c 10: プロトタイプ宣言のない関数 'GWquit' の呼び出し(関数 main)
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 外部シンボル '_GWinit' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照)
Error: 外部シンボル '_GWopen' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照)
Error: 外部シンボル '_GWindow' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照
)
Error: 外部シンボル '_GWsetpen' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照
)
Error: 外部シンボル '_GWline' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照)
Error: 外部シンボル '_GWquit' が未解決(C:\BORLAND\IGRWN\DEMO\TEST1.OBJ が参照)
です
- 140 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/30(月) 00:25
- リンクエラーは、ライブラリのファイル名を指定していないから。
コマンドラインで、
bcc test1.c grwin.lib
等と書く。
プロトタイプの警告は、ヘッダがあまりCを考慮していないから。
int GWinit(void);
にすれば解決。
- 141 名前: 125 投稿日: 2000/10/30(月) 00:52
- >140さん、ご助言いただいた方々
ああ、コンパイル通りました〜
有り難うございます。
ひとまずヘッダの中の
…()はすべて
…(void)に置換しました(いいのかな?)
ライブラリの指定は(めんどくさいから)
バッチを書きます
みなさん
本当にありがとうございました。
- 142 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/04(土) 06:38
- エクスプローラからDrag&Dropでファイル名を渡したいのですが
以下の点でハマってます。
1.特定のコンポーネント(例:TListView)のみにD&Dを許可するには?
Form全体にD&Dする方法や、Drop時のマウスカーソル座標によって
D&D可能なコンポーネントを判別する方法は出来たのですが…
無関係のコンポーネント上で、マウスカーソルを
「Dropできますよ形状」に変化させたくないのです <誤操作の元だし…
2.D&Dで得られるファイル名形式が怪しい。
D&DではDOSファイル名が取得される、と各サイトで目にするのですが、
当方の環境(Win98,BCB5)では何もしてないのにロングファイルネームが
取得されてるんです。これは異常? それとも正常?
念の為(?)、別途ロングファイルネームを取得し直したほうが
いいのでしょうか?
- 143 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/05(日) 01:04
- IBMの XML Parser for C を使う方法を教えてください
- 144 名前: 名無しさん@優しい人 投稿日: 2000/11/05(日) 01:11
- >>143
なんですかそれ、わたしも知りたいです。
IBMのサイトにあるの?
もしかしてHTMLのパーサにもなったりします?
XMLは勉強不足だな〜
- 145 名前: ぴか虫 投稿日: 2000/11/05(日) 01:44
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < コンポーネントを継承してメッセージをマップ! でできるかも?(試してない)>>142(1)☆
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < オレはそれで気にしないぞ!>>142(2)☆
_( U U) \____________________
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < それ、どこにあるの?>>143☆
_( U U) \____________________
- 146 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/05(日) 01:52
- >>142
2の方だけ答えます。
自分はVC派ですがきっと同じことだと思います。
起動しているアプリケーションのウィンドウ上にD&Dした場合はロングファイルネームです。
アイコンなどにD&Dしてコマンドラインから起動した場合に渡されるのはDOSファイル名です。
- 147 名前: 名無しさん@優しい人 投稿日: 2000/11/05(日) 01:57
- >>142
そのコンポーネントやらに対して、
::DragAcceptFiles(h, FALSE);
じゃだめなの?
>>145
恐らく、IBMのalphaWorksの所だよ。
最近逝ってないから正確な場所は不明…。
- 148 名前: 名無しさん@優しい人 投稿日: 2000/11/05(日) 02:00
- あ、147は1.に対する答えね。
- 149 名前: 142 投稿日: 2000/11/05(日) 04:11
- レスありがとうございます。
>146
なるほど…そういうわけだったのですね。
ということは、ロングファイルネームが得られるのは
当たり前だったのか…安心しました (^◇^;)
>145
実はまだ、継承とか派生とかそのへん勉強中なので
よくわかってませんが、頑張ってみます。
>147
実はそれを呼ぶタイミング(?)がわかりませんで… (T▽T)
Formの時はOnCreateイベントで呼んでるんですが…
そのコンポーネントのコンストラクタ関数(?)とやらで
呼んでしまってもいいものなのでしょうか。
っていうか、実験してみたほうが早そうですね。やってみます。
- 150 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/05(日) 07:14
- >149
使いやすさと安全を期待するなら
TListViewを継承してドラッグの受けつけの禁止許可の
メソッドをつくってしまいましょう。
プロパティにしてしまえば設計時にも設定できて便利かも‥
- 151 名前: (;´Д`)ノ 投稿日: 2000/11/06(月) 19:07
- Builder4から5にしました。
WIn32APIのSHBrowseForFolderとかで使う、shlobj.hのコンパイル中に
[C++ エラー] shlobj.h(1762): E2238 'FVSHOWINFO' の宣言が複数見つかった
[C++ エラー] shlobj.h(1936): E2238 'FOLDERSETTINGS' の宣言が複数見つかった
[C++ エラー] shlobj.h(3717): E2238 'DESKBANDINFO' の宣言が複数見つかった
[C++ エラー] shlobj.h(4808): E2238 'SHELLFLAGSTATE' の宣言が複数見つかった
とかってなるっス!
どなたか心当たりないでしょうか (;´Д`)
- 152 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/06(月) 21:25
- XML Parser for C は alphaWorks で手に入れました。
http://www.alphaworks.ibm.com/tech/xml4c
- 153 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/07(火) 02:27
- >>151
README 読んでごらん。
- 154 名前: 初心者 投稿日: 2000/11/07(火) 05:50
- ICQみたいに、
フォームがフォーカスを失っても一番手前に表示するようにするには、
どうやるのですか?
初歩的でごめんなさい。よろしくお願いします。
- 155 名前: 名無しさん@優しい人 投稿日: 2000/11/07(火) 06:17
- >>154
そのトップレベルウィンドウに対して、
::SetWindowPos()でHWND_TOPMOSTというマスクを入れる。
- 156 名前: 初心者 投稿日: 2000/11/07(火) 06:35
- >>155
すばやいレスありがとうございます。
なるほど、そのものずばりのAPIがあったのですね。
勉強になりました。
- 157 名前: >156 投稿日: 2000/11/07(火) 08:04
- BCBならフォームのプロパティで設計時に指定できたと思うが‥
- 158 名前: ヽ(´ー`)ノ 151 投稿日: 2000/11/07(火) 08:49
- >>153 ありがとう、優しい人。解決した。クスコ
- 159 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/07(火) 12:34
- >>156
C++Builder の話だから... From の FormStyle を fsTopMost に。
- 160 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/07(火) 23:55
- BCB3 を使っています。
OnIdle イベントを使いたいのですが、実行すると青い画面になってしまいます。
TForm1 に void __fastcall IdleFunc(TObject *Sender, bool &Done) を追加して
FormCreate で Application->OnIdle=IdleFunc; しています。
原因か解りません。よかったら教えてください(;´`)
- 161 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/08(水) 12:30
- >>160
中で何やってるんだ?Windowsを蒼ざめさせるとは・・・
OnIdleはOSの全メッセージが飛んでくるので変な事
しちゃ駄目。
- 162 名前: 160 投稿日: 2000/11/08(水) 23:39
- >161
IdleFuncの中は空です。どうもIdleFuncに行く前に青い画面になってしまうようです。
他のプログラムにそこの部分だけ追加して試してみたら、
Access Violation と言われてしまいました(;´`)ナゼ?
- 163 名前: なんてったってアイドルファンクラブ 投稿日: 2000/11/09(木) 12:31
- 間違ってたら御免よ。
Application->OnIdle = &IdleFunc;
- 164 名前: 初心者ver2 投稿日: 2000/11/09(木) 16:13
- ドロップしたファイルから、
::ExtractIconでアイコンを取得したいのですが、
ショートカットだと、うまくいきません。
ショートカットのリンク先がわかるAPIとかあるのでしょうか?
すみません、よろしくお願いします。
- 165 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/09(木) 20:03
- シェルと仲良くなってください。>164
- 166 名前: C++初心者@文法書買わなきゃ 投稿日: 2000/11/09(木) 23:12
- オーバーライドしたメソッドの中で、inherited@Delphiしたいのですが、
”スーパークラス名::メソッド名”と記述すれば良いのでしょうか?
virtualメソッドであるデストラクタでそう記述すると、
再起ループによるスタックオーバーフローになります。
- 167 名前: 160 投稿日: 2000/11/10(金) 07:51
- >163
試してみましたがダメでした。
class TForm1 : public TForm //unit1.hの中
{
....;
public: // ユーザー宣言
__fastcall TForm1(TComponent* Owner);
void __fastcall IdleFunc(TObject *Sender, bool &Done); ←ここに宣言してるのが悪いのでしょうか??
};
とりあえずBCBを再インストールしてみます(;´`)
- 168 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 09:51
- おい、Application->OnIdleに代入する前に
TFormはインスタンス化されてるのか?
OnShowで、
Application->OnIdle = Form1->IdelFunc;
だったり、(クラスメソッドじゃないもんな。)
- 169 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 12:45
- おお、それからForm1を破棄する前に、
Application->OnIdle = NULL;
しておかんと。今度は終了時にこけるぜ。
- 170 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 23:52
- >>152
ここは?
http://www.hellix.com/People/AGarny/XML/
- 171 名前: Ver3ユーザーですけん。 投稿日: 2000/11/11(土) 01:50
- 某ネットゲーの自動入力ツールを作ろうとさっき始めました(゚Д゚ ;)
さっそく詰まったのでご教授お願いします。
1.マウス位置を知る、その場所を自動的にクリックさせる方法
2.キー入力を自動的にさせる方法
3.ゲームとツールがバックグラウンドにある状態でも作業させる方法
なお、自動的に入力させるキーはユーザーにホットキーで登録させた奴です。
- 172 名前: 160 投稿日: 2000/11/11(土) 04:15
- >168,169
データの配置を8から4にしたら何故かうまく行きました。一応原因解明中…
>171
SetCursorPos,WindowFromPoint,SendMessageを使ってみては?(ちょっと適当…)
(;´`)ナゾ…
- 173 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/11(土) 16:53
- hookを使う?
- 174 名前: 名無しさんi486 投稿日: 2000/11/11(土) 18:36
- >171
仕方のない連中だな
VxDを使わないのならマウスイベントを生成するには
mouse_event APIを使え。
キー入力生成はkeybd_event だ。あとはヘルプを読んでくれ。
マウス位置はGetCursorPosでスクリーン座標を知ることができる。
- 175 名前: nabeta 投稿日: 2000/11/11(土) 20:26
- StringGridを使うと選択フォーカスとかいう青いのが出てきますよね。
入力フォーカスだけで十分なので、この青いのを消したいんです。
青いのが邪魔で邪魔で。
なんかいい方法ないんでしょうか?
- 176 名前: 171 投稿日: 2000/11/12(日) 01:38
- >172,174
BCB標準のヘルプにはなかったのでGOOで探したら、どっかのMLに
APIの組み方やHELPの見方が質疑応答されてました。
APIヘルプはCDに入ったままだったんですね(゚Д゚ ;)
とりあえずマウスとキー入力生成はこれからやってみます。
3番目がまだ謎ですけど、ありがとう〜
- 177 名前: 淫賞品 投稿日: 2000/11/12(日) 02:46
- >176
どっかのMLってひとつしかネーんでないの?
3は、窓を列挙してハンドルとって表にもってきたら
いいんデネーの?
- 178 名前: 171 投稿日: 2000/11/12(日) 08:14
- >177
そうなんですか・・・ぞろぞろ出てきたので元を調べたら
パスとIDを求められました(笑) 見て良かったのかな。
1と2は実験中ですが、3の窓を列挙して〜はどの関数かわかりません。
174さんみたくヒントプリーズ(´∀`;)
- 179 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/12(日) 11:10
- BCC の質問なのですがこちらでさせてもらいます。。
WinGL のサンプルの1つ simple をコンパイル・実行させようとしたんですが
Linker Error: Can't Open File "WINSTUB.EXE" と出てしまいました。
公式サイトを見た限りではこのファイルにパスを通せとあったんですが
通しても駄目なようですし、このファイル自体が見当たりません。
BCC だけでは使えないんでしょうか。すいませんが対処法などもありましたら教えてください。
- 180 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/12(日) 21:26
- >178
Enumなんとか、コールバック関数という単語で調べましょう。
MLはC++Builderのものはひとつですが
普通のC++のものとかVC++のものとか沢山あります。
- 181 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/12(日) 21:28
- あげわすれた。
- 182 名前: 名無しさん 投稿日: 2000/11/12(日) 22:29
- >>178
あらかじめそのウィンドウのクラス名とタイトルがわかってんなら
FindWindowでもなんとかなりそうだな。試してないが。
- 183 名前: 171 投稿日: 2000/11/13(月) 23:39
- お蔭様で自動入力系は出来ました。
あとは対象となるアプリの指定だけだと思いますが
簡単そうなFindWindowでやろうと思います。
HWND hnd=FindWindow(NULL,"xxxForm");
if (hnd!=NULL){
自動入力event
}
これだとxxxFormがあれば自動入力するだけとは思います。
これはこれでイイとして「タイトル=青いBARに表示される奴」、「クラス名=
CTRL+ALT+DELで表示される奴」と考えてイイのでしょうか?u-m
- 184 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/14(火) 01:33
- スレが見エン
- 185 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/14(火) 02:33
- ジョイスティックの情報を受け取って状態をリアルタイムで表示させたいと思います。
ウィンドウプロシジャの先頭で状態取得、描画をやってるんですが
ウィンドウのリサイズか、それが移動した時、
または別ウィンドウの下から復帰した時しか表示が更新されません。
当人以外にどの辺がまずいのか教えてください。
- 186 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 01:27
- BCB4proでのrand()の実装がどうなってるかをご存知の方はいらっしゃるでしょうか?
ヘルプを見ると、線形合同法であることは書いてあるのですが、
具体的にパラメータが何になっているかを知りたいです。
- 187 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 01:46
- >>186
デバッガでrand()の中身を覗いたら、こんなカンジの処理でした。
n = n * 0x15a4e35 + 1
return (n >> 0x10) & 0x7ffff;
- 188 名前: 171 投稿日: 2000/11/15(水) 02:42
- DEKITA-!( ゚Д゚)
- 189 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 04:09
- BCB5のコンパイラは安定になってきつつありますか?
バージョンアップ直後に使ってみたら
if(なんとか){処理1;}else {処理2;}が
処理1を実行した上処理2を実行したので、驚いて封印してたのですが・・・
inprise Webページだと8月末に1回バージョンアップしただけですよね
使ってる方、どうでしょう?
- 190 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 04:30
- てめーのバグだよ。
if(なんとか){処理1;};else {処理2;}
だったんじゃないのか?
- 191 名前: !=190 投稿日: 2000/11/15(水) 04:39
- >190
maji!?
- 192 名前: 189>190 投稿日: 2000/11/15(水) 05:04
- それだとコンパイルエラーになるでしょう?
もちろん、ちょっと特殊なケースだけどね
これを実行してみ
int main()
{
int f=1;
_asm call label1;
return 0;
_asm label1:
if( f == 1 ) puts("test1"); else puts("test2");
_asm ret
return 0;
}
- 193 名前: 189 投稿日: 2000/11/15(水) 05:18
- call してるのはスタックポインタの細工をしたい為だった。
call の所を jmp にすれば普通にコンパイルされるのに
なぜか このコードだと test1もtest2も印刷されてしまう
アセンブラソースを吐かせたら、やはり elseの所で本来入る
べきjmpが入っていない
まあ、別にcallしなくてもスタックを得る方法はあるから
これが駄目と判ってれば困る事は無いんだけどね。
- 194 名前: 189 投稿日: 2000/11/15(水) 05:30
- これ読んだ厨房が変な事吹聴してもいけないから、
まあ、あんまり同じ所で引っかかった人がいるとは思えないけど、
対策をちゃんと書いとくと、インラインアセンブラでcallが入っ
てると起きるみたい。だからcallをpush即値に置き換えるとOK
この場合だと
_asm push offset label1
if( f == 1 ) puts("test1");
else puts("test2");
_asm ret
_asm label1:
- 195 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 05:41
- 原因は違うよ。
最初の
return 0;
を見て、「到達しないコード」と判断した時に、
else
のジャンプを省略してる。
- 196 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 05:45
- 原因と回避方法がわかってるなら封印する事ないじゃん。
- 197 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 05:50
- 192の_asm文をコメントアウトして確認するくらいはするだろ?
想像するに、インラインアセンブラで関数内jmpはよくあるが、
普通は関数内でcallは使わない。
また、callするのは、一般的にはproc定義され、ラベルでは定義されない。
したがって、飛び先チェックを省略していると考えられる。
ま、危険な事をやろうとしているんだから、
出力を確認するのは当然だろうけど。
- 198 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 06:19
- 気になったので見てみたら
すでに書かれていた(;´Д`)
195ので正解みたいだけど、どうせ実行されないからいいやヽ(´ー`)ノ
ってことでコンパイラが手抜くのもあれだなぁ。
- 199 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/15(水) 08:14
- 実験してみた。
これは起きない。
_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
でも、よくこんなの見つけたなあ
- 200 名前: age 投稿日: 2000/11/18(土) 00:00
- …初心者なんでよくわかんないんですけど、
普通に(何を持って普通と言うのかよくわからないけど)使ってる分には
そんなに怪しい動作はしないと思われるコンパイラである…
って理解でいいんでしょうか…? (・_・?) >BCC
そういやこないだ、こういうの詳しい人に、
「BCB始めた? アレは止めとけ。コンパイラだかライブラリが怪しい」
って言われたけど…この事を言ってたのかな?
何にしても、オイラがその「怪しい」ところに辿りつくのは
まだ先の話だと思って勉強していますが ヽ(´ー`)ノ
- 201 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/18(土) 03:57
- まさかこんなことが原因で怪しいと言ってるわけじゃないでしょ。
- 202 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/18(土) 06:44
- 具体的な指摘無しに怪しいだの駄目だの言ってるような奴の意見なぞ無視。
- 203 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/18(土) 10:58
- >200
>そういやこないだ、こういうの詳しい人に、
そういうパーデンネン君が多いから
嫌になるよ。202の言うとおり無視がよし
- 204 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/18(土) 23:33
- あるアプリケーションを使い、
1.すぐに「妖しい」とほざきだすのがVBプログラマ。
2.バグを血眼で探し出し鬼の首をとったようにえばりくさるのがVCプログラマ。
3.使えないと気が付くと自作しだすのがDelphiプログラマ。
4.これ、Solarisで動かないの?って言い出すのがJavaプログラマ。
5.ありがたがって使うんだけど何かとしつこいのがCOBOLプログラマ。
- 205 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/18(土) 23:35
- あるアプリケーションを使い、
1.すぐに「妖しい」とほざきだすのがVBプログラマ。
2.バグを血眼で探し出し鬼の首をとったようにえばりくさるのがVCプログラマ。
3.使えないと気が付くと自作しだすのがDelphiプログラマ。
4.これ、Solarisで動かないの?って言い出すのがJavaプログラマ。
5.ありがたがって使うんだけど何かとしつこいのがCOBOLプログラマ。
- 206 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/19(日) 00:07
- C++Builder使いはVC?Delphi?のどちらに入るの?
- 207 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/19(日) 02:22
- >>206
半々じゃないですか?
- 208 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/19(日) 11:50
- BCBで使いやすいWin32のプロファイラってありませんか?
- 209 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/19(日) 18:36
- スキャンディスク、デフラグ等を実行させて、処理が終了したら、
実行させたアプリをクローズさせたいんだけど、
処理を終了したってのをどうやって知るのか、わかりません。
だれか教えて下さい。
- 210 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/19(日) 19:41
- >>209
シグナル状態かどうか
ってあたりがキーワードじゃなかったかな。
- 211 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/19(日) 22:15
- BCBは、とにかくエディタをなんとかしろ!
- 212 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/19(日) 23:59
- んだ、もうちょっとマシなエディタほしいな‥
- 213 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/20(月) 00:04
- 例えば何が足らんと思う?
- 214 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/20(月) 00:12
- 細かいこといいだすときりがないが‥
とりあえずは現在開いているファイルを
他のエディタで起動する機能だけでいいや。
- 215 名前: 名無しのエリー 投稿日: 2000/11/20(月) 02:27
- 一応プロですがコーディングにはメモ帳しか使ったことない。
デバッグのときにちょっと附属のエディタ使うくらい。
- 216 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/20(月) 03:44
- 使いなれたエディタの方が生産性上がりませんか?
って‥メモ帳を使いなれてるのか‥
余計なおせっかいでした。
- 217 名前: 209 投稿日: 2000/11/20(月) 05:18
- >>210
どうもありがとうございます。今から調べてみます。
- 218 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/20(月) 06:25
- VisualStudio附属のエディタが最強。
- 219 名前: 209 投稿日: 2000/11/20(月) 07:21
- う〜ん。できない・・・・。
- 220 名前: >209 投稿日: 2000/11/20(月) 07:46
- そういうので困った時は FindWindow してGetWindowTextでいつも逃げてたからなあ
- 221 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/20(月) 08:33
- HELPシステムもなんとかしろ(;´Д`)
- 222 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/20(月) 10:24
- >>214
な〜んだ。そんな事か。
ツールに登録すりゃええやん。
[ツール]-[ツールの設定]で
[追加]選んで[参照]で好きなエディタ選んで
実行時引数に$EDNAME()を設定すればOK!
#もちろん1回保存せんといかんが・・・BCB1からあるぞ!
#それから君らヘルプで「キーボードショートカット」
#って引いた事ある?
- 223 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/21(火) 00:49
- それだと今見てるやつしか開いてくれないんだよ>222
- 224 名前: 209 投稿日: 2000/11/21(火) 02:22
- >>220
アドバイスありがとうございます。
それでやってみます。
- 225 名前: 222 投稿日: 2000/11/21(火) 10:08
- おい!214=223だったら言ってる事が
前と違うじゃないか!
それじゃカーソル位置にファイル名があるなら
実行時引数を$CURTOKENにしてみそ。
それ以上を望むなら open tools API
で自分で拡張しな。
- 226 名前: 222 投稿日: 2000/11/21(火) 11:11
- と、書いてみたがカレントディレクトリが移動すると
開けないなこりゃ。(毎回実行時ディレクトリ変更も面倒だ。)
しょーがないからIDEで開いてから起動してくれ。
その方が2Way-toolの利点もいかせるだろよ。
- 227 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/23(木) 20:43
- 214=223だが、いっていることが違うか?
オレは開いているファイルを開いてほしいのだが‥
開いているファイルをひとつづつ表示してから全部でそれをするのは
さすがに面倒だ‥
それとも222はIDEではファイルをひとつしか開かないんだろうか?
- 228 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/23(木) 20:50
- 祭日あげ
- 229 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/24(金) 01:10
- 未だにC++Builder1がある・・・。
知り合いからもらった奴だけど
全然使ってない。これ使うなら新しいの買ったほうがいいかな?
- 230 名前: > 投稿日: 2000/11/24(金) 03:26
- 1で今でも結構なこと出きるぞ。
- 231 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/26(日) 23:31
- メディアコントロール操作でジョイスティックを操作しようと思うんですが、
mmsystem.h で定義されているエラーコードの
JOYERR_PRMS と MMSYSERR_BADDEVICEID はやはり意味合いが違うんでしょうか?
両方とも識別子の不正を示すようなので同じかなと思ったんですが。
- 232 名前: >231 投稿日: 2000/11/27(月) 09:44
- ん〜MCIは資料少ないのぉ
いまならDirectInput使うほうが楽でないか?
- 233 名前: komm 投稿日: 2000/11/27(月) 14:31
- 12月から新しい職場に行きますが、開発環境はBCBで問題ないのですが、
工場での使用環境のモニターがタッチパネル式で、
初めての経験ですが、何か普通と違いますか?ぼく一人なんで、誰にも聞けません。
12月からどうしよう。
- 234 名前: >233 投稿日: 2000/11/27(月) 14:34
- タッチパネルも色々方式があるからね
単にマウスに見えるのから専用ドライバ使うのから
- 235 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/28(火) 00:12
- >>233
マウス互換のだといいねえ。なんも考えなくて済むはずだし。
そうでなくて専用API呼ぶようなものでも、BCB/Delphiはメッセージディスパッチが
簡単に実装できるから、そうたいした苦労でもないと思うよ。
- 236 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/30(木) 23:57
- DelphiでDLLをスタテックリンクする時は
function proc(x:integer):integer;stdcall; external 'EXTDLL';
こんなふうに定義したらいいんですが Bulderでやる場合はどうなるのでしょう?
__declspec(dllimport) int _stdcall proc (int x);
このprocが EXTDLLにある事をどう指示すればいいのでしょうか?
EXTDLL.lib をリンクすれば使えるみたいだけど
- 237 名前: >236 投稿日: 2000/12/01(金) 08:55
- だから、リンクして使うの。
もし xxx.LIB (インポートライブラリ)がついてなければIMPLIB でDLLから作れる
詳しい事は IMPLIBでヘルプをご覧あれ
このやり方はCからの伝統ね
- 238 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/01(金) 20:05
- Builderユーザのつらいところ
1.結局Object Pascalを知らないと始まらない
2.Helpがへっぽこ
3.エディタがへっぽこ
4.資料が少ない
- 239 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/01(金) 20:13
- Builderユーザのつらいところ
1.結局分からないのを Object Pascal のせいにすること
2.Helpがへっぽこと 自分の理解力の無さをHelpのせいにすること
3.エディタがへっぽこと 自分の開発効率の悪さをエディタのせいにすること
4.資料ばっかりあてにすること
- 240 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/02(土) 00:01
- PowerBuilderユーザーもつらいよ、、
- 241 名前: >239 投稿日: 2000/12/02(土) 09:31
- とりあえず反論
1.結局Object Pascalを知らないと始まらない
何故? 知らなくても読むだけならMFCの100倍楽だと思うが?
2.Helpがへっぽこ
それは何と比べて? もしかしてVB?
あれは初心者向けにはすばらしいね
必ずサンプルコードがセットになってるし
3.エディタがへっぽこ
え? IDEってデバック以外にも使うの?
そんな事したら暴走させた時恐くない?
4.資料が少ない
ってBulder用の資料が何故必要?
普通のC++の資料も使える Delphiも使える便利な環境なのに?
- 242 名前: 236 投稿日: 2000/12/02(土) 09:38
- >>237 レスありがとうございます。
IMPLIBについては判っていました。
結局Delphiのようには出来ないって事でしょうか?
- 243 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/02(土) 11:37
- >>242
Delphiのようにしたければ、Delphiの機能を使えばいい
何の為にBCBにDelphiの機能が入ってると思ってるんだ!
.pasソースで書いてリンクするだけだろう!
- 244 名前: > 投稿日: 2000/12/02(土) 14:14
- 中身が空のpasユニット作っとくと便利だよ。
それをプロジェクトに追加して中身書いて別名で保存。
それならコンパイルやリンクはIDEが勝手にやってくれる。
- 245 名前: >236 投稿日: 2000/12/02(土) 14:17
- delphiと全く同じってわけじゃないけど、USELIBじゃダメか?
- 246 名前: >241 投稿日: 2000/12/02(土) 14:19
- え?IDEってデバッグでしか使わないの?
フォームの設計は他のエディタでやるよりも結構便利だよ。
- 247 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/02(土) 15:27
- PowerBuilderか・・・それに比べればBCBユーザーは
100倍恵まれているね。
#N系列の誤算は「必ず消え逝く技術でビッグプロジェクト
#を起こしてしまう事」だ!トップが動向に疎いのか?
- 248 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/02(土) 17:02
- そういや、BCB5のエディタでとある条件で置換させたら(まあミスなんだけど)
無限ループにおなりになって行ったきりになられましたね。
- 249 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/02(土) 22:57
- >>247
N系列って dbMAGIC も使ってなかったっけ。。
あれに比べれば BCBユーザーは256倍恵まれている、、
- 250 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/02(土) 23:03
- >>248
そういう時は [CTRL] + [SHIFT] を押しながら BCB5起動
- 251 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/04(月) 22:17
- 再生
- 252 名前: ああっ名無しさまっ 投稿日: 2000/12/10(日) 01:18
- BorlandC++5.0に付属しているOWLというクラスライブラリは、VCLと
比べて使い易さはどうでしょうか?
- 253 名前: >252 投稿日: 2000/12/10(日) 02:01
- MFCよりは使いやすいと聞くね。
でもVCLの方がずっと上じゃない?
Borlandもこっちを押してるし。
- 254 名前: >248 投稿日: 2000/12/10(日) 10:06
- なんというか BCB4付近から NT系列じゃないと怖くて使えない感じ
- 255 名前: 236 投稿日: 2000/12/11(月) 10:52
- >>243 >>244 ありがとうございます
やってみましたが、SYSTEM.OBJが無いとリンクに叱られました。
指定すればいいんでしょうが、なんかDLLを使いたいだけでSYSTEM.obj
がリンクされるのも嫌なので躊躇しています。
やりたいのは、単にディレクトリを掘ったところにあるDLLを静的リンクしたいだけなんですが・・・
- 256 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/11(月) 11:49
- SetWindowPos
- 257 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/12(火) 05:40
- VC++がむずかしくてC++Builderに挑戦しましたが
すっげぇ簡単で手軽でいいなぁ。
こんな簡単だと楽しくて楽しくておれプログラマーになっちゃうかも(w
- 258 名前: >257 投稿日: 2000/12/12(火) 09:46
- ちょうど良いタイミングだったのでしょう。
VCにドップリと慣れるまでいってしまうと逆に”なんか嫌”みたいです
- 259 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/12(火) 10:13
- >258
そういうひとは
C#にも移行できなくて"なんか嫌"になってしまうんでしょうね。
合唱・らららら〜♪
- 260 名前: 236 投稿日: 2000/12/12(火) 11:09
- system.objが無いについては vcl50.lib をプロジェクトに追加して解決しましたが
delphi側で定義した関数がすべて”ありません”になります
結局 DLL用の .lib をプロジェクトに追加しないと解決しません。
試験用に
function Beeptest(a,b:integer):integer ;stdcall;
implementation
function Beeptest(a,b:integer):integer ;stdcall; external 'kernel32.dll' name 'Beep';
のようにした場合はOKです。自作dllの名前も同じようにしていますし、
delphiから使う場合は問題ありません。
もしかしてBeepがOKな理由はimport32.libがあるからではないのでしょうか?
で、bulderからはdelphiのextern は巧く動かないのでは?
- 261 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/14(木) 06:48
- あの〜、
PostMessageを使って、
HotKeyコンポーネントで登録した"ALT+A"みたいのを
他のアプリに送りたいのですがうまくいきません。
単純に
PostMessage(hWnd,WM_KEYDOWN,VK_MENU,0x000F0001);
PostMessage(hWnd,WM_KEYDOWN,Key,0x000F0001);//KeyはTShortCutToKeyで得た奴です
PostMessage(hWnd,WM_KEYUP,Key,0xC00F0001);
PostMessage(hWnd,WM_KEYUP,VK_MENU,0xC00F0001);
では、ALTが伝わりません。
どうか知恵をお貸し下さいませ。
- 262 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/14(木) 08:01
- z
- 263 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/16(土) 02:35
- bcbで偽春菜(www.cc.rim.or.jp/~finite_l/haruna/indexj.html)の
トランスレータを作ってみたいんですが、どうしてもうまくいきません。
(仕様はこちら>www.cc.rim.or.jp/~finite_l/haruna/transrater.html)
現状は、起動時に不正な処理が出て落ちてしまいます。
ソースはこうなってます
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) HGLOBAL __stdcall execute(HGLOBAL h, long *len)
{
LPVOID p,p2;
p=h;
p2=malloc(*len);
memcpy(p2,p,*len);
GlobalFree(h);
// ここで何かやる
h=GlobalAlloc(GMEM_FIXED,*len);
p=h;
memcpy(p,p2,*len);
free(p2);
return h;
}
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) bool __stdcall load(HGLOBAL h, long len)
{
GlobalFree(h);
return true;
}
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) DLLEXPORT bool __stdcall load(HGLOBAL h, long len)
{
return true;
}
//---------------------------------------------------------------------------
「仕様」の所にある、スケルトンソースコードほぼそのままです。
違うところと言えば、__cdecl を __stdcallに変えたぐらいです。
(__cdeclのままだと、読込違反が起きてしまいます)
どうも、execute関数の第二引数があやしいと踏んでるんですが・・・
どなたか、アドバイスください。
- 264 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/16(土) 13:08
- >261
はははは、ここで立てて誰も答えてくれないから
まともな所でもたてちゃって(・w
しょうがねえなあ
俺はおそらくわかるけど教えてあげないよ。クスクスクスクス
- 265 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 09:42
- 初心者の質問ですがよろしいでしょうか?
フォームを右クリックしたときにメニューを表示させるにはどうしたら
よいのでしょうか?
- 266 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 10:01
- C++Builderのver3使ってたころ、
あまりの安定性の低さとコンパイルの遅さ、
テンプレート周りのあやしさに嫌気がさして結局やめちゃったんだけど、
その辺、今はどうなの?
VCでダイアログのコード書くの飽きたから、
久しぶりにやってみようかと思ったり。
- 267 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 10:14
- テンプレートの怪しさなんていったら、最新の VC のほうがひどいでしょ。
- 268 名前: >266 投稿日: 2000/12/18(月) 11:16
- テンプレート周りのあやしさ の実例をばキボウ
>>189-199のような流れをキボウ
- 269 名前: >265 投稿日: 2000/12/18(月) 11:17
- Form1.PopupMenu := PopupMenu1;
- 270 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 12:07
- 突然質問君失礼します。
今回仕事で、IEを外部操作するAPを作成する事になりました。
開発環境はVC++6.0です。API,MFC等なんでも利用可。
とりあえず、ダイアログベースで作成します。
ダイアログに作成したボタンを押せば起動済みのブラウザの「進む」「戻る」ができればよいです。
全くわからず固まってます(;´Д`)
VC++は最近始めたばかりなので、どこから手をつけてよいか分りません。
どうか、さわりの部分だけでも教えていただけないでしょうか?
- 271 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 12:08
- ↑かくとこ間違えました。
取り下げますm(__)m
- 272 名前: >271 投稿日: 2000/12/18(月) 12:19
- まあそう言わず、Builderでやれば? 簡単だよ
- 273 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 13:02
- >272
起動中のIEみつけて
Alt+→/←を押せばいいのかな?
正解キボーン
- 274 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 13:07
- >265
FormのPopupMenuプロパティ
2ch見てるひまがあったら簡単な参考書一冊やりましょう。
いくらなんでもこのレベルの厨房質問は痛いって。
- 275 名前: 272 投稿日: 2000/12/18(月) 14:05
- ありゃ、良く読んだらBuilderでやる程の事もないね
てっきり自分の窓の中に表示するのかと思ったよ。ちょっとまってね
- 276 名前: 272 投稿日: 2000/12/18(月) 14:07
- とりあえずBuilderでチェックした。ボタンを押されたら
HWND hwnd=FindWindow("IEFrame",0);
SetForegroundWindow(hwnd);
keybd_event(VK_MENU, 0, 0, 0);
keybd_event(VK_LEFT, 0, 0, 0);
keybd_event(VK_LEFT, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);
- 277 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 15:40
- >>276
ちょっと原始的では?
InternetExplorer ObjectをOLEオートメーションで操るんじゃないの?
- 278 名前: >277 投稿日: 2000/12/18(月) 18:41
- それをこのスペースで説明できる?
- 279 名前: 277 投稿日: 2000/12/18(月) 18:54
- 説明は困難を極める。。。
SHDocVw.dllをMSDNでサーチしてみてくれ。
- 280 名前: 265 投稿日: 2000/12/18(月) 19:00
- 269、274>
すんません。どーもです。
- 281 名前: 会社休んだ271 投稿日: 2000/12/18(月) 20:57
- とりあえずありがとうございます。。。
説明困難。。とりあえず明日出社したら、SHDocVw.dllを調べてみる事にします。
- 282 名前: >281 投稿日: 2000/12/18(月) 21:22
- VC初めてだとオートメーションちょっときついかもね。
VBならMicrosoft Internet Controlを参照設定してから、
Dim MyBrowser As SHDocVw.InternetExplorer
Set MyBrowser = New SHDocVw.InternetExplorer
MyBrowser.Visible = True
進むときは
MyBrowser.GoForward
戻るときは
MyBrowser.GoBack
- 283 名前: 会社休んだ271 投稿日: 2000/12/18(月) 22:04
- VBか。。今回はつかえないんですよね..
- 284 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/18(月) 22:45
- むっ(=へ=)
とても簡単なようだなVB
誰かDelphiで実装してくれ!
VBなんかに引けおとると腹が立つので!
- 285 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/19(火) 09:21
- >>232
あの、そでで”起動済みのブラウザの「進む」「戻る」”になりますか?
>>284
あの・・・・とりあえずBuilderならTCppWebBrowserがSHDocVwですよ
- 286 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/19(火) 09:33
- >>285
新しいIEが立ち上がります。
起動済みのをアクセスするには
Dim SWs As New SHDocVw.ShellWindows
Dim IE As SHDocVw.InternetExplorer
For Each IE In SWs
IE.GoForward
Next
とかってやれば起動済みのIEにアクセスできるはず。
- 287 名前: 270,271 投稿日: 2000/12/19(火) 11:40
- WebBrowser Controlで何とかなりそうな気がしてきました。
でもよくわからん。
- 288 名前: お願いします 投稿日: 2000/12/20(水) 01:36
- C++Builderのネット上のリソースがあまりにも少ないのでだれか
URL教えて頂けませんか?
- 289 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/20(水) 07:45
- いやです。
- 290 名前: まったりな名無しさん 投稿日: 2000/12/20(水) 23:29
- BCB(3)について質問なのですが、
inlineでfor文が入ると"例外指定のある関数はインライン展開されない"と警告が出るのですが、
インライン展開させる方法は無いでしょうか?
何かのオプションを入れるのでしょうか?それともBCBだからなのでしょうか?
(gccでやってもエラーは出なかったんですが…)
スイマセンが教えてください(;´`)
- 291 名前: デフォルトの名無さん 投稿日: 2000/12/21(木) 10:18
- 正確には for文のある関数はインライン展開されないのではありませんか?
そういうものです。あきらめましょう。ちなみに goto/do/while全滅です。
どうしてもその警告が気に入らないならpragmaで逃げましょう。
あるいはどうしてもインライン展開しなければいけない(何か悪さしてる)なら
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
if(i++<cnt)処理;
と最大cntだけコピペするしかないかも
- 292 名前: まったり名無しさん 投稿日: 2000/12/21(木) 23:48
- >291
ありがとうございます。これはBCBだけなんでしょうか?VCなんかはどうでしょぅ?
- 293 名前: not 291 投稿日: 2000/12/22(金) 12:01
- >>292
ループ程度でインライン展開されないってことはないと思うが、展開できない場合は警告が出るよん。
# VC++ 6.0 EE(SP4)で確認。
- 294 名前: まったり名無しさん 投稿日: 2000/12/22(金) 23:46
- >293
なるほどVCは大丈夫そうですね。
BCC5.5はどうなんでしょ?
あと、BCB3に無理やりBCC5.5ぶち込んで使ったら違法なのでしょうか?(関係ないですけど)
- 295 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/23(土) 06:18
- なぜほかの言語に比べて参考サイトや参考書が少ないのですか?
秋葉のLaoxにいっても良い参考書があまりない...
- 296 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/23(土) 06:45
- >>295
マイナーだから
- 297 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/23(土) 07:30
- VBやデルファイに目もくれずにBCBを選んだのは失敗ですか?
成功ですか?
- 298 名前: デフォルトの名無しさん 投稿日: 2000/12/23(土) 09:03
- >>294 同じです。 でもループをインラインに展開して貰いたい理由は何?
- 299 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/23(土) 13:14
- >>297
おいらもDelphiには目もくれなかった。
VBからBCBに移って感動した。
あまりのマイナーぶりにも感動した。
- 300 名前: デフォルトの名無さん 投稿日: 2000/12/23(土) 14:41
- >>297
道具はそこにあるだけ。失敗成功はあなたの問題
- 301 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/23(土) 14:51
- VCに目がくらまないだけでも成功。
>>300
よく聞く理論だが、言っても意味なし。
- 302 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/23(土) 16:55
- >>299
使いこなしてからそういうこと言え。
- 303 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/24(日) 00:43
- MediaPlayerコンポーネントでAVIをフルスクリーン再生する場合に、
動画の質がWindowsMediaPlayerより落ちますが、
何かいい方法はありますか?
- 304 名前: デフォルトの名無しさん 投稿日: 2000/12/24(日) 01:56
- WindowsMediaPlayerを使え
- 305 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/25(月) 04:06
- 初心者です。ネットワークディレクトリ名をヴィジュアルに得る方法はないでしょうか?
TDirectoryListだとネットワークが見えず、
TOpenDialogだとファイルを選ぶようになっていて困ってます・・・
- 306 名前: 初心者 投稿日: 2000/12/25(月) 06:17
- 掲示板に書き込むソフトをつくるのは技術的にむずかしいですか?
Perlなんかもしらないと駄目なのでしょうか?
- 307 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/25(月) 12:51
- THTTP(鴨?)
- 308 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/25(月) 14:30
- 連続カキコするソフトでも作るのか?
- 309 名前: 306 投稿日: 2000/12/25(月) 23:15
- >>308
ちがいます。
Pealまったくしらないのですが多少は知らないと駄目でしょうか?
- 310 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/26(火) 01:55
- Pealは知らない
- 311 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/26(火) 10:19
- ピエール!
- 312 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/28(木) 12:39
- 自アプリからエクスプローラにドラッグ&ドロップで
ファイルをコピーする方法を教えてください。
エクスプローラから自アプリにドロップする方法なら
どこにでも出ているんだが、その逆は…??
- 313 名前: デフォルトの名無しさん 投稿日: 2000/12/28(木) 22:30
- >>312
「その逆」は開発環境にも依るが、かなりの壁を乗り越えないと無理だね。
ちゃんと理解するにはOLE/COM関係の資料が必要だ。
だれか312に詳しく説明してやって。(藁
- 314 名前: 313 投稿日: 2000/12/28(木) 23:46
- ちなみにおれは312じゃないよ。自作自演じゃないもん!
だれか教えてやって!
- 315 名前: 313 投稿日: 2000/12/29(金) 00:52
- レス付かないね。
じゃあ、こうしよう。
実はおれもわからないんだ。
つうわけで、おれにもおしえてくださいーーー。
- 316 名前: 313 投稿日: 2000/12/29(金) 01:15
- いいかげんに、おしえてつかーさい。
- 317 名前: 313 投稿日: 2000/12/29(金) 01:33
- はあはあ、眠い。今日は、これまで。
ぜんぜんレス付かないね。諦らめて他逝こうか?>312
- 318 名前: >317 投稿日: 2000/12/29(金) 02:24
- ここで検索したら5件ほどでてくるんだが・・。
C++BuiderやDelphi使いならここはデフォかと。
http://www2.big.or.jp/~osamu/Delphi/
- 319 名前: デフォルトの名無しさん 投稿日: 2000/12/29(金) 11:32
- コンポーネント使えって。一瞬だから。
有名どころがあるだろう。
>>317
他ってどこだよ、(w
人の糞初心者質問にそんなに付き合う馬鹿はいないから
やっぱり自作自演じゃねえか。
- 320 名前: 313 投稿日: 2000/12/29(金) 23:55
- さて、今日もやるか。
だれかおしえてつかーさい!
#それにしても312はなにか反応ないの?
- 321 名前: 313 投稿日: 2000/12/29(金) 23:57
- >>319
自作自演じゃありません。
わたしはただの暇人です。
- 322 名前: 319 投稿日: 2000/12/30(土) 01:46
- 暇人と自称するまえに
頭の悪い人って自称しろよ。
俺や318の言った事わかってる?
十分な説明とはいえないが
もうすでに教えてるんだよ。
- 323 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/30(土) 02:26
- 何とかサンプルコードまで書かせて
楽したいクンなんでしょ。
- 324 名前: 312 投稿日: 2000/12/30(土) 09:10
- 下記にげ厨房です(藁
- 325 名前: MDI Child 投稿日: 2000/12/30(土) 19:39
- MDI Child のフォームを
MDI Childのままで、TopStayにできる方法をおしえて
- 326 名前: デフォルトの名無しさん 投稿日: 2001/01/01(月) 22:43
- ☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < おまえらうるせー!冬眠できねーじゃんか☆
_( U U) \____________________
- 327 名前: デフォルトの名無しさん 投稿日: 2001/01/02(火) 05:17
- 永遠に眠ってろ。>>326=1
- 328 名前: 名無しさソ 投稿日: 2001/01/02(火) 06:19
- BCBをBCCのように使用することはできますか?
"HELLO WORLD"などの、練習用プログラムを学ぶことはできないのでしょうか?
あくまで、GUI向け?
もしやり方わかったら教えてください。
- 329 名前: デフォルトの名無しさん 投稿日: 2001/01/02(火) 06:35
- >>328 あんたBCB持ってないでしょ・・・
新規作成の中にコンソールウィザードあるじゃん。
- 330 名前: 名無しさん@クソ初心者。 投稿日: 2001/01/02(火) 18:33
- [リンカ エラー] 外部シンボル 'WinMain' が未解決(C:\PROGRAM FILES\BORLAND\CBUILDER5\LIB\C0W32.OBJ が参照)
こんなエラーが出るんです、、、たすけてください(涙
すべて保存をするとこのエラーが出てしまうんです。
保存をする前は普通に実行できるんですが、、、
もしよろしければ、対策を教えてくださると幸いです、、、。
- 331 名前: デフォルトの名無しさん 投稿日: 2001/01/02(火) 21:40
- MAKEファイルの中身書くよろし。
- 332 名前: 名無しさん@クソ初心者。 投稿日: 2001/01/03(水) 04:00
- えぇっと、、、MAKEファイルってなんでしょう^^;
なにぶんクソ初心者なもので、、、
よろしけばそれも教えてください^^;
すみません、、、。
- 333 名前: デフォルトの名無しさん 投稿日: 2001/01/03(水) 04:05
- マニュアルに書いてある。>332
- 334 名前: デフォルトの名無しさん 投稿日: 2001/01/03(水) 04:08
- つーか、検索しろ?>332
- 335 名前: 名無しさん@お腹いっぱい。 投稿日: 2001/01/03(水) 16:17
- make知らんのか...
でもBCB5ってmakeつかってんだろうか...
xmlでなにか書いてあったぞ(あるけどみてない)
- 336 名前: 名無しさん@クソ初心者。 投稿日: 2001/01/03(水) 17:03
- えぇっと、、とりあえず解決しました^^;
なんていうかマニュアルにも書いて無かったと思いますが。。。
検索してもわかりませんでした、検索の仕方が不味いんでしょうか、、
お騒がせいたしまして、申し訳ありませんでした^^;
- 337 名前: デフォルトの名無しさん 投稿日: 2001/01/12(金) 01:41
- (メモリのある限り)無限にフォームを開く方法ってどうすればいいんだろう・・・と調べていたら、単に
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm2* Form2 = new TForm2(this);
Form2->Show();
}
で、deleteしなければよい・・・そうすれば、勝手にForm1がメモリを解放してくれる
ということを知りました。
こ〜どが〜ど組み込んで調べてみたら、まったく問題ないみたい・・・。
厨房な私は、newしたら絶対にdeleteと単純に覚えていたので、なんでdelete無しでokなのかわかりませんでした。
IDE管理の奴とかと、同じ原理なのかなぁ・・・・
というわけで、あげついでに質問。
- 338 名前: デフォルトの名無しさん 投稿日: 2001/01/12(金) 02:11
- >337
その場合だとForm2はForm1をOwnerとして作られているので、
Form2はForm1が開放してくれる(Form1の開放時に)。
TComponentの派生クラスは全部この仕組み。
- 339 名前: 337 投稿日: 2001/01/12(金) 10:21
- TFormとTComponent::Ownerのヘルプ見たら、きっちりメモリ解放について書いて在ったし・・・。
メモリの管理まで含めて、VCLの売りなんだから、私程度のエセプログラマが気にする必要なんてまったくなかったのね。
実際の処理内容気になることは気になるけど、ぱすかる分からないし諦めますw
さんくすです>338
- 340 名前: デフォルトの名無しさん 投稿日: 2001/01/17(水) 07:12
- C++Builder買ったら付いてきたDelphiを
今日からちょっとはじめようかなと思ってます。
Javaを勉強した方が面白いですかね?
と言いつつageます。
- 341 名前: turbo type D 投稿日: 2001/01/17(水) 12:52
- BCBとDelphiは一緒だから、どちらでもどうぞ。
JBuilderはマシンパワーいるよ。
- 342 名前: デフォルトの名無しさん 投稿日: 2001/01/17(水) 14:11
- エクスプローラーみたいな画面って、どうやって作るのでしょうか?
FormにTreeViewをおいて、AlignをalLeftにして、
Splitterをおいて、AlignをalLeftにして、
ListViewをおいて、AlignをalRightにして、
FormCreateの時に
(ListView1->Width = (Form1->Width) - ((TreeView1->Width) + (Splitter1->Width))
なんてやると、ぱっと見た目は出来ているのですが、
真ん中にあるSplitterを移動させようとするとどうにもおかしな動きに
なってしまいます。
BCB4 Proでっす。
- 343 名前: turbo type D 投稿日: 2001/01/17(水) 15:19
- >ListViewをおいて、AlignをalRightにして、
alClientにしなさい。
- 344 名前: 342 投稿日: 2001/01/17(水) 21:50
- >>343
ああ・・・、たったこれだけのことなんですね。
いともたやすく出来てしまいました。
両サイドのViewには何も表示されていませんが、
Splitterを動かしてにやにやしてます。
ありがとうございました。m(_ _)m
- 345 名前: ももやん 投稿日: 2001/01/17(水) 23:35
- へんな質問でスマソですが、C++BuilderってVC++で言うところの
LONGLONG(符号付き64bit整数 _int64?)って使用可能ですか?
- 346 名前: デフォルトの名無しさん 投稿日: 2001/01/17(水) 23:48
- >>345
あるよ。
__int64
Ver4以降だったと思う。
覚えてないすまん。
- 347 名前: ももやん 投稿日: 2001/01/17(水) 23:52
- >>346 THANX!!!!
- 348 名前: あのー 投稿日: 2001/01/19(金) 06:47
- BCB1盛ってるんですけど・・・逝って良しですか?
- 349 名前: turbo type D 投稿日: 2001/01/19(金) 12:43
- どうでもよし。
- 350 名前: デフォルトの名無しさん 投稿日: 2001/01/19(金) 16:14
- 基本的なとこはまだまだ使えるけどさ
金に余裕があるならVerupしたまい。
- 351 名前: デフォルトの名無しさん 投稿日: 2001/01/19(金) 17:28
- BCBって1あったっけ?いきなり2じゃなかったかな?
- 352 名前: turbo type D 投稿日: 2001/01/19(金) 18:10
- BCBの数字のついてないものが
Dの2
- 353 名前: VBから移行の名無しさん 投稿日: 2001/01/20(土) 11:10
- どうも意図したとおりに動かなくて、変数の値をprint Aみたいに実行中に表示させてみたいのですが。
Windows APIを使いたいのですが (GetKeyState)
使えるのでしょうか?
- 354 名前: VBから移行の名無しさん 投稿日: 2001/01/20(土) 15:45
- 353ですが両方わかりました。
print Aは、TextOutで代用
APIはヘルプにありました。(ttp://cgi.din.or.jp/~watuki/bcb/bcb_8.htm)
- 355 名前: いつでもどこでも名無しさん 投稿日: 2001/01/20(土) 23:53
- 初心者です。
ランチャを作ってみようと思ったんですが、どうもうまくいかない。
アイコンが全部同じになってしまうんですが、下のコードでおかしいところを教えてください。
フォームには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);
}
- 356 名前: いつでもどこでも名無しさん 投稿日: 2001/01/20(土) 23:54
- 初心者です。
ランチャを作ってみようと思ったんですが、どうもうまくいかない。
アイコンが全部同じになってしまうんですが、下のコードでおかしいところを教えてください。
フォームには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);
}
- 357 名前: 355 投稿日: 2001/01/20(土) 23:55
- すいませーん。なぜかダブルポストです。
- 358 名前: デフォルトの名無しさん 投稿日: 2001/01/21(日) 00:09
- >355
DestroyIcon しちゃまずいんじゃない。
- 359 名前: デフォルトの名無しさん 投稿日: 2001/01/21(日) 00:12
- DestroyIconしちゃまずいのでは?
- 360 名前: デフォルトの名無しさん 投稿日: 2001/01/21(日) 00:14
- 358&359
あれ?俺も。
1回目に書いたらエラーになったんで書きなおしたのに・・・
- 361 名前: タクティクスオウガみたいなゲームを作りたいんだけど 投稿日: 2001/01/21(日) 00:33
- やっぱりビジュアルベーシックの方がいいですか?
- 362 名前: デフォルトの名無しさん 投稿日: 2001/01/21(日) 00:47
- なんで「やっぱり」なのかさっぱりわからん>361
- 363 名前: デフォルトの名無しさん 投稿日: 2001/01/21(日) 00:48
- >361
RPG tuku-ru
- 364 名前: 355 投稿日: 2001/01/21(日) 00:50
- >358
その一行がなくても一緒でした。
- 365 名前: 355 投稿日: 2001/01/21(日) 01:44
- 解決しました。お騒がせしました。
で、もう一つあるんですが、ListViewの背景にビットマップを貼り付けるにはどうしたらいいんでしょうか。
Canvasに書き込んでみても変化ありません。
- 366 名前: 355 投稿日: 2001/01/21(日) 10:53
- レスがなくなった・・・誰も教えてくれないのかな。
- 367 名前: >365,355 投稿日: 2001/01/21(日) 11:06
- mameのwin32版のソースでも読んだら?
- 368 名前: デフォルトの名無しさん 投稿日: 2001/01/21(日) 11:38
- >解決しました。お騒がせしました。
だけじゃなく、何が悪かったかの報告しようともせんでは、
教えてあげよって者も減るじゃろて。
- 369 名前: 355 投稿日: 2001/01/21(日) 11:56
- あ、そうですね。すいません。
ええと、[355]のソースのループしているところに
ListView1->ImageIndex=c-1;
を入れるとOKでした。
で、ListViewの背景なんですが、正確にはビットマップというよりも
GetDCで得たデスクトップのhandleを書き込んで、透過しているように
したいんです。単純に
HDC hDC;hDC=GetDC(0);ListView1->Canvas->Handle=hDC;
ではだめでした。で、いろいろ調べた結果、どっかのサイトで
「リージョンを使えばできると思う。」という記述を見つけ、
さらに調べまくったんですが、WinAPIの中でどの関数を使って
どのようにセットすればいいのかわからなくなり、頓挫しました。
この方法で可能ならば、方法を教えていただきたいと思います。
よろしくお願いします。
※mameってなんですか?検索したらゲームの一覧ばかりが出てきたのですが…
- 370 名前: turbo type D 投稿日: 2001/01/21(日) 17:32
- Delphi広場で見た気がするぞっとな。
>>369
- 371 名前: turbo type D 投稿日: 2001/01/21(日) 17:33
- おっと、スマソみたのはBitmap背景貼り付けだけだよ。
透明化はしらない。
リージョンならManiacsのコンポ使えばよろしいかもな。
- 372 名前: VBから移行の名無し 投稿日: 2001/01/21(日) 19:43
- 実行速度が遅いようなんですが...
速くする方法はありますか?
(フォームやイメージのプロパティを変えるなどで)
- 373 名前: turbo type D 投稿日: 2001/01/21(日) 19:53
- マシン買い換えろ。
- 374 名前: >369 投稿日: 2001/01/21(日) 22:17
- CreateRectRgn、CombineRgn、SetWindowRgnを見ろ!
それでわからなければやめとけ。
- 375 名前: デフォルトの名無しさん 投稿日: 2001/01/27(土) 04:39
- DelphiやBCBの実行ファイルは、このままどんどん膨れていくのかな?
さすがに萎えてきたのだけど。
- 376 名前: デフォルトの名無しさん 投稿日: 2001/01/27(土) 05:51
- >375
それって逆に結構ムカツク。
自分はVC使ってオンラインソフト作ってるんだけどDelphiやBCBで作ったソフトよりサイズはかなり小さい。
分かってる奴にはいいけど素人だとファイルサイズが小さいと機能的に劣ってると思われる。
「余分なコード混ぜてわざとファイルサイズ大きくしてやろうか」とかたまに思う。
デバッグモードでコンパイルしたまま公開してみようかな〜。
- 377 名前: デフォルトの名無しさん 投稿日: 2001/01/27(土) 05:59
- >ファイルサイズが小さいと機能的に劣ってると
おもわれない。気のせいだよ。
>萎えてきたのだけど
同意。Dock機能が悪いとか誰かが言ってた。
- 378 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 02:07
- BCB5で、
チェックボックスや、
リストボックスなんかの同じ種類のものを
まっさらなフォームに
二つ以上配置すると実行時にエラーがでて
実行できなくなるんだけど
何故でしょうか?
- 379 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 03:23
- >>378
変です。再インストールしましょう。
- 380 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 03:56
- >>376
私は、vectorとかでソフトを探す時の基準として
サイズが小さいのを選びます。
機能が少ない(本当に必要なものだけ存在する)気がするので。
- 381 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 04:00
- 用途にもよるけど、常駐物だとでかいのは避けたいね。
- 382 名前: 378 投稿日: 2001/01/28(日) 05:23
- >>379
最インストールで直りました。
ありがとうございました。
初めて使ったので、これが仕様かと思ってしまいました……。
そんなわけないですよね。
クラス名や、中の宣言を書き換えても動作しなくて
てっきり自分のミスだと思っていました。
非常に盲点でした。
本当にありがとうございました。
- 383 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 05:38
- Builderで作ったものを配るときは、かならずupxで圧縮してる…。
- 384 名前: VBから移行の名無し 投稿日: 2001/01/28(日) 17:42
- 画面に文字を書こうとしただけで例外が発生します。
Image1->Canvas->TextOut(0,0,"ABC"); としたら、
EAccessViolation 読み込み違反 になってしまいます。
どうしたもんでしょう?
- 385 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 17:44
- Image1->Freeされてない?
Image1がまだ生きてるかどうか確認してみたら?
- 386 名前: 384 投稿日: 2001/01/28(日) 18:06
- >>385
Image1->Freeはしてないです。
スタティックリンクでコンパイルすると例外になります。
BCB5.0です。
- 387 名前: デフォルトの名無しさん 投稿日: 2001/01/28(日) 20:55
- >>386
Image->Pictureがビットマップじゃないと、EInvalidOperation出るけど。
- 388 名前: 386 投稿日: 2001/01/29(月) 21:02
- レスありがとうございました
原因はメモリ不足のようです。
48MBでは少ないのかな?
- 389 名前: デフォルトの名無しさん 投稿日: 2001/01/30(火) 00:46
- >>388
メモリ不足?
リソース不足なら聞いたことあるが・・・
- 390 名前: デフォルトの名無しさん 投稿日: 2001/01/30(火) 00:49
- スワップファイル確保してる? > 388
- 391 名前: デフォルトの名無しさん 投稿日: 2001/01/30(火) 20:31
- あの有名な「猫でもわかるプログラミング」の第161章
キーボード・フックのDLLの作成に挑戦しているのですが
[リンカエラー]section MY_DATA defined in .def file is empty
と出できてコンパイルできません。
BCB 5 Trial版でのエラーですが、BCC5.5でも同じようなエラーが
出てきました。ネットで調べても「猫でもわかる」の書き方と同じ
ものばかりでよくわかりませんでした。
解決方法をご存知の方お願いします。
- 392 名前: デフォルトの名無しさん 投稿日: 2001/01/31(水) 17:30
- BSTR bstr;を char * に変換するのに考えた方法は3つですが
良いか悪いか判りません。
1)TStringConverter を使う
なんかよく判りません
2)char *p=WideToAnsi(bstr);
処理
delete [] p; <これでいいのでしょうか?
3)WideString wstr= bstr;
AnsiString astr = wstr;
と代入してastr.c_str() を使う。
この後 astrはスコープから出たら自動的にデストラクタが働くのですよね?
- 393 名前: 392 投稿日: 2001/01/31(水) 20:15
- >.391
外しているかもしれませんが、
BCB でしたら IDE で hookdll.cppをダブルクリックして
自動作成される プロジェクトファイルだと
ilink32 のオプションで .def ファイルが指定
されるはずです。
- 394 名前: 392=393 投稿日: 2001/01/31(水) 21:05
- やはり思いっきり外していましたね
BCC32,EXE には pragma data_seg の機能が無い為のようです 調べて見るとpragma codeseg
しかないようです。
BCC32 /S オプションで アセンブラ出力して SECTION 名を書き換えるしかないかもしれませんね
- 395 名前: デフォルトの名無しさん 投稿日: 2001/01/31(水) 21:22
- 最近BCBを入れたのですが、初期設定で、
保存する時に勝手にバックアップファイルを
作ってくれるようになっていますよね。
その設定ってどこで変えられますか?
ごめんなさい。ウザい質問だっていうことは分かって
るんです。でもどうしても見つからない〜〜〜!!
- 396 名前: 392 投稿日: 2001/02/01(木) 11:15
- BuilderはDellphiと比べて暴走させ易いですよ
だからバックアップファイルを作ってくれる仕掛けに
何度か助けられた経験があります。
- 397 名前: デフォルトの名無しさん 投稿日: 2001/02/01(木) 12:18
- 396に同意するが、ツール−環境オプション−表示
- 398 名前: 395 投稿日: 2001/02/01(木) 19:54
- >>396-397
教えてくれてありがとう!見つかりました。
まだ2,3回しか使ってないんで、色々試して
みようと思っているんです。
本当にどうもありがとうございました。
- 399 名前: デフォルトの名無しさん 投稿日: 2001/02/02(金) 19:24
- BCB4 Proなんですけど、Excel2000にデータを書き込んだり
する事って可能なんでしょうか?
色々とさがしてみると、Access2000とかなら見つかるんですが、
Excel2000は見つからないんです。
BorlandのページにWord97というのは見つかったんですが・・
- 400 名前: 392 投稿日: 2001/02/02(金) 21:31
- >Excel2000にデータを書き込んだり
ってオートメーションでって事ですよね?だったらそのページの通りです
http://www.borland.co.jp/qanda/cbuilder/c0009469.html
バージョンアップするとそこらへんの接続が簡単に出来るようです
http://www.borland.co.jp/cppbuilder/papers/servers/index.html
でも、VBAでやった方が早いと思いますよ
- 401 名前: デフォルトの名無しさん 投稿日: 2001/02/05(月) 17:33
- >>392
お返事どもです。
何とか、本やらWebやらを漁りまくって頑張ったのですが、
どうにもうまくいきません。
Valueプロパティーの使用方法がわからないのです。
コンパイルが通りません。
Variant theExcel;
Variant theWorkbooks;
Variant theSheet;
Variant theRange;
theExcel = Variant::CreateObject("Excel.Application");
theWorkbooks = theExcel.Exec( PropertyGet("Workbooks") );
theWorkbooks.Exec( Procedure("Add") );
theSheet = theExcel.Exec( PropertyGet("ActiveSheet") );
theRange = theExcel.Exec( PropertyGet("Range") << "D4");
theRange = theExcel.Exec( PropertySet("Value",0123456 ); //←ここでエラー
theSheet.Exec( Procedure("SaveAs") << "C:\\T