- 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
- 52 名前:デフォルトの名無しさん [2007/05/06(日) 22:58:00 ]
- #include<stdio.h>
void main(void) { int i = 1; int *p1; int *p2; p1=&i; p2=&i; *p1++; *p2++; i++; printf("ド○ゴンクエストは%dが一番おもしろい\n", i); } 3と表示させたいのですが、どうも *p1++; *p2++; が評価されていないようです。 どこがおかしいのか教えてください。
- 53 名前:48 mailto:sage [2007/05/06(日) 22:58:03 ]
- >>49-51
解答ありがとうございます。 パスカルユニットを作成してUnit1.pasをプロジェクトに加えました。 しかし [リンカ エラー] Error: 不明な RLINK32 エラーです というのが出てしまいます。 それと、リソースIDはどこで指定するのでしょうか。 うーん、難しいですね。
- 54 名前:48 mailto:sage [2007/05/06(日) 23:03:08 ]
- >>52
p1++; p2++; i++ ですね。 *p1++はポインタのインクリメントですね。
- 55 名前:デフォルトの名無しさん [2007/05/06(日) 23:06:19 ]
- >>54
int *p1; int *p2; ですので、 *p1++; *p2++; で値の増加のはずですので、そこではないと思うのですが・・・
- 56 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 23:15:03 ]
- >>55
(*p1)++ のように
- 57 名前:デフォルトの名無しさん [2007/05/06(日) 23:20:18 ]
- >>56
できました! ひょっとして1++が先に評価されてしまって、結果p2という意味の無い式文になっていたのでしょうか?
- 58 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 23:28:50 ]
- >>53
とりあえず、俺達は出来てるんだから、何か間違ってるんだろ。 後は自分で調べてくれよ。 パスカルユニット使わない方法もあったように思うぞ。
- 59 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 23:29:53 ]
- >>57
いや違う *p1++ は *(p1++) の事。 つまりアドレスが先にinc されて 1つ次のメモリを壊してる
- 60 名前:デフォルトの名無しさん [2007/05/06(日) 23:31:47 ]
- >>59
なるほど。 しっかり理解できました。 ありがとうございます。
- 61 名前:デフォルトの名無しさん [2007/05/07(月) 00:18:57 ]
- #include <stdio.h>
int main(void) { char str[4][20]; str[0][20] = 'こんばんわ'; printf("%s\n", str[0]); return (0); } str[0] に こんばんわ と入れたいのですが、できません。 表示もなんだかおかしいです。 間違いの指摘をお願いします。
- 62 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 00:32:50 ]
- 先にDelphiをやってたの?
'こんばんわ' は文字列じゃなく文字 "こんばんわ"が文字列だけど C 言語ではそのポインタになる。 だから、ポインタから文字列を自前でコピーしてやらないといけない
- 63 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 01:25:20 ]
- >>61
つCの標準ライブラリ関数string.hに含まれるstrcpy() string.hをインクルードし以下のように書き換えればOK strcpy(str[0],"こんばんわ"); あと、'は文字定数を指定する物だから、文字列の時には"を使え ついでに誘導 ttp://pc11.2ch.net/test/read.cgi/tech/1176800483/ ttp://pc11.2ch.net/test/read.cgi/tech/1172099763/
- 64 名前:デフォルトの名無しさん [2007/05/07(月) 01:36:28 ]
- >>62-63
すいません。難しいです。 誘導先行って聞いて見ます。
- 65 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 01:44:06 ]
- おのれCypress
- 66 名前:デフォルトの名無しさん [2007/05/07(月) 10:10:46 ]
- ジェーブイルダーはLinux版出るようだが、
今後シー加算加算ブイルダーはLinux対応しないのか????
- 67 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 19:22:16 ]
- つ C++BuilderX
- 68 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 22:03:04 ]
- C++Builderで10個程度の数字を打ち込んで並べ替えるってやりたいんだけどどんな感じでやれば出来るでしょうか?
普通のCならscanfで取り込んでってやればいいんだけどビルダーだと出来ないからどうやればいいかわからないです;;
- 69 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 07:25:03 ]
- scanfを使いたいなら、コンソールアプリで作ればいいのでは?
- 70 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 11:07:45 ]
- for文内部でEditのついた入力ダイアログを10回表示させればいいじゃん。
間違えたら戻れるとかの機能をつけて。
- 71 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 11:17:41 ]
- ソレをやるなら TMemoに10個打ち込んで、ボタン押したらソートする仕様の方が
- 72 名前:デフォルトの名無しさん [2007/05/16(水) 15:37:48 ]
- if(CppWebBrowser1->Document != NULL){
IHTMLElement * element; std::wstring html; { IHTMLDocument2 * html_docment2; CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2, (void **)&html_docment2); html_docment2->get_activeElement(&element); wchar_t * temp; element->get_innerHTML(&temp); --> html = temp; } // ここでいじくる element->put_innerHTML(const_cast<wchar_t *>(html.c_str())); } 矢印の位置でエラーが出ます。 stdio.hじゃだめ?何をインクルードすればいいかさっぱりわからんです。
- 73 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 16:45:21 ]
- >CodeGear?、Windows Vista?対応のC++ RADツールの新バージョンC++BuilderR 2007を発表
>ttp://www.codegear.com/jp/article/36469 BCB6が超安定してるんだが、Vi$ta用には逝行しなきゃならない?
- 74 名前:68 mailto:sage [2007/05/24(木) 10:42:47 ]
- >>69-71
返答が遅れてすみません。解答頂きありがとうございます。 いろいろ考えた結果Editを10個作りそこに数字を入力させボタンを押したら、 下のフォームに並び替え前と後の結果を出力する事にしました。 そこで質問なのですが、まずヘッダの方に入力と出力ようの配列a[10],b[10]を用意してやりボタンの方に void __fastcall TForm1::sortClick(TObject *Sender) { Bubble(int a[],&nyuryoku,&syuturyoku); } void TForm1::Bubble(int a[],int num* , int print*) int data, tmp; for (data = 0; data > 9; ++data) { for (nyuryoku = 0; nyuryoku < data - 1; ++nyuryoku) { if (a[nyuryoku] > a[nyuryoku+1]) { tmp = a[nyuryoku]; a[nyuryoku] = a[nyuryoku+1]; a[nyuryoku+1] = tmp; } } } としたのですがエラー出まくりです;; 後10個に分けたeditに打たせた数字を配列に格納しそれを出力させる方法がわからないです;; どうかご教授お願いいたします。
- 75 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 15:08:26 ]
- >>74
Edit10個でなくて、TMemo1個にした方がいいんじゃないのか?
- 76 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 16:07:32 ]
- まずは1個からやってみるべ
- 77 名前:68 mailto:sage [2007/05/28(月) 09:29:38 ]
- >>75-76
アドバイスありがとうございます。ですが今回はEdit10個でやってみることにします。 入出力に関して質問なのですが int work[10]; int output[10]; というのをヘッダのpublicで宣言してメインの方で void TForm1::input(int *Input) { int i; for (i=0;i<10;++i){ *pWork = StrToInt(data1->Text) ; } 出力の方で void TForm1::print(int *Input) { /*並び替え前と並び替え後の結果を画面に出力*/ int i; for(i=0;i<10;++i) { syuturyoku->Lines->Add(IntToStr(*Input)) ; } } とやっているのですがうまく行きません;; どのような方法を使えばうまく格納し出力できるのでしょうか? くだらない質問で申し訳ありませんがどうかよろしくお願い致します
- 78 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 10:08:44 ]
- >とやっているのですがうまく行きません;;
何がうまくいかないのか不明瞭 >どのような方法を使えばうまく格納し出力できるのでしょうか? 仕様不明瞭
- 79 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 10:27:16 ]
- >>77
アドバイスをチャント聞いてよ。 フォームにメモ2つ、ボタン1つを貼り付けて、ボタンをダブルクリック DynamicArray<int> work; void sort(DynamicArray<int> &dt) { for(int i=0;i<dt.Length-1;i++) for(int j=i;j<dt.Length;j++) if(dt[i]>dt[j]) {int w=dt[j];dt[j]=dt[i];dt[i]=w;}; } void __fastcall TForm1::Button1Click(TObject *Sender) { work.Length =Memo1->Lines->Count; int siz=0; for(int i=0;i<Memo1->Lines->Count;i++) if(Memo1->Lines->Strings[i]!="") work[siz++]=Memo1->Lines->Strings[i].ToInt(); work.Length = siz; sort(work); AnsiString s; Memo2->Lines->Clear(); for(int i=0;i<work.Length;i++) Memo2->Lines->Add(s.sprintf("%5d",work[i])); }
- 80 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 10:44:08 ]
- data1 ってなに?
pWork ってなに? syuturyoku ってなに? つーか、ポインタってわかる?
- 81 名前:デフォルトの名無しさん [2007/05/28(月) 14:11:00 ]
- プログラムの特定箇所、たとえばプログラムのおしりとかに
特定のバイナリデータを付加する方法があれば教えてください。
- 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へはどのようにアクセスするのでしょうか。 根本的に間違えてる気もするのですが・・・
|

|