くだすれC++Builder( ..
39:デフォルトの名無しさん
07/04/14 11:26:56
>38
if(xxx->Font->Style.Contains(fsBold) == true)
ShowMessage("太字です");
else
ShowMessage("太字ではありません");
だったかな?
40:デフォルトの名無しさん
07/04/14 22:24:28
>>39
さんくすです。
Contains()というのがあったんですね。
41:デフォルトの名無しさん
07/04/16 21:40:34
button1を押すと別のFormを表示させるにはどうすればいいんですか?
42:デフォルトの名無しさん
07/04/16 21:49:55
Show()
43:デフォルトの名無しさん
07/04/16 22:16:41
>>35
単にa[0]と思ったらa[1]に値入れてたってだけじゃねーの?
44:名無し@沢村
07/04/16 23:55:55
おみゃーらー♪
C++Builderを開発環境としてどう思うわけ?
おりはC++Builderは開発環境としてつまらんと思うな。
おみゃーたー、『肥桶』つー開発環境があるの知ってる?
おりは知ってるよ。
おりがつくった言語よ。これからh『肥えた語』の時代よ。
URLはここよ↓
URLリンク(www.geocities.jp)
感想を頼むなー♪
45:デフォルトの名無しさん
07/04/19 12:27:02
コード補完が反応しないんですがなぜですか?
46:デフォルトの名無しさん
07/04/19 12:40:28
コンパイルしても直らない?
なら、不要ファイルを一度削除してみたら?
47:45
07/04/19 13:19:54
コンパイルしたら直りました。
ありがとうございましたm(__)m
48:デフォルトの名無しさん
07/05/06 21:30:21
BDS2006を使っています。
自作のマウスカーソルを実現したいのですが
やり方がわかりません。
ぐぐったら、ここを発見しました。
URLリンク(202.33.253.145)
>イメージエディタなどのツールで、カーソルを作成し、リソースファイル(.res)に保管します。
これはできました。
>プロジェクトに作成したリソースファイルを追加します。
このリソースファイルを追加というのがやり方がわかりません。
リソース識別子をどこで指定するのかも、やり方がわかりません。
プロジェクトマネージャに追加してみたのですが、追加したCursor1.resがリンクエラーになりました。
よろしくお願いします。
49:デフォルトの名無しさん
07/05/06 21:43:04
{$R Cursor1,res}
をコード上のどこかに記述、だったかな?
50:デフォルトの名無しさん
07/05/06 21:44:49
× {$R Cursor1,res}
○ {$R Cursor1.res}
51:デフォルトの名無しさん
07/05/06 21:59:45
pascal unitにね
52:デフォルトの名無しさん
07/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
07/05/06 22:58:03
>>49-51
解答ありがとうございます。
パスカルユニットを作成してUnit1.pasをプロジェクトに加えました。
しかし
[リンカ エラー] Error: 不明な RLINK32 エラーです
というのが出てしまいます。
それと、リソースIDはどこで指定するのでしょうか。
うーん、難しいですね。
54:48
07/05/06 23:03:08
>>52
p1++;
p2++;
i++
ですね。
*p1++はポインタのインクリメントですね。
55:デフォルトの名無しさん
07/05/06 23:06:19
>>54
int *p1;
int *p2;
ですので、
*p1++;
*p2++;
で値の増加のはずですので、そこではないと思うのですが・・・
56:デフォルトの名無しさん
07/05/06 23:15:03
>>55
(*p1)++
のように
57:デフォルトの名無しさん
07/05/06 23:20:18
>>56
できました!
ひょっとして1++が先に評価されてしまって、結果p2という意味の無い式文になっていたのでしょうか?
58:デフォルトの名無しさん
07/05/06 23:28:50
>>53
とりあえず、俺達は出来てるんだから、何か間違ってるんだろ。
後は自分で調べてくれよ。
パスカルユニット使わない方法もあったように思うぞ。
59:デフォルトの名無しさん
07/05/06 23:29:53
>>57
いや違う
*p1++ は *(p1++) の事。 つまりアドレスが先にinc されて 1つ次のメモリを壊してる
60:デフォルトの名無しさん
07/05/06 23:31:47
>>59
なるほど。
しっかり理解できました。
ありがとうございます。
61:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/05/07 00:32:50
先にDelphiをやってたの?
'こんばんわ' は文字列じゃなく文字
"こんばんわ"が文字列だけど C 言語ではそのポインタになる。
だから、ポインタから文字列を自前でコピーしてやらないといけない
63:デフォルトの名無しさん
07/05/07 01:25:20
>>61
つCの標準ライブラリ関数string.hに含まれるstrcpy()
string.hをインクルードし以下のように書き換えればOK
strcpy(str[0],"こんばんわ");
あと、'は文字定数を指定する物だから、文字列の時には"を使え
ついでに誘導
スレリンク(tech板)
スレリンク(tech板)
64:デフォルトの名無しさん
07/05/07 01:36:28
>>62-63
すいません。難しいです。
誘導先行って聞いて見ます。
65:デフォルトの名無しさん
07/05/07 01:44:06
おのれCypress
66:デフォルトの名無しさん
07/05/07 10:10:46
ジェーブイルダーはLinux版出るようだが、
今後シー加算加算ブイルダーはLinux対応しないのか????
67:デフォルトの名無しさん
07/05/11 19:22:16
つ C++BuilderX
68:デフォルトの名無しさん
07/05/14 22:03:04
C++Builderで10個程度の数字を打ち込んで並べ替えるってやりたいんだけどどんな感じでやれば出来るでしょうか?
普通のCならscanfで取り込んでってやればいいんだけどビルダーだと出来ないからどうやればいいかわからないです;;
69:デフォルトの名無しさん
07/05/15 07:25:03
scanfを使いたいなら、コンソールアプリで作ればいいのでは?
70:デフォルトの名無しさん
07/05/15 11:07:45
for文内部でEditのついた入力ダイアログを10回表示させればいいじゃん。
間違えたら戻れるとかの機能をつけて。
71:デフォルトの名無しさん
07/05/15 11:17:41
ソレをやるなら TMemoに10個打ち込んで、ボタン押したらソートする仕様の方が
72:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/05/17 16:45:21
>CodeGear?、Windows Vista?対応のC++ RADツールの新バージョンC++BuilderR 2007を発表
>URLリンク(www.codegear.com)
BCB6が超安定してるんだが、Vi$ta用には逝行しなきゃならない?
74:68
07/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:デフォルトの名無しさん
07/05/24 15:08:26
>>74
Edit10個でなくて、TMemo1個にした方がいいんじゃないのか?
76:デフォルトの名無しさん
07/05/24 16:07:32
まずは1個からやってみるべ
77:68
07/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:デフォルトの名無しさん
07/05/28 10:08:44
>とやっているのですがうまく行きません;;
何がうまくいかないのか不明瞭
>どのような方法を使えばうまく格納し出力できるのでしょうか?
仕様不明瞭
79:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/05/28 10:44:08
data1 ってなに?
pWork ってなに?
syuturyoku ってなに?
つーか、ポインタってわかる?
81:デフォルトの名無しさん
07/05/28 14:11:00
プログラムの特定箇所、たとえばプログラムのおしりとかに
特定のバイナリデータを付加する方法があれば教えてください。
82:デフォルトの名無しさん
07/05/28 15:24:46
普通のファイルとして追加すればいいと思うが?
ただ実行ファイルは実行されると排他処理されて書換えが出来ない。
83:デフォルトの名無しさん
07/05/28 15:36:00
>>82
意味がわかりません。
バイナリを埋め込む疑似命令みたいなものがあれば教えて欲しいという意味です。
84:デフォルトの名無しさん
07/05/28 15:45:50
リソースで埋め込んだら? pascalユニットなら比較的簡単だったように思うぞ
85:デフォルトの名無しさん
07/05/28 16:15:41
>>77
まずC++勉強しないとどうにもならないな
CとC++は別の言語だよ
86:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/05/28 16:41:15
その後、
.pas なら確か {$R res.res res.rc } の1行を入れるだけ
C++だけでやりたい場合はどうやったっけ?
88:デフォルトの名無しさん
07/05/28 21:50:18
プロジェクトに.rcを追加 または #pragma resource で.resを指定
89:デフォルトの名無しさん
07/05/29 09:54:01
1個もできないのにいきなり10個なんてやるのは無理
90:デフォルトの名無しさん
07/05/29 14:54:35
C99は使えますか?
91:デフォルトの名無しさん
07/05/29 19:22:09
一個ボタンを作ってそれを押したら10秒後にプログラムが終了するようにするにはどのようにすればいいでしょうか?
92:デフォルトの名無しさん
07/05/29 19:23:30
Sleep(10000);
Application->Terminate();
?
93:デフォルトの名無しさん
07/05/29 23:43:14
>>91
VCLのデモンストレーション的コード
Form上にTTimerを1つポトリ Timer1とする
オブジェクトインスペクタでTimer1のIntervalを10000に設定
おなじくEnabledをfalseに設定
Timer1のOnTimerイベント内で
Close();
ボタンのOnClickイベントで
Timer->Enabled = true;
94:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/04 13:32:42
普通はそんな事はありえないので
再現する最小のコードを作ってみてくれないかな?
96:デフォルトの名無しさん
07/06/04 14:35:46
>>94
デバッグすればいいだけだろ
200%バグだから
97:デフォルトの名無しさん
07/06/04 16:53:54
ソースレベルデバックを知らないに100ペソ。
98:デフォルトの名無しさん
07/06/04 17:28:36
なにが起きててなにがわからないのか、全く不明なのであてずっぽうで。
コードエディタ上でF5を押すとその行にブレークポイントを設定できる
(行が赤くなる)ので、処理の流れを確認したい最初の部分にブレークポイントを
設定する。ただし最適化などで実行内容が存在しないとみなされる行には
設定できず、緑色になるので、コンパイルオプションで最適化を解除するなり
違う行に設定するなりすること。で実行するとブレークポイントを設定した行を
実行する*直前*にプログラムが停止してIDEに制御が戻り、対象行が青く
ハイライトされる。あとは1行実行のF8(ステップオーバ)、F7(ステップイン)や
F9(実行継続)を使って処理の流れを見る、変数の上にマウスをホバーすると
変数の値が表示される、Ctrl-F7で変数や式の値を評価、変更するなどの…
書いてて疲れた。まぁそういうことだ。がんがれ。
99:デフォルトの名無しさん
07/06/04 21:05:28
>>95->>98
みなさんいろいろありがとうございました
デバックしながら原因探ってみたいと思います。
100:デフォルトの名無しさん
07/06/05 17:02:47
プログラム初めて2週間くらいです。
複数のクラス間で変数を共有する方法を教えてください
具体的には弾や敵でクラス分けされたシューティングゲームで
自弾と敵の判定を敵の動きを処理するループの中でしたいです。
101:デフォルトの名無しさん
07/06/05 21:35:20
>>100
staticにすればいいんじゃない?
102:デフォルトの名無しさん
07/06/05 22:12:55
>>101
すみません、本とか買ってないんでやり方がよく分からないです
変数にstaticを付けるんですか?
どこか参考になるサンプルソースが載ってるページがあったら教えて下さい
103:デフォルトの名無しさん
07/06/05 22:24:24
staticにしちゃ不味そうなようすだけど
104:デフォルトの名無しさん
07/06/05 22:35:27
>>103
あれ?クラスから生成した複数オブジェクト間で変数を共有するって意味だと思ってたよ・・・
もしかして異なるクラス間ってこと?
だった面倒だからグローバルにしちゃえば?
105:デフォルトの名無しさん
07/06/05 22:41:58
グローバルってよく分かりません・・・
ソースコードが長くなりそうなのでクラスに分けてファイル分割したいのですが
変数は共有したいです。
何かサンプル下さい。お願いします
106:デフォルトの名無しさん
07/06/05 23:08:17
単に他のクラスの変数を参照すればいいだけじゃん。
builder云々っていうレベルじゃないな。
C/C++の超初心者のお勉強をしないとプログラミングなんて到底無理。
C++の入門者向けの書籍を読みなさい。
他人に何かを聞く以前のレベルだ。
107:デフォルトの名無しさん
07/06/05 23:37:52
くだすれC++Builder(超初心者用)
108:デフォルトの名無しさん
07/06/05 23:43:58
ここは、C++Builderについての(超初心者用)質問スレ
変数宣言のprivateやpublic程度も理解していないなら
こっちで聞くべし
スレリンク(tech板)
こっちなら教えてくれる人もいるだろう
109:デフォルトの名無しさん
07/06/06 00:41:00
さすがにstaticもグローバルも分からないようじゃBCBの使いようがないじゃん
>>108で正解
ちなみに、>>100をグローバル変数で処理するのも無茶でしょ
ってか純Cならそうするしかないかもしれんが、それならC++を使う旨味がなんもなし
110:デフォルトの名無しさん
07/06/06 01:08:20
まぁ、>>107氏が自分で教える分にはかまわないんじゃないのw
111:デフォルトの名無しさん
07/06/06 03:42:04
cpad使ってますが複数のソースファイルを扱えません
BCC DeveloperとC++Builder
どっち使うのがいいですか?
112:デフォルトの名無しさん
07/06/06 05:48:51
>>111
BCC Developer
C++ Builderはそもそも統合開発環境でcpadやBCC Developerとは訳が違うぞ
んでこのスレはC++Builderのスレだからあとはこちらに移動
タダで使えるBorland C++ Part5
スレリンク(tech板)
113:デフォルトの名無しさん
07/06/06 10:53:42
EditコンポーネントにUpDownコンポーネントをつけたものに
数字を消せないようにすることは出来ないでしょうか?
例えばUpDownコンポーネントを付けたものに初期値を0にするように設定したものに
その数値を手動で消しても消せない、消してもまた0に戻るようにする、などは可能でしょうか?
元からEditの中身をいじれないようにする事はしたくないので・・・
114:デフォルトの名無しさん
07/06/06 11:03:04
OnChange で戻せば?
115:デフォルトの名無しさん
07/06/15 19:42:08
すみません
BccDeveloperでメイクをすると
Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照)
というのが最後に出てきてメイクできません。
前日は普通にメイクできていたのと同じサンプルをコピッて貼ってもこれが出てきてしまいます。
何かファイルでも壊れているのでしょうか…
116:デフォルトの名無しさん
07/06/15 19:45:48
すみません、速攻で自己解決しましたorz
割とありがちなミスらしくて恥ずかしい…
117:デフォルトの名無しさん
07/06/21 09:09:46
C++Builder2006を使いはじめてまだ1ヶ月です。
ライブラリ関係の資料を探したらBoostC++ とか STLPortライブラリとか
dinkumwareとか...よく分かりせん。
何のライブラリを参考にすれば良いでしょうか?
118:デフォルトの名無しさん
07/06/21 09:53:10
URLリンク(www005.upp.so-net.ne.jp)
119:デフォルトの名無しさん
07/06/22 15:11:58
BCB2007ってフリーバージョン出ると思う?
やっぱ、フリーのTurboC++あるから、今回なしかな
120:デフォルトの名無しさん
07/06/25 06:18:49
OSを再インストールしようと思ってます。
C++Builder6のバックアップって、基本的にどのあたりを
保存しておけばよいでしょうか。
・Projects
・Include
これぐらいでしょうか。
Borlandっていう一番上のフォルダ保存しておけば
間違いないですか?
121:デフォルトの名無しさん
07/06/30 19:32:08
boostはつかえますか?
122:デフォルトの名無しさん
07/06/30 19:44:26
部分的に
123:デフォルトの名無しさん
07/07/02 10:32:20
C++builder4とか5のCompanionToolsのCDってどんな物が入ってるの?
特別な物があるのかな?
124:デフォルトの名無しさん
07/07/02 11:47:57
>>123
それぞれのバージョンのBCB用に書かれたフリーウェアやシェアウェアや
製品の紹介が入っていた。
発売と同時に出すものだから、大した物は入ってなかった。
125:デフォルトの名無しさん
07/07/04 15:42:42
String SBuf;
double dBuf = 1;
SBuf.sprintf("% .0lf", dBuf);
て漢字ですが、
先頭にスペースが入らないのは何でですか?
数字の桁に応じてスペース入れたいんですが。
126:デフォルトの名無しさん
07/07/04 17:20:26
印字幅を指定していないから。
sprintfからしたら、例えば数字が1桁の時はスペース何個入れりゃいいの?って話だ。
ちなみに%の後ろのスペースはいらない。
127:デフォルトの名無しさん
07/07/04 23:47:42
低レベルで申し訳ないですが
出力結果をテキストファイルにするのってどうすんですか?
Bcc developerつかってます
128:デフォルトの名無しさん
07/07/05 00:51:14
>>127
すれ違い
こっち
タダで使えるBorland C++ Part5
スレリンク(tech板)
129:デフォルトの名無しさん
07/07/08 21:00:30
Kylixのユーザー登録できないんですね。
builder互換で、Linux向けのGUIのクロス開発ツールは
ないんですかねー。
130:デフォルトの名無しさん
07/07/09 08:45:45
つ Lazarus
131:デフォルトの名無しさん
07/07/09 14:18:25
>>130
うわー、こんなのあったんですね。
ありがとうございます。
132:デフォルトの名無しさん
07/07/17 15:58:25
C++Builder2006を使って開発しています。
どこかにTcpServerコンポーネントの使い方またはサンプルプログラムが無いでしょうか?
133:デフォルトの名無しさん
07/07/19 12:17:20
XPスタイルを適用するとPageControlのタブを右や左にしたとき
TabSheetのCaptionが表示されないんですが
PageControlだけスタイルを適用しない方法とかないんでしょうか?
134:デフォルトの名無しさん
07/07/19 12:27:26
>タブを右や左にしたとき
これの意味がわからんのだが
自分のとこではCaptionが表示されないという現象は見たことがない。
それにBuilderのバージョンも書いていなければ、Xpスタイルの設定方法も書いていないので
まともな答えなど返ってこないぞ。
135:デフォルトの名無しさん
07/07/19 12:39:57
BCB2007です。
BDS2006ではTXPManifestをフォームにおけばスタイルが適用されていたんですが
BCB2007からは何もしなくてもXPスタイルが適用されてしまいます。
プロジェクトオプションのアプリーケーションに「ランタイムテーマを適用する」という項目があったので
チェックを外してみましたが変化はありませんでした(ヘルプをみたらVista用のオプションらしい)
ちなみにPageControlのTabPositionというのがあるんですがご存じありませんか?
XPスタイルでも上や下なら問題なく表示されます。が、デザインの関係上、右や左にタブを配置したいんで
136:デフォルトの名無しさん
07/07/19 13:09:40
>>133
Windowsの仕様
137:デフォルトの名無しさん
07/07/19 13:17:54
xpStyleの仕様だね。
OnDrawTabで自分で描画するといける。
138:デフォルトの名無しさん
07/07/20 00:28:16
くそっ、やっぱりOwnerDrawしかないのか
139:デフォルトの名無しさん
07/07/22 08:19:03
>>138
× くそっ
○ くさっ
140:デフォルトの名無しさん
07/07/26 18:32:12
Application->Terminate();
141:デフォルトの名無しさん
07/08/25 21:52:41
C言語を独学で初めて2日目ですが、ここに質問してもいいですか?
142:デフォルトの名無しさん
07/08/25 22:05:00
C言語自体の質問ならすれ違い
143:デフォルトの名無しさん
07/08/25 22:13:22
C言語自体の超初心者質問スレってありますか?
144:デフォルトの名無しさん
07/08/25 22:39:53
C言語なら俺に聞け(入門篇) Part 18
スレリンク(tech板)
自分で調べる気がないんなら
プログラミングはやめたほうがいい。
どうせ1から10まで人に聞いてすますことしか考えてないんだろ。
145:デフォルトの名無しさん
07/08/25 22:59:17
>>144
d
やっぱこれしか無いわけね・・・
146:デフォルトの名無しさん
07/08/25 23:12:12
知ってたふりしなくていいよ
147:デフォルトの名無しさん
07/08/25 23:16:57
>>146
自分でC言語でソートかけたらこれしか無かったお(´・ω・`)
でも、スレ見てたら自分の質問があまりにも超初心者すぎるから、超初心者スレ立ててみるお(`・ω・´)
まりがとう
ときに、親切な方なので伺いたいのですが、他板でスレを立ててしまった場合、次スレ立てる事ができるのは
何時間後ですか?
たまに翌日立てれたり、立てれなかったり・・・
スレ違いなら諦めて撤収します
148:デフォルトの名無しさん
07/08/25 23:17:47
スレは立てるな
あるものを使え
149:デフォルトの名無しさん
07/08/26 06:58:20
夏休み速く終わってくれ。
150:デフォルトの名無しさん
07/09/01 13:39:17
BCB6で空フォームだけのプログラムを作ったんですけど、
実行時パッケージを使って構築したときはupx圧縮して何も問題なかったのに
実行時パッケージを使わないようにしてupxにかけると
「アプリケーションを正しく初期化できませんでした」
てのが二回出てきてプログラムを起動できませんでした。
実行時パッケージを使うようにしってもプログラムのサイズが54KB程度のときは
同様に起動できず…
どうなってるんですか!?教えてください><
151:デフォルトの名無しさん
07/09/03 21:50:59
>>150
しるか
ASPackならうまくいくからそれでやれ
152:デフォルトの名無しさん
07/09/04 03:33:48
DLLを作っています。ホストプログラムから渡されたウィンドウハンドルを親にして、子ウィンドウを作成したいです。
TForm1を作っておき、親は非VCLなのでCreateParentedControlメソッドでForm1を作成すれば良さそうなのですが、どのオブジェクトのCreateParentedメソッドを呼べばいいのでしょうか。
また、CreateParentedControlの返り値はTWinControlとあるのですが、xxxx->CreateParentedControl(__classid(TForm1),親ハンドル);とした後では、作成されたTForm1へはどのようにアクセスするのでしょうか。
根本的に間違えてる気もするのですが・・・
153:デフォルトの名無しさん
07/09/04 09:12:48
> どのオブジェクトのCreateParentedメソッドを呼べばいいのでしょうか。
CreateParentedControlはstaticメソッドだからオブジェクトはいらない。クラス名::メソッド名で呼ぶ。
> CreateParentedControlの返り値はTWinControlとあるのですが、(略)
TWinControlはTFormの親クラスなんだからキャストすればいい。
form1 = static_cast<TForm1*>(TWinControl::CreateParentedControl(__classid(TForm1), hwnd));
form1->Show();
154:デフォルトの名無しさん
07/09/04 13:25:13
>>153
ありがとうございます。助かりました。
155:デフォルトの名無しさん
07/09/06 06:07:26
TMemoでOLEドラッグ&ドロップでテキストを受け取りたいのですが、どのようにしたらよいでしょうか。
地道に書いていくしかない・・・?BCB用のサンプルコードさえ見つけられなかったです・・・
156:デフォルトの名無しさん
07/09/06 07:57:15
>>155
TMemoを継承して IDropTarget インターフェースを持たせればいいよ
157:デフォルトの名無しさん
07/09/06 09:57:34
delphiの集合型をBCBから使う場合
URLリンク(support.codegear.com)
変数を定義して 要素を << で入れれば良いのは判ったのですが
たとえば、
Hoge( const Sysutils::TSysCharSet &c)
のような関数を呼び出すのに
delphiでHoge(['A'..'Z']) のようにしたい場合は、どう表現すればいいのでしょ?
やっぱり変数をそこで定義して入れるしかないのかな
158:デフォルトの名無しさん
07/09/06 11:06:06
Hoge(TSysCharSet() << 'A' << 'B' << 'C' << ... << 'Z');
159:デフォルトの名無しさん
07/09/06 11:36:58
>>158 ありがとう。 範囲を表現出来るようなメンバ関数とかも作っとけよって感じですね
160:デフォルトの名無しさん
07/09/06 11:39:06
作ればええやん
161:デフォルトの名無しさん
07/09/06 14:23:07
>>156
ありがとうございます。がんばってみます。
162:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/09/06 17:24:47
>TForm1のprivateにTMemoWithDnD *Memo1
>関数の外側でTMemoWithDnD *Memo1;と宣言しました
つまり、TForm1メンバーと、グローバルメンバーの2つの Memo1があるからでは?
164:デフォルトの名無しさん
07/09/06 17:54:52
>>163
ありがとうございます。TForm1メンバーを残し、グローバルメンバーの宣言を削除してみましたが、やはりうまくいきません。逆でも同じでした。
newした関数内だと問題ないんだけどなあ・・・この辺が手がかりにならないでしょうか?
165:デフォルトの名無しさん
07/09/06 19:51:50
TMemo
なんか知らんが
DragMode=dmAutomaticにして
OnDragOver/OnDragDropに処理書けば
エエだけとちゃーうんか
なんか勘違いしてたらメンゴ
166:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/09/06 21:17:43
返答ありがとうございます
>>165
DragModeはコントロール自体のドラッグを制御する感じのようなので、違う気がします・・・
>>166
そんな感じで書いてるのですが・・・もう少し試行錯誤してみます。initializeとかはわたしが勝手に作ったものです。紛らわしくて済みません。
168:162
07/09/06 21:35:38
TMemo、原因が分かりました。newするとき、
Memo1 = new TMemoWithDnD(this);
とするものを
TMemoWithDnD* Memo1 = new TMemoWithDnD(this);
としていたのが原因でした。この2つの何が違うかいまいちつかめないのですが、問題は解決しました。本当にお世話になりました。
169:デフォルトの名無しさん
07/09/06 22:36:18
コンパイラが変数を探すとき…
1. 直近のブロック({ })内で宣言されたローカル変数
2. 自クラスのメンバ変数
3. 継承元のメンバ変数
の順で探しに行くので
TMemoWithDnD* Memo1 = new TMemoWithDnD(this);
なんてやったら Memo1 を自クラスのメンバでなくその関数のローカル変数と見なすのですぅ
170:162
07/09/06 23:36:52
>>169
ふむふむ、理解した。トンクス
171:デフォルトの名無しさん
07/09/08 03:54:08
Cを書いてるのに、コンパイルエラーが出ると「C++エラー」と出るので、C++としてコンパイルされちゃってるようです。
コンソールアプリケーション → C を選んでるんですが、どこが悪いのでしょうか。
172:デフォルトの名無しさん
07/09/08 19:43:01
マルチスレッドで、サブのスレッドをWaitFor***Object(s)で待たせておいて、終了のイベントを送った場合終了させたいと考えています。
この場合はメインスレッドでTEventを作成し、そのハンドルをWaitFor***Object(s)に登録し、その後終了させたいタイミングでSetEvent()し、終了処理をさせれば良いのでしょうか。
173:デフォルトの名無しさん
07/09/10 19:57:42
Turbo C++ Explorerを使ってネットワークプログラムを
組もうと思っているのですがTTcpServer(TTcpClient)
とTServerSocket(TClientSocket)は何が違うんでしょ
うか。
TTcpServerの方はツールパレットにあるものの対応する
ヘルプがなく両者を比較検討しようにもできない状態で
あります。
ちなみにDelphiでTServerSocket(TClientSocket)を使
った簡単なサンプルを作ったことがありこちらはヘルプもある
ので問題ないのですが、TTcpXXXの方の情報が無くて困
ってます。
174:デフォルトの名無しさん
07/09/13 07:31:25
全然詳しくないので質問させてください。
自称「マネージメントもできる」派遣クンが
「Visual Studio 2005が僕のプログラムどおりに動かない原因を調べるのは僕の仕事ではありません。」
と言っています。
彼のVisual Studio 2005プログラムが動かないのを調べるのは誰の仕事なのでしょうか?
175:デフォルトの名無しさん
07/09/13 08:42:51
スレ違いの質問に答えるのは誰の仕事なのでしょうか?
176:デフォルトの名無しさん
07/09/13 09:52:18
オレオレ
177:デフォルトの名無しさん
07/09/14 08:40:35
16進文字列をキャラクタダンプするツールを作っています。
TMemoをフォームに置きます。
Widthを317位にします
?.........-..!%a5fe985cd9e46000426181712f338e67............ゥ-.D...
コンパイル・実行して↑を貼り付けます。
右余白があるにも関わらず%の後ろで折り返しされます。
これをコントロールの幅きっちりで折り返しさせるにはどうしたらいいでしょうか。
178:デフォルトの名無しさん
07/09/14 08:54:28
WordWrap=falseにして自分で改行するしかないような木がする
179:デフォルトの名無しさん
07/09/18 03:04:12
当方、C++Builder4、WinXPです。
TPanelにドッキングしたTPanelの閉じるボタンを押したときに処理を行いたいのですが、
イベントが発生しません。
何か方法はないでしょうか?
180:デフォルトの名無しさん
07/09/22 18:04:04
Turbo C++で作成したソースを公開しようと思うのですが、
(プロジェクト名).bdsproj
のファイルの中にはGUIDやらフォルダのパスやらが含まれててこれに関してはあまり公開したくありません。
しかし、これがないとビルドが面倒になるのでなんとかしたいのです。
いい方法はありませんか??
181:デフォルトの名無しさん
07/09/22 23:02:04
>>180
パスは相対パスに書き換える
GUIDはエントリをそっくり削除する
で逝ける筈
182:デフォルトの名無しさん
07/09/23 12:53:28
>>181
おお…GUIDってなくてもビルドできますね
ありがとうございます
183:デフォルトの名無しさん
07/09/29 03:40:39
TMemoにおいて座標(文字数ではなくピクセル)をキャレット位置へ変換する方法はあるでしょうか?
184:デフォルトの名無しさん
07/09/30 08:24:05
以前VC++を使っていましたが、最近Turbo C++も使い始めた初心者です。
VCLは非常に使いやすくてよいのですが、コードエディタの操作感覚がVC++と
だいぶ異なっているので戸惑っています。
・行末にキャレットを移動した時に自動的に次の行の先頭へ折り返してくれない。
・オートインデントでタブ文字ではなくスペースが挿入される。
これらを変更することはできないのでしょうか?
本当に初歩的な質問で申し訳ありませんがどなたか教えて下さい。
185:デフォルトの名無しさん
07/09/30 08:45:20
変更できなくはないけど変更せずに使った方がよいよ。
郷に入れては郷に従え。
慣れてショートカットキーが使えるようになってくると
逆に手になじんできます。
186:デフォルトの名無しさん
07/09/30 16:29:58
これって無料ですか?
187:デフォルトの名無しさん
07/10/01 09:57:56
無料厨氏ね!
188:184
07/10/01 11:21:05
>>185
了解しました。もうちょっと慣れるまでがんばってみます。ご回答ありがとうございました。
189:デフォルトの名無しさん
07/10/02 19:21:50
UnixでもEmacs系しか使わない漏れにとっては
不便なエディタを無理して使うより
慣れたエディタ併用して書いたほうが気が楽だ。
でも、だからといってBCBが嫌いなわけじゃないんだからね?
190:デフォルトの名無しさん
07/10/03 04:40:43
>>184
>行末にキャレットを移動した時に自動的に次の行の先頭へ折り返してくれない。
これ、行の長いソースの編集の時に便利。
最近はディスプレイも広いからCとかだとあんまり実感する事も無いと思うけど、
長いクラス名や変数名を扱う時とかに慣れると便利だよ。
>オートインデントでタブ文字ではなくスペースが挿入される。
オプションで切り換えられた様な、、、、、
191:デフォルトの名無しさん
07/10/03 09:06:07
外部エディタ使えばいいやん。
192:デフォルトの名無しさん
07/10/03 09:47:25
へたれだから補完がないと
193:デフォルトの名無しさん
07/10/04 19:34:06
BCB6でJpeg2000を表示したいのですが、どうしたら良いですか?
194:デフォルトの名無しさん
07/10/04 19:38:07
がんばる
195:デフォルトの名無しさん
07/10/05 08:39:53
頑張り方教えて下さい。
196:デフォルトの名無しさん
07/10/05 10:15:31
susie用のjpeg2000のspi(要はDLL)があるから
それを利用すれば簡単じゃん
197:デフォルトの名無しさん
07/10/05 10:56:34
>susie用のjpeg2000のspi(要はDLL)があるから
見つけました。 → URLリンク(software.kozoh.net)
>それを利用すれば簡単じゃん
使い方はどこかに書かれてますか?
198:デフォルトの名無しさん
07/10/05 11:39:39
>>197
URLリンク(www.digitalpad.co.jp)
から
URLリンク(homepage3.nifty.com)
をダウンロードして解凍して
spi_api.txtを嫁。
これで分からなかったらDLLを基礎から勉強しろ。
199:デフォルトの名無しさん
07/10/05 11:43:01
URLリンク(www2.big.or.jp)
ここの「builder-ML過去ログ」を検索すれば
山ほど出てきますよ。
200:デフォルトの名無しさん
07/10/05 11:43:44
ダウソしました。
DLLくらい作ったことありまつ><
でも、このプラグイン使うの結構難しいですね。
普段、ビットマップとか理解してなくて、TBitmapで済ませてるんで。
201:デフォルトの名無しさん
07/10/05 11:50:45
しかしJPEG2000の話は最近本当に聞かないね。
デジカメに組み込むという話はどこに行ってしまったのやら。
低圧縮JPEGで十分だと判断されてしまったんだね。
202:デフォルトの名無しさん
07/10/05 11:55:27
Jpeg2000、気力の低下でやっぱ挫折してきます多。
何か実行ファイルを起動して、Jpeg2000からビットマップファイルにコンバート出来ないでしょうか?
203:デフォルトの名無しさん
07/10/05 17:40:20
>>202
一番簡単なのはSusieにそのJPEG2000画像を食わせて画面を
キャプチャすれば?
204:デフォルトの名無しさん
07/10/05 17:58:42
それは無茶杉。
205:デフォルトの名無しさん
07/10/05 23:50:38
>202
IrfanViewでバッチ処理?
206:デフォルトの名無しさん
07/10/14 20:28:50
Turbo C++を使ってプロジェクトをいくつかのファイルに分割して作業しているのですが、
ヘッダファイルに新しいクラスやメソッドを追加した時に
他のファイルから上手く認識されずにエラーが出てしまい、困っています。
Header1.h
class classA{ ... };
Main1.cpp
#include "Header1.h"
...
classA a; //これはOk
Header1.hに新しいクラスを追加
class classA{ ... };
class classB{ ... };
Main1.cpp
#include "Header1.h"
...
classA a; //これはOk
classB b; //"E2303 型名が必要"が出る。
クラスに新しいメンバを追加した時も"xx は yyのメンバではない"
と言うようなエラーが出てしまいます。
どなたかよい対処法がありましたら教えて下さい。
207:デフォルトの名無しさん
07/10/15 02:23:57
でもそのコードじゃエラー出ないし。
208:206
07/10/15 09:01:23
自己解決しました。同名ファイルが複数のフォルダに分かれて存在していたのが原因だったようです。
お騒がせして申し訳ありませんでした。
209:デフォルトの名無しさん
07/10/15 15:08:20
デバッガーを走らせて変数をインスペクトしたとき、ちゃんと変数の中身が見えるのが殆どですが
プロジェクト(変数?)によっては「???」と表示されてしまうのはなぜでしょうか
勿論その変数は有効で、ShowMessageなどではちゃんと表示されるのですが
210:デフォルトの名無しさん
07/10/15 16:29:50
たまにあるね。インスペクタウィンドウに直接変数名入れても、そんなもんはねぇとか言われたりね。
211:デフォルトの名無しさん
07/10/15 16:31:21
ヒント:最適化
212:デフォルトの名無しさん
07/10/15 17:26:04
デバッグ時はオフにしてるけどな
213:デフォルトの名無しさん
07/10/15 18:54:44
変数のスコープの問題じゃないの?
214:デフォルトの名無しさん
07/10/15 19:55:55
その変数への代入文で止めたとしても、ツールチップもでないしインスペクトもできないってのがあった。
???すらでないんで質問者のとは違うかも。
215:デフォルトの名無しさん
07/10/15 23:19:56
>>209
あてずっぽうで つ「副作用を許可する」
216:209
07/10/17 11:09:47
プロジェクト−オプション−最適化を切り替えたら見えるようになりました
てもこんなオプションいじったことないのに、妖精さんのいたずらか
217:デフォルトの名無しさん
07/10/23 14:03:31
TListViewのアイテムをドラッグしてる時に表示される半透明のアイコン
これを表示しないようにできませんかね
218:デフォルトの名無しさん
07/11/01 06:54:34
このコンポはどう?
URLリンク(jp.youtube.com)
219:デフォルトの名無しさん
07/11/01 13:34:19
2007でSTLportを使えるようにする方法を
教えてください。
220:デフォルトの名無しさん
07/11/02 07:23:58
>>219
それBorlandのメールニュースで読んだきがする
221:デフォルトの名無しさん
07/11/02 09:18:18
あったあった
転載していいかどうか判らんから紹介だけ
ボーランドのニュースグループ borland.public.cppbuilder.japanese の10月26日の投稿
『C++Builder2007になってからSTLの実行速度が遅くなっているのでしょうか?』
のレスに細かい手順があるよ
Builder単体では出来ないので結構面倒
222:デフォルトの名無しさん
07/11/05 09:30:28
>>220
219です。できました!
ありがとうございましたm(_ _)m
223:デフォルトの名無しさん
07/11/05 15:52:28
STLportはなぜかランタイムDLLの名前がgcc(MinGW)のものと同一に
なるのでバッティングして同居できないんだよ。
224:デフォルトの名無しさん
07/11/05 15:55:37
>>221のやり方みたら謎が解ける
225:デフォルトの名無しさん
07/11/05 16:13:34
>>221はヘッダファイルいじってコンパイラのバージョン番号変えてるだけ
ライブラリ名までは変わらない
226:デフォルトの名無しさん
07/11/05 23:10:33
C++Builderでボタンを押すたびに画像が変わるようにしたいんだけど
誰か分かる方いますか?どんなコード書いたらいいんでしょう。
イメージ的にはローカルに画像保存しておいてボタンを押したら
そこの保存してある場所から持ってくるって感じなんだろうけど
上手くいきません。お願いします。
227:デフォルトの名無しさん
07/11/06 00:16:00
どこがうまくいかないの?を具体的に書いたほうが回答がつきやすいと思うよ。
228:デフォルトの名無しさん
07/11/06 08:07:53
std::vector<AnsiString> files; //読み込むファイルの配列
std::vector<AnsiString>::iterator files_it = files.begin();
//イベントハンドラ
Image1->Picture->Bitmap->LoadFromFile(*files_it);
files_it++;
if (files_it == files.end())
files_it = files.begin();
229:sage
07/11/06 16:00:03
C++Builder6を使用しています。
今回初めてスレッドプログラムを組んでいますが、
スレッドに対してパラメータを渡すにはどの様にすれば良いのでしょうか?
DWORDとメモリのポインタを渡したいと思っています。
230:デフォルトの名無しさん
07/11/06 16:21:02
ターゲットスレッドのオブジェクトのメソッドコールしてやる。
231:デフォルトの名無しさん
07/11/06 16:21:14
TThreadならコンストラクタなりプロパティなりメンバ関数なり定義すればいいだろ。
フォームがTFormから派生してるように作成したスレッドもTThreadから派生してるだけだし。
232:デフォルトの名無しさん
07/11/06 16:25:06
スレッドクラスの派生にプロパティ付ける手もあったか。
233:デフォルトの名無しさん
07/11/07 09:00:30
最近、C++Builder 6 を使い始めた。
TXMLDocument
の使い方教えてけろ。
EAccessViolation
とかになっちゃうもんで。
234:デフォルトの名無しさん
07/11/07 09:49:01
C++Builder 6を買おうと思っている初心者だけど、Personal版とProfessional版で何が違うの?値段が違うっていう回答はなしね
235:デフォルトの名無しさん
07/11/07 11:47:13
>>234
TurboC++でもDLして使っとき
236:デフォルトの名無しさん
07/11/07 11:48:30
>>234
VCLのソースの添付。
237:デフォルトの名無しさん
07/11/07 11:55:54
>>234
商利用の可否
DBコンポーネントの有無
紙のマニュアルの有無
tasmの有無(なくてもPascalソース上でインラインアセンブラ使用可能)
238:デフォルトの名無しさん
07/11/07 11:58:36
ま、Personalは体験版、Proは通常版、Entは資金提供版。
239:デフォルトの名無しさん
07/11/12 17:34:44
初心者ながら古株のbcb5を使っています。
フォームを動的に表示する場合、
モーダルで表示したら次の行でデリートするのは
わかっているのですが、
普通にショウする場合、
動的フォームを閉じた場合のデリートは
どのタイミング(どのイベント)で
行えばよいのでしょうか?
動的フォームのcpp hにデリートを書く?
動的フォームが閉じた時の報告が親フォーム
にくればいいんですが・・・
いろいろ調べたのですが、どうも。
教えてください。
240:デフォルトの名無しさん
07/11/12 18:32:07
動的フォームのCloseイベントでthis->Release();じゃなかったっけ。
あとTCustomForm派生クラスはdeleteとかでデストラクタ直接呼び出したらだめ。
241:デフォルトの名無しさん
07/11/12 20:18:04
どうもです。
試してみます。
242:デフォルトの名無しさん
07/11/12 20:27:26
VCL6のソース読んだらCloseイベントでActionにcaFree突っ込めば勝手にRelease呼んでくれるっぽい
243:デフォルトの名無しさん
07/11/12 20:55:30
CBuilder 6を使っていますが、randomize()関数を呼び出しても乱数発生ルーチンが
初期化されていないようで、プログラムを実行するたびにrandom()関数が同じ値を
返してきます。RandSeed変数に出鱈目な値を入れてもrandomize()を呼び出しても
結果は変わりません。どんな原因が考えられるでしょうか。尚、Randomize()関数は
フォームのコンストラクタの中で呼び出しています。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4347日前に更新/254 KB
担当:undef