トップページ⇒tech
1001コメント310KB

くだすれC++Builder(超初心者用)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/05/28(土) 05:24:24
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。

Borland Home Page
http://www.borland.co.jp/

兄弟すれ
くだすれDelphi(超初心者用)その24
http://pc8.2ch.net/test/read.cgi/tech/1115581376/l50
0478デフォルトの名無しさん2005/11/07(月) 14:23:35
やだ
0479デフォルトの名無しさん2005/11/07(月) 14:27:23
>>473
無理
>>474
つかえる
>>475
Indyを使え
>>476
OnSetEditText
>>477
プリンタの設定
04804622005/11/07(月) 14:30:05
自己解決。

#include <iostream>
#include <vector>

using namespace std;

class Menu{
protected:
vector<string> name;
public:
Menu();
void func();
};


Menu::Menu(){
string list[]={"その1","その2","その3"};
for(int i=0;i<3;i++)
name.push_back(list[i]);
}

void Menu::func(){
for (int i=0; i<3; i++)
cout <<i<<":"<<name[i] << " "<< endl;
}

int main()
{
Menu p;
p.func();
}
04814622005/11/07(月) 14:32:16
ただ新たな問題がでて、派生させようと思ってポインタ使おうとすると未解決エラーが・・・
Vector使うときはポインタ設定が違うんでしょうか?
0482デフォルトの名無しさん2005/11/07(月) 14:33:05
うげ
0483デフォルトの名無しさん2005/11/07(月) 14:51:10
>>480
スレ違いだってのボケ>>468
んで>>446
おまいの書いてるコードは無茶苦茶
0484デフォルトの名無しさん2005/11/07(月) 15:01:44
>>483
コンパイラの話じゃなくて純粋にC++の話題だからBCCスレもスレ違いでしょ。

>>462
ここはBCB(Borland C++Builder)っていう開発環境のスレなのであなたの質問はスレ違い。
多分ここがあなたに相応しいスレ↓

【初心者歓迎】C/C++室 Ver.22【環境依存OK】
http://pc8.2ch.net/test/read.cgi/tech/1128872687/l50

もっとも、ここより手荒い歓迎をされるかもしれないよ。
0485デフォルトの名無しさん2005/11/07(月) 15:05:46
フォームの右上のXアイコンをグレーにして押せなくする方法を教えてください
0486デフォルトの名無しさん2005/11/07(月) 16:13:50
>>485
そんなことが出来るソフトがあったら教えてもらいたい
0487デフォルトの名無しさん2005/11/07(月) 16:50:16
>>486
馬鹿はレスするなって^^
APIでできる
0488デフォルトの名無しさん2005/11/07(月) 17:04:25
インターネットを通した自動アップデートを考えているのですが、
プログラムから自分自身を置き換えるのはどのようにしてやればよいのでしょうか?
0489デフォルトの名無しさん2005/11/07(月) 17:15:08
>>488
無理だからアップデートするプログラムを別にしなさい。
0490デフォルトの名無しさん2005/11/07(月) 17:18:17
テンポラリフォルダにアップデートするための
プログラムを展開して本体を終了時にそれを実行汁。
0491デフォルトの名無しさん2005/11/07(月) 17:36:00
>>485
void __fastcall TForm1::Button1Click(TObject *Sender)
{
BorderIcons = TBorderIcons() >> biSystemMenu;
}
0492デフォルトの名無しさん2005/11/07(月) 18:10:41
>>474
一部の機能が使えない(コンパイラが完全な標準に準拠してないので)
0493デフォルトの名無しさん2005/11/07(月) 19:29:41
年末に米でリリース予定のDelphi/BCB/BCSB2006はboost使えるらしい。
0494デフォルトの名無しさん2005/11/07(月) 20:06:42
lexical_castしか使ったこと無いな。
0495デフォルトの名無しさん2005/11/07(月) 21:41:31
俺スマートポインタだけ・・・
0496デフォルトの名無しさん2005/11/07(月) 22:36:36
regex、shared_ptr、string用アルゴリズム
かな、俺が使ったことあるのは。まぁお約束なラインナップ。
0497デフォルトの名無しさん2005/11/09(水) 00:30:52
アセンブラのコードをCのコードの中に書くにはどのようにしたらよいのですか?
0498デフォルトの名無しさん2005/11/09(水) 00:40:32
__asm
{
mov eax,1
}
とか
0499デフォルトの名無しさん2005/11/09(水) 00:40:49
asm じゃなかった?
0500デフォルトの名無しさん2005/11/09(水) 00:56:44
asm
_asm
__asm

でれでもいいようだ
0501デフォルトの名無しさん2005/11/09(水) 03:02:07
TImageで画像拡大時に、補完するような指定は出来ませんか?
0502デフォルトの名無しさん2005/11/09(水) 09:45:44
自分で補間関数を書く。VCL にはない。
0503デフォルトの名無しさん2005/11/09(水) 16:04:13
Visual C++のプロジェクトを変換ユーティリティで変換したんだけど、リソースファイルで
コンパイルエラーが出る。
afxres.h がない、と怒られるのだがインクルードパスも設定してあるのに…
なぜでしょうか?
0504デフォルトの名無しさん2005/11/09(水) 18:35:50
ファイルのフルパスから、ファイル名だけを取り出すのには
どうしたらいいのでしょうか、お願いできませんでしょうか?
0505デフォルトの名無しさん2005/11/09(水) 18:45:37
ExtractFileName
0506デフォルトの名無しさん2005/11/09(水) 20:57:59
ちょっとわからないので質問させてください。
Cプログラミングをしたいと思い、ボーランドのCコンパイラ5.5をインストールしたのですが、プログラムはメモ帳でも良いのでしょうか?
拡張子は.txtのままで良いのでしょうか?
0507デフォルトの名無しさん2005/11/09(水) 21:11:30
>>506
少々不便かもしれないがメモ帳で出来なくもない。
Cの拡張子はcだが、C++の拡張子cppのほうが良い。
0508デフォルトの名無しさん2005/11/09(水) 21:17:03
>>505
ありがとうございました!
0509デフォルトの名無しさん2005/11/09(水) 23:03:38
>>506
タダで使えるBorland C++ Part4
http://pc8.2ch.net/test/read.cgi/tech/1091066805/

BCC Developerを使うと便利
半角スペースと全角スペースを見分けられるエディタや、
C言語のキーワードに色をつけてくれるエディタだと
ケアレスミスを減らすことができる

というかBCB買え
0510デフォルトの名無しさん2005/11/10(木) 00:52:57
向こうのスレはタイトルにCompiler5.5を追加する必要があるよなぁ
0511デフォルトの名無しさん2005/11/10(木) 07:20:11
MemoTxt = new TMemo(this);
としてTMemoを非表示で使いたいのですが、
長い文字列を1行に入れたいのですが、途中(半角32文字)で
切れてしまいます
残りは次の行に入っているようなのですが、半角32文字以上の
文字列を1行に収めることはできないでしょうか?
0512デフォルトの名無しさん2005/11/10(木) 08:04:35
よくわからんけど
MemoTxt->WordWrap = false;
じゃだめなん?
0513デフォルトの名無しさん2005/11/10(木) 08:34:45
>>512
TStringList使えば?
0514デフォルトの名無しさん2005/11/10(木) 14:02:03
AMD Core Math Libraryは使えますか?
0515デフォルトの名無しさん2005/11/10(木) 15:07:54
AnsiStringでいいんじゃね?
0516デフォルトの名無しさん2005/11/11(金) 01:37:25
>>506
ttp://hp.vector.co.jp/authors/VA017148/pages/cpad.html
こういうのつかいなはれ
0517デフォルトの名無しさん2005/11/12(土) 16:31:18
TPaintBoxにGraphics::TBitmapからイメージをコピーしてるんですけど
どういう訳かちらつきが出てしまいます。
PaintBoxのOnPaintに

Graphics::TBitmap *bmp=new Graphics::TBitmap;
bmp->Width=PaintBox->Width;
bmp->Height=PaintBox->Height;
bmp->Canvas->Brush->Color=clInfoBk;
bmp->Canvas->FillRect(Rect(0,0,bmp->Width,bmp->Height));
PaintBox->Canvas->Draw(0,0,bmp);
0518デフォルトの名無しさん2005/11/12(土) 16:51:38
a(y
0519デフォルトの名無しさん2005/11/12(土) 18:19:26
>>517
PaintBox の OnPaint に描画コードを書いて Refresh が正当な描画法
0520デフォルトの名無しさん2005/11/12(土) 18:57:01
相対パスc:\aaa\bbb.txtを持っていて
ここから、拡張子を抜いたファイル名bbb(もしくは\bbb)を得ることは可能でしょうか?

ExtractFileNameなどでは、bbb.txtしか抜けませんでした
0521デフォルトの名無しさん2005/11/12(土) 19:04:09
>>520
ChangeFileExt()
0522デフォルトの名無しさん2005/11/12(土) 19:11:00
・・・なるほど、拡張子""にすればいいわけですね
気づきませんでした

ありがとうございました
0523デフォルトの名無しさん2005/11/12(土) 23:09:46
C++BuilderのTipsみたいなサイトでライブカメラの画像を表示する例を
2〜30行くらいのコードで紹介しているサイトがあったのですが、
ご存知の方おられませんでしょうか?
いつか使おうとブックマークしていたつもりなのですが分からなくなってしまって、、、
他でもライブカメラを扱う例を紹介いただけるとありがたいです
よろしくお願いいたします
0524デフォルトの名無しさん2005/11/13(日) 05:53:33
>>523
これ?
ttp://homepage3.nifty.com/endou/tips/04/tips35.htm
0525デフォルトの名無しさん2005/11/13(日) 11:20:38
>>517
#include <vcl.h>
#pragma hdrstop

Graphics::TBitmap *bmp = new Graphics::TBitmap;

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::PaintBoxPaint(TObject *Sender)
{

//PaintBox->Refresh();
bmp->Width=PaintBox->Width;
bmp->Height=PaintBox->Height;
bmp->Canvas->Brush->Color=clInfoBk;
bmp->LoadFromFile("C:\\Program Files\\Common Files\\Borland Shared\\Images\\Splash\\256color\\factory.bmp");
PaintBox->Canvas->Draw(0,0,bmp);

}
//------------
05265172005/11/13(日) 18:58:13
>525
塗りつぶしを実行するようにした上で
フォームのサイズを変更するとちらつくんですよ。
あれはどうにもならないんでしょうかね?
でもCanvasにDrawで上書きしているわけだからPaintBoxの下の背景色が表示されるわけ無いんだけど…
0527デフォルトの名無しさん2005/11/13(日) 20:53:54
>>526
StretchBlt()つかえよ
0528ななしへたぐらま ◆XcB18Bks.Y 2005/11/14(月) 02:27:12
当方Delphiユーザーですが….

>>517
フォームのコンストラクタかLoadedメソッドをオーバーライドして
PaintBoxの親であるコントロールのDoubleBufferedプロパティをTrueにしてみて下さい.

この場合はプロパティの名前の通り,VCLの方でダブルバッファリングの処理をしてくれますので
プログラマーがオフスクリーンビットマップを用意する必要はありません.
(PaintBoxのキャンバスに直接描画して構いません)

ちらつきの原因は親であるコントロールがPaintBoxの領域まで(親の)Colorプロパティで指定された色で塗りつぶしてしまうためみたいです.
PaintBox自体は描画に関する処理は何もしていません(OnPaintイベントハンドラがあればそれを実行するだけ).

ちなみにTBitmapのLoadFromFileメソッドは
既存の画像の上に読み込んだ画像を描画するのではなく,既存の画像を置き換えます.
よってLoadFromFileより前の幅と高さの変更は意味がありません.
0529デフォルトの名無しさん2005/11/14(月) 02:36:38
良い入門書を教えてくだすれ
0530デフォルトの名無しさん2005/11/14(月) 03:09:53
>>529
↓
ttp://pc8.2ch.net/test/read.cgi/tech/1124614110/7

ただし>>446-447に注意
05315172005/11/14(月) 04:41:12
>528
ネ申!
0532デフォルトの名無しさん2005/11/14(月) 16:50:30
newしたエリアはFormのDestroyとデストラクタとどっちで開放するのがいいですか?
0533デフォルトの名無しさん2005/11/14(月) 21:12:10
Destroyって「(Pascal側の)デストラクタそのもの」では…
0534デフォルトの名無しさん2005/11/14(月) 21:57:21
(▼_▼メ)デストローイ
0535デフォルトの名無しさん2005/11/15(火) 05:54:10
BCCからBCBに乗り換えたのですが、メモに文章を表示させる方法がわかりません。
TstringやLineのあたりが怪しいと思うのですが、付属のマニュアルにも載ってないし。

あと、BCBの良い専門書のおすすめとかありますか?
近所の本屋ではVC++のしか売ってないので、取り寄せようと思ってます。
0536デフォルトの名無しさん2005/11/15(火) 07:56:32
>535
┌─────┐
│カットシステム│[検索]
└─────┘
0537デフォルトの名無しさん2005/11/15(火) 08:38:54
>>535
ボーランド公式見てからまたこいw
0538デフォルトの名無しさん2005/11/15(火) 10:47:00
>>535
固定文字ならオブジェクトインスペクタで。
動的に追加するならMemo1->Lines->Add( "(゚д゚)ウマー" );
0539デフォルトの名無しさん2005/11/15(火) 10:48:20
C言語でボーランドから無料のって出ていませんでしたっけ?
0540デフォルトの名無しさん2005/11/15(火) 13:31:35
出てるよ.BCC+が無料で使える.ただし,公式webから登録が必要
0541デフォルトの名無しさん2005/11/15(火) 13:41:08
>>535
>>530
ちったぁスレ読め
0542デフォルトの名無しさん2005/11/15(火) 18:28:00
>>541
知らないならレスしないで下さい。ウザイです。荒らしですか?
0543デフォルトの名無しさん2005/11/15(火) 18:34:45
リンク先見ろよバカw
0544デフォルトの名無しさん2005/11/15(火) 18:45:17
答えれない人ってすぐ煽るんですよね
0545デフォルトの名無しさん2005/11/15(火) 18:51:42
誰も分からないんですか?
0546デフォルトの名無しさん2005/11/15(火) 18:59:26
[問題4/中級]文字列 MOJI に代入されている文字の中から、数字(0から9)だけ
を取り出して、それを小さい順に表示するプログラムを作りなさい。
例えば、MOJI[]="9B2C3ADC31" ならば 12339 と表示する。
と
「問題6/上級]次の問題の中から、どれか1つを選び、プログラムを作成して答えを
求めなさい。
(問題6−1)太郎君が9歳になるまで,花子さんの年齢が太郎君の年齢の整数倍にな
る年がちょうど7回ある。このとき、太郎君と花子さんの年齢差はいくつか?
 

0547デフォルトの名無しさん2005/11/15(火) 19:01:17
>535
ヘルプ嫁。バカ。

付属のマニュアルにも載ってないし。って釣りか?
0548デフォルトの名無しさん2005/11/15(火) 19:16:29
>>537
こういうやつはこの超初心者スレには不要だ
うぜろ
0549デフォルトの名無しさん2005/11/15(火) 19:59:01
と、泣きながら反撃を試みるも嘲笑されて終わる
言語の初心者以前にコミュニケーション初心者な負け犬でしたとさ。

> うぜろ
0550デフォルトの名無しさん2005/11/16(水) 00:29:20
おまえらつめたいな

>>535
つ SendMessage(Memo1->Handle,WM_SETTEXT,0,(LPARAM)"this is a pen");
0551デフォルトの名無しさん2005/11/16(水) 00:37:26
>>550
をいをい、教えてクンにエサやるなよw
0552デフォルトの名無しさん2005/11/16(水) 02:30:04
Labelの背景を透明化させるにはどうすれば良いのですか?
0553デフォルトの名無しさん2005/11/16(水) 09:02:28
Label->Reqest(背景,透明になれ);
0554デフォルトの名無しさん2005/11/16(水) 09:24:35
>>551
ここはくだすれなんだが……
0555デフォルトの名無しさん2005/11/16(水) 09:43:19
Transparent=true;
0556デフォルトの名無しさん2005/11/16(水) 12:38:10
>>554
くだすれでも教えてクンは嫌われる






という以前に、>>550のワビサビが判らんのだろ'うな、教えてクンにはw
0557デフォルトの名無しさん2005/11/16(水) 13:47:40
>>555
ありがとうございました。
0558デフォルトの名無しさん2005/11/16(水) 15:22:42
TTimerの処理についてご質問です。
例えばインターバルが1000msecとして、処理に1000msec以上
かかった場合、次のイベントの扱いはどのようになるのでしょうか?
 1、ぴったり1000msecで次のイベントが実行される
 2、前のイベントが終わるまで待って実行される
 3、イベントは無かったことになる
0559デフォルトの名無しさん2005/11/16(水) 15:22:51
ここで煽ってる厨房はなんなんだ?
>>556とかスレの趣旨がわかってない馬鹿には消えてほしいねえ
0560デフォルトの名無しさん2005/11/16(水) 15:24:03
>>558
イベントから抜けてから1000ms経ってからまたイベに突入
0561デフォルトの名無しさん2005/11/16(水) 15:35:15
>>535については>>538と>>541とで回答はすんでいる。

そのあとの流れは質問者本人か偽者かは分からんが
煽りとそれに応じたネタレスばかりだな。
スレの趣旨も何もないだろ。
0562デフォルトの名無しさん2005/11/16(水) 15:38:03
粘着ウザイし
0563デフォルトの名無しさん2005/11/16(水) 16:24:43
>>560
ありがとうございます。
もう少し掘り下げた質問になるのですが、仮に処理が990msec
かかったとした時に、次のイベが来るのは10msec後になるか
1000msec後になるかはどちらでしょうか?
0564デフォルトの名無しさん2005/11/16(水) 17:07:00
>>563
 >>560
0565デフォルトの名無しさん2005/11/16(水) 17:20:50
>>564
…ですね。 質問繰り返してどーすんだ漏れorz
ありがとうございました!
0566デフォルトの名無しさん2005/11/16(水) 17:37:27
> イベントから抜けてから1000ms経ってからまたイベに突入

そんなことないよ。WM_TIMER がメッセージキューにあればすぐ実行される。
複数たまればひとつにまとめられる。
0567デフォルトの名無しさん2005/11/16(水) 17:39:21
だから、>>563 への回答は、イベントハンドラ抜けてから、だいたい10ms後が正しい
0568558=5632005/11/16(水) 18:19:47
動作を確認していたらなんか変だ…と思いまた見に来たら
>>566-567で訂正されているし…
やはりこういう動きになりますよね。
ということは、処理が毎回1000msec以上の場合だと無限ループに
近い状態になる、と。
まぁ強制的に次のイベントが発行されるわけではなくて安心しました。
0569カラス2005/11/16(水) 20:40:29
イエータウ
0570デフォルトの名無しさん2005/11/19(土) 11:17:26
Memoコンポーネントのスクロールバーを、必要なとき(文字が大量にあるとき)だけ出したいんですが
ssbothを指定すると常に出てしまいます

どうすればいいんでしょうか?
0571デフォルトの名無しさん2005/11/20(日) 01:42:10
必要なときに ssNone と入れ換え
0572デフォルトの名無しさん2005/11/20(日) 08:01:24
それって、常にMemoを監視しとかないといけない、ってこと?
0573デフォルトの名無しさん2005/11/20(日) 11:14:31
何のためのOnChangeイベントだ
0574デフォルトの名無しさん2005/11/20(日) 14:32:47
確かに・・・
0575デフォルトの名無しさん2005/11/21(月) 02:37:12
連番の16bitのグレースケールtiff画像を読み込み輝度値を3次元配列に格納したいと考えています。

SusieプラグインにてBitmap形式で出力は出来たのですが
8bitのBitmapになっているようで16bitの輝度値を取り出せません。

どのようにしたらいいでしょうか?
0576デフォルトの名無しさん2005/11/21(月) 09:49:05
>>575
自前でTIFF読むしかない。
てかTIFFって圧縮されてなければ単なるベタフォーマットだったはずだから簡単に読めるような‥‥
0577デフォルトの名無しさん2005/11/24(木) 12:42:18
構造体について質問です
構造体を返り値とする関数を使う時、
構造体の宣言はどこでやればいいですか
リンカ?、cppのグローバルな部分?
■ このスレッドは過去ログ倉庫に格納されています