- 1 名前:デフォルトの名無しさん mailto:sage [2007/02/12(月) 03:39:51 ]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 C++Builder使いが優しくコメントを返しますが、 お礼はC++Builderの布教と初心者の救済をお願いします。 Borland Home Page www.borland.co.jp/ <過去スレ> くだすれC++Builder(超初心者用) pc8.2ch.net/test/read.cgi/tech/1117225464/l50 くだすれC++Builder(超初心者用)その2 pc10.2ch.net/test/read.cgi/tech/1144308804/l50 <兄弟スレ> くだすれDelphi(超初心者用)その39 pc10.2ch.net/test/read.cgi/tech/1169386914/l50
- 82 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 15:24:46 ]
- 普通のファイルとして追加すればいいと思うが?
ただ実行ファイルは実行されると排他処理されて書換えが出来ない。
- 83 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 15:36:00 ]
- >>82
意味がわかりません。 バイナリを埋め込む疑似命令みたいなものがあれば教えて欲しいという意味です。
- 84 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 15:45:50 ]
- リソースで埋め込んだら? pascalユニットなら比較的簡単だったように思うぞ
- 85 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 16:15:41 ]
- >>77
まずC++勉強しないとどうにもならないな CとC++は別の言語だよ
- 86 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 16:34:30 ]
- >>83
プログラム側から読み込むため? それとも、「特定箇所」と指定するからには、別の意図で? 前者であれば、バイナリデータ hogehoge.bin をリソースとして 埋め込む手順は以下のとおり。 res.rc を作って追加する。内容は下の一行。 hogehoge RCDATA hogehoge.bin 読み込みは以下の方法で TResourceStream *RS = new TResourceStream((int)HInstance,"hogehoge", RT_RCDATA); RS->Read();
- 87 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 16:41:15 ]
- その後、
.pas なら確か {$R res.res res.rc } の1行を入れるだけ C++だけでやりたい場合はどうやったっけ?
- 88 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 21:50:18 ]
- プロジェクトに.rcを追加 または #pragma resource で.resを指定
- 89 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 09:54:01 ]
- 1個もできないのにいきなり10個なんてやるのは無理
- 90 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 14:54:35 ]
- C99は使えますか?
- 91 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 19:22:09 ]
- 一個ボタンを作ってそれを押したら10秒後にプログラムが終了するようにするにはどのようにすればいいでしょうか?
- 92 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 19:23:30 ]
- Sleep(10000);
Application->Terminate(); ?
- 93 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 23:43:14 ]
- >>91
VCLのデモンストレーション的コード Form上にTTimerを1つポトリ Timer1とする オブジェクトインスペクタでTimer1のIntervalを10000に設定 おなじくEnabledをfalseに設定 Timer1のOnTimerイベント内で Close(); ボタンのOnClickイベントで Timer->Enabled = true;
- 94 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 13:28:03 ]
- くだらない質問ですがどうかお願いします。
int ng=0 , i=0; while(i<20){ if(条件){ 処理 ng = ERROR; break; } i++; } それでreturn ng;で戻り値で返して、という関数を作ってメインの方に if(monaa(unko) == ERROR){ 処理 } else{ 処理 } としてエラー処理を行っているのですがビルダーでコンパイルすると一度while文を抜けてif(monaa)の部分までいくのですが その後またwhile文に戻ってしまいます。何か改善方法わかる方いらっしゃいませんでしょうか?
- 95 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 13:32:42 ]
- 普通はそんな事はありえないので
再現する最小のコードを作ってみてくれないかな?
- 96 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 14:35:46 ]
- >>94
デバッグすればいいだけだろ 200%バグだから
- 97 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 16:53:54 ]
- ソースレベルデバックを知らないに100ペソ。
- 98 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 17:28:36 ]
- なにが起きててなにがわからないのか、全く不明なのであてずっぽうで。
コードエディタ上でF5を押すとその行にブレークポイントを設定できる (行が赤くなる)ので、処理の流れを確認したい最初の部分にブレークポイントを 設定する。ただし最適化などで実行内容が存在しないとみなされる行には 設定できず、緑色になるので、コンパイルオプションで最適化を解除するなり 違う行に設定するなりすること。で実行するとブレークポイントを設定した行を 実行する*直前*にプログラムが停止してIDEに制御が戻り、対象行が青く ハイライトされる。あとは1行実行のF8(ステップオーバ)、F7(ステップイン)や F9(実行継続)を使って処理の流れを見る、変数の上にマウスをホバーすると 変数の値が表示される、Ctrl-F7で変数や式の値を評価、変更するなどの… 書いてて疲れた。まぁそういうことだ。がんがれ。
- 99 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 21:05:28 ]
- >>95->>98
みなさんいろいろありがとうございました デバックしながら原因探ってみたいと思います。
- 100 名前:デフォルトの名無しさん mailto:sega [2007/06/05(火) 17:02:47 ]
- プログラム初めて2週間くらいです。
複数のクラス間で変数を共有する方法を教えてください 具体的には弾や敵でクラス分けされたシューティングゲームで 自弾と敵の判定を敵の動きを処理するループの中でしたいです。
- 101 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 21:35:20 ]
- >>100
staticにすればいいんじゃない?
- 102 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:12:55 ]
- >>101
すみません、本とか買ってないんでやり方がよく分からないです 変数にstaticを付けるんですか? どこか参考になるサンプルソースが載ってるページがあったら教えて下さい
- 103 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:24:24 ]
- staticにしちゃ不味そうなようすだけど
- 104 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:35:27 ]
- >>103
あれ?クラスから生成した複数オブジェクト間で変数を共有するって意味だと思ってたよ・・・ もしかして異なるクラス間ってこと? だった面倒だからグローバルにしちゃえば?
- 105 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:41:58 ]
- グローバルってよく分かりません・・・
ソースコードが長くなりそうなのでクラスに分けてファイル分割したいのですが 変数は共有したいです。 何かサンプル下さい。お願いします
- 106 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:08:17 ]
- 単に他のクラスの変数を参照すればいいだけじゃん。
builder云々っていうレベルじゃないな。 C/C++の超初心者のお勉強をしないとプログラミングなんて到底無理。 C++の入門者向けの書籍を読みなさい。 他人に何かを聞く以前のレベルだ。
- 107 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:37:52 ]
- くだすれC++Builder(超初心者用)
- 108 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:43:58 ]
- ここは、C++Builderについての(超初心者用)質問スレ
変数宣言のprivateやpublic程度も理解していないなら こっちで聞くべし pc11.2ch.net/test/read.cgi/tech/1180877635/ こっちなら教えてくれる人もいるだろう
- 109 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 00:41:00 ]
- さすがにstaticもグローバルも分からないようじゃBCBの使いようがないじゃん
>>108で正解 ちなみに、>>100をグローバル変数で処理するのも無茶でしょ ってか純Cならそうするしかないかもしれんが、それならC++を使う旨味がなんもなし
- 110 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 01:08:20 ]
- まぁ、>>107氏が自分で教える分にはかまわないんじゃないのw
- 111 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 03:42:04 ]
- cpad使ってますが複数のソースファイルを扱えません
BCC DeveloperとC++Builder どっち使うのがいいですか?
- 112 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 05:48:51 ]
- >>111
BCC Developer C++ Builderはそもそも統合開発環境でcpadやBCC Developerとは訳が違うぞ んでこのスレはC++Builderのスレだからあとはこちらに移動 タダで使えるBorland C++ Part5 pc11.2ch.net/test/read.cgi/tech/1135127048/
- 113 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 10:53:42 ]
- EditコンポーネントにUpDownコンポーネントをつけたものに
数字を消せないようにすることは出来ないでしょうか? 例えばUpDownコンポーネントを付けたものに初期値を0にするように設定したものに その数値を手動で消しても消せない、消してもまた0に戻るようにする、などは可能でしょうか? 元からEditの中身をいじれないようにする事はしたくないので・・・
- 114 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 11:03:04 ]
- OnChange で戻せば?
- 115 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:42:08 ]
- すみません
BccDeveloperでメイクをすると Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照) というのが最後に出てきてメイクできません。 前日は普通にメイクできていたのと同じサンプルをコピッて貼ってもこれが出てきてしまいます。 何かファイルでも壊れているのでしょうか…
- 116 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:45:48 ]
- すみません、速攻で自己解決しましたorz
割とありがちなミスらしくて恥ずかしい…
- 117 名前:デフォルトの名無しさん [2007/06/21(木) 09:09:46 ]
- C++Builder2006を使いはじめてまだ1ヶ月です。
ライブラリ関係の資料を探したらBoostC++ とか STLPortライブラリとか dinkumwareとか...よく分かりせん。 何のライブラリを参考にすれば良いでしょうか?
- 118 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 09:53:10 ]
- www005.upp.so-net.ne.jp/episteme/html/stlprog/
- 119 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 15:11:58 ]
- BCB2007ってフリーバージョン出ると思う?
やっぱ、フリーのTurboC++あるから、今回なしかな
- 120 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 06:18:49 ]
- OSを再インストールしようと思ってます。
C++Builder6のバックアップって、基本的にどのあたりを 保存しておけばよいでしょうか。 ・Projects ・Include これぐらいでしょうか。 Borlandっていう一番上のフォルダ保存しておけば 間違いないですか?
- 121 名前:デフォルトの名無しさん [2007/06/30(土) 19:32:08 ]
- boostはつかえますか?
- 122 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 19:44:26 ]
- 部分的に
- 123 名前:デフォルトの名無しさん [2007/07/02(月) 10:32:20 ]
- C++builder4とか5のCompanionToolsのCDってどんな物が入ってるの?
特別な物があるのかな?
- 124 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 11:47:57 ]
- >>123
それぞれのバージョンのBCB用に書かれたフリーウェアやシェアウェアや 製品の紹介が入っていた。 発売と同時に出すものだから、大した物は入ってなかった。
- 125 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 15:42:42 ]
- String SBuf;
double dBuf = 1; SBuf.sprintf("% .0lf", dBuf); て漢字ですが、 先頭にスペースが入らないのは何でですか? 数字の桁に応じてスペース入れたいんですが。
- 126 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 17:20:26 ]
- 印字幅を指定していないから。
sprintfからしたら、例えば数字が1桁の時はスペース何個入れりゃいいの?って話だ。 ちなみに%の後ろのスペースはいらない。
- 127 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 23:47:42 ]
- 低レベルで申し訳ないですが
出力結果をテキストファイルにするのってどうすんですか? Bcc developerつかってます
- 128 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:51:14 ]
- >>127
すれ違い こっち タダで使えるBorland C++ Part5 pc11.2ch.net/test/read.cgi/tech/1135127048/
- 129 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 21:00:30 ]
- Kylixのユーザー登録できないんですね。
builder互換で、Linux向けのGUIのクロス開発ツールは ないんですかねー。
- 130 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 08:45:45 ]
- つ Lazarus
- 131 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 14:18:25 ]
- >>130
うわー、こんなのあったんですね。 ありがとうございます。
- 132 名前:デフォルトの名無しさん [2007/07/17(火) 15:58:25 ]
- C++Builder2006を使って開発しています。
どこかにTcpServerコンポーネントの使い方またはサンプルプログラムが無いでしょうか?
- 133 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 12:17:20 ]
- XPスタイルを適用するとPageControlのタブを右や左にしたとき
TabSheetのCaptionが表示されないんですが PageControlだけスタイルを適用しない方法とかないんでしょうか?
- 134 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 12:27:26 ]
- >タブを右や左にしたとき
これの意味がわからんのだが 自分のとこではCaptionが表示されないという現象は見たことがない。 それにBuilderのバージョンも書いていなければ、Xpスタイルの設定方法も書いていないので まともな答えなど返ってこないぞ。
- 135 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 12:39:57 ]
- BCB2007です。
BDS2006ではTXPManifestをフォームにおけばスタイルが適用されていたんですが BCB2007からは何もしなくてもXPスタイルが適用されてしまいます。 プロジェクトオプションのアプリーケーションに「ランタイムテーマを適用する」という項目があったので チェックを外してみましたが変化はありませんでした(ヘルプをみたらVista用のオプションらしい) ちなみにPageControlのTabPositionというのがあるんですがご存じありませんか? XPスタイルでも上や下なら問題なく表示されます。が、デザインの関係上、右や左にタブを配置したいんで
- 136 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:09:40 ]
- >>133
Windowsの仕様
- 137 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:17:54 ]
- xpStyleの仕様だね。
OnDrawTabで自分で描画するといける。
- 138 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:28:16 ]
- くそっ、やっぱりOwnerDrawしかないのか
- 139 名前:デフォルトの名無しさん [2007/07/22(日) 08:19:03 ]
- >>138
× くそっ ○ くさっ
- 140 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 18:32:12 ]
- Application->Terminate();
- 141 名前:デフォルトの名無しさん [2007/08/25(土) 21:52:41 ]
- C言語を独学で初めて2日目ですが、ここに質問してもいいですか?
- 142 名前:デフォルトの名無しさん [2007/08/25(土) 22:05:00 ]
- C言語自体の質問ならすれ違い
- 143 名前:デフォルトの名無しさん [2007/08/25(土) 22:13:22 ]
- C言語自体の超初心者質問スレってありますか?
- 144 名前:デフォルトの名無しさん [2007/08/25(土) 22:39:53 ]
- C言語なら俺に聞け(入門篇) Part 18
pc11.2ch.net/test/read.cgi/tech/1187213990/ 自分で調べる気がないんなら プログラミングはやめたほうがいい。 どうせ1から10まで人に聞いてすますことしか考えてないんだろ。
- 145 名前:デフォルトの名無しさん [2007/08/25(土) 22:59:17 ]
- >>144
d やっぱこれしか無いわけね・・・
- 146 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 23:12:12 ]
- 知ってたふりしなくていいよ
- 147 名前:デフォルトの名無しさん [2007/08/25(土) 23:16:57 ]
- >>146
自分でC言語でソートかけたらこれしか無かったお(´・ω・`) でも、スレ見てたら自分の質問があまりにも超初心者すぎるから、超初心者スレ立ててみるお(`・ω・´) まりがとう ときに、親切な方なので伺いたいのですが、他板でスレを立ててしまった場合、次スレ立てる事ができるのは 何時間後ですか? たまに翌日立てれたり、立てれなかったり・・・ スレ違いなら諦めて撤収します
- 148 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 23:17:47 ]
- スレは立てるな
あるものを使え
- 149 名前:デフォルトの名無しさん mailto:sage [2007/08/26(日) 06:58:20 ]
- 夏休み速く終わってくれ。
- 150 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 13:39:17 ]
- BCB6で空フォームだけのプログラムを作ったんですけど、
実行時パッケージを使って構築したときはupx圧縮して何も問題なかったのに 実行時パッケージを使わないようにしてupxにかけると 「アプリケーションを正しく初期化できませんでした」 てのが二回出てきてプログラムを起動できませんでした。 実行時パッケージを使うようにしってもプログラムのサイズが54KB程度のときは 同様に起動できず… どうなってるんですか!?教えてください><
- 151 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 21:50:59 ]
- >>150
しるか ASPackならうまくいくからそれでやれ
- 152 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 03:33:48 ]
- DLLを作っています。ホストプログラムから渡されたウィンドウハンドルを親にして、子ウィンドウを作成したいです。
TForm1を作っておき、親は非VCLなのでCreateParentedControlメソッドでForm1を作成すれば良さそうなのですが、どのオブジェクトのCreateParentedメソッドを呼べばいいのでしょうか。 また、CreateParentedControlの返り値はTWinControlとあるのですが、xxxx->CreateParentedControl(__classid(TForm1),親ハンドル);とした後では、作成されたTForm1へはどのようにアクセスするのでしょうか。 根本的に間違えてる気もするのですが・・・
- 153 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 09:12:48 ]
- > どのオブジェクトのCreateParentedメソッドを呼べばいいのでしょうか。
CreateParentedControlはstaticメソッドだからオブジェクトはいらない。クラス名::メソッド名で呼ぶ。 > CreateParentedControlの返り値はTWinControlとあるのですが、(略) TWinControlはTFormの親クラスなんだからキャストすればいい。 form1 = static_cast<TForm1*>(TWinControl::CreateParentedControl(__classid(TForm1), hwnd)); form1->Show();
- 154 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 13:25:13 ]
- >>153
ありがとうございます。助かりました。
- 155 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 06:07:26 ]
- TMemoでOLEドラッグ&ドロップでテキストを受け取りたいのですが、どのようにしたらよいでしょうか。
地道に書いていくしかない・・・?BCB用のサンプルコードさえ見つけられなかったです・・・
- 156 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 07:57:15 ]
- >>155
TMemoを継承して IDropTarget インターフェースを持たせればいいよ
- 157 名前:デフォルトの名無しさん [2007/09/06(木) 09:57:34 ]
- delphiの集合型をBCBから使う場合
support.codegear.com/article/35944 変数を定義して 要素を << で入れれば良いのは判ったのですが たとえば、 Hoge( const Sysutils::TSysCharSet &c) のような関数を呼び出すのに delphiでHoge(['A'..'Z']) のようにしたい場合は、どう表現すればいいのでしょ? やっぱり変数をそこで定義して入れるしかないのかな
- 158 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 11:06:06 ]
- Hoge(TSysCharSet() << 'A' << 'B' << 'C' << ... << 'Z');
- 159 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 11:36:58 ]
- >>158 ありがとう。 範囲を表現出来るようなメンバ関数とかも作っとけよって感じですね
- 160 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 11:39:06 ]
- 作ればええやん
- 161 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 14:23:07 ]
- >>156
ありがとうございます。がんばってみます。
- 162 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 17:16:05 ]
- たびたびすいません。TMemoを継承したTMemoWithDnDを定義しました。そして、TForm1のprivateにTMemoWithDnD *Memo1;と加え、使用するcppファイルの、関数の外側でTMemoWithDnD *Memo1;と宣言しました。コンパイルは問題なく終了します。
たとえば、Form1::initialize()でTMemoWithDnDをnewし、Parent,Text等を設定すると、フォームにTMemoWithDnDは表示されます。 しかし、ほかのForm1内の他の関数(例えばForm1::reset())で、先ほどのTMemoWithDnDのプロパティやメソッドにアクセスしても、実行時に、うまくいかないかエラーが出てしまいます。 原因が分からず、やったことを列挙したので、わかりにくくて済みません。原因は何処にあるのでしょうか・・・
- 163 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 17:24:47 ]
- >TForm1のprivateにTMemoWithDnD *Memo1
>関数の外側でTMemoWithDnD *Memo1;と宣言しました つまり、TForm1メンバーと、グローバルメンバーの2つの Memo1があるからでは?
- 164 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 17:54:52 ]
- >>163
ありがとうございます。TForm1メンバーを残し、グローバルメンバーの宣言を削除してみましたが、やはりうまくいきません。逆でも同じでした。 newした関数内だと問題ないんだけどなあ・・・この辺が手がかりにならないでしょうか?
- 165 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 19:51:50 ]
- TMemo
なんか知らんが DragMode=dmAutomaticにして OnDragOver/OnDragDropに処理書けば エエだけとちゃーうんか なんか勘違いしてたらメンゴ
- 166 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 19:52:53 ]
- initialize()ってなんだろ
ふつうこんな感じで使うよね? (Form1.h) class TForm1: public TForm { : : private: TMemoWithDnD* Memo1; : : : }; (Form1.cpp) __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { Memo1 = new TMemoWithDnD(TForm1); } //--------------------------------------------------------------------------- void __fastcall TForm1::reset() { Memo1->Liness->Clear(); }
- 167 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 21:17:43 ]
- 返答ありがとうございます
>>165 DragModeはコントロール自体のドラッグを制御する感じのようなので、違う気がします・・・ >>166 そんな感じで書いてるのですが・・・もう少し試行錯誤してみます。initializeとかはわたしが勝手に作ったものです。紛らわしくて済みません。
- 168 名前:162 mailto:sage [2007/09/06(木) 21:35:38 ]
- TMemo、原因が分かりました。newするとき、
Memo1 = new TMemoWithDnD(this); とするものを TMemoWithDnD* Memo1 = new TMemoWithDnD(this); としていたのが原因でした。この2つの何が違うかいまいちつかめないのですが、問題は解決しました。本当にお世話になりました。
- 169 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 22:36:18 ]
- コンパイラが変数を探すとき…
1. 直近のブロック({ })内で宣言されたローカル変数 2. 自クラスのメンバ変数 3. 継承元のメンバ変数 の順で探しに行くので TMemoWithDnD* Memo1 = new TMemoWithDnD(this); なんてやったら Memo1 を自クラスのメンバでなくその関数のローカル変数と見なすのですぅ
- 170 名前:162 mailto:sage [2007/09/06(木) 23:36:52 ]
- >>169
ふむふむ、理解した。トンクス
- 171 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 03:54:08 ]
- Cを書いてるのに、コンパイルエラーが出ると「C++エラー」と出るので、C++としてコンパイルされちゃってるようです。
コンソールアプリケーション → C を選んでるんですが、どこが悪いのでしょうか。
- 172 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 19:43:01 ]
- マルチスレッドで、サブのスレッドをWaitFor***Object(s)で待たせておいて、終了のイベントを送った場合終了させたいと考えています。
この場合はメインスレッドでTEventを作成し、そのハンドルをWaitFor***Object(s)に登録し、その後終了させたいタイミングでSetEvent()し、終了処理をさせれば良いのでしょうか。
- 173 名前:デフォルトの名無しさん mailto:sage [2007/09/10(月) 19:57:42 ]
- Turbo C++ Explorerを使ってネットワークプログラムを
組もうと思っているのですがTTcpServer(TTcpClient) とTServerSocket(TClientSocket)は何が違うんでしょ うか。 TTcpServerの方はツールパレットにあるものの対応する ヘルプがなく両者を比較検討しようにもできない状態で あります。 ちなみにDelphiでTServerSocket(TClientSocket)を使 った簡単なサンプルを作ったことがありこちらはヘルプもある ので問題ないのですが、TTcpXXXの方の情報が無くて困 ってます。
- 174 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 07:31:25 ]
- 全然詳しくないので質問させてください。
自称「マネージメントもできる」派遣クンが 「Visual Studio 2005が僕のプログラムどおりに動かない原因を調べるのは僕の仕事ではありません。」 と言っています。 彼のVisual Studio 2005プログラムが動かないのを調べるのは誰の仕事なのでしょうか?
- 175 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 08:42:51 ]
- スレ違いの質問に答えるのは誰の仕事なのでしょうか?
- 176 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 09:52:18 ]
- オレオレ
- 177 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 08:40:35 ]
- 16進文字列をキャラクタダンプするツールを作っています。
TMemoをフォームに置きます。 Widthを317位にします ?.........-..!%a5fe985cd9e46000426181712f338e67............ゥ-.D... コンパイル・実行して↑を貼り付けます。 右余白があるにも関わらず%の後ろで折り返しされます。 これをコントロールの幅きっちりで折り返しさせるにはどうしたらいいでしょうか。
- 178 名前:デフォルトの名無しさん mailto:sage [2007/09/14(金) 08:54:28 ]
- WordWrap=falseにして自分で改行するしかないような木がする
- 179 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 03:04:12 ]
- 当方、C++Builder4、WinXPです。
TPanelにドッキングしたTPanelの閉じるボタンを押したときに処理を行いたいのですが、 イベントが発生しません。 何か方法はないでしょうか?
- 180 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 18:04:04 ]
- Turbo C++で作成したソースを公開しようと思うのですが、
(プロジェクト名).bdsproj のファイルの中にはGUIDやらフォルダのパスやらが含まれててこれに関してはあまり公開したくありません。 しかし、これがないとビルドが面倒になるのでなんとかしたいのです。 いい方法はありませんか??
- 181 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:02:04 ]
- >>180
パスは相対パスに書き換える GUIDはエントリをそっくり削除する で逝ける筈
- 182 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 12:53:28 ]
- >>181
おお…GUIDってなくてもビルドできますね ありがとうございます
|

|