C++Builder相談室 Part4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-4あたり。
0545デフォルトの名無しさん
NGNG表示座標をゴスゴス下げながら描画。
0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNG通常の文字のドット数+横二倍文字のドット数=完成
0548デフォルトの名無しさん
NGNGまたは、Imageオブジェクトに文字を表示することはできますか?
よろしくお願いします。
0549デフォルトの名無しさん
NGNG少しでもリファレンスを眺めたことがあるならわかると思いますがCanvas持ってる子には基本的に書けます。
0550デフォルトの名無しさん
NGNGありがとうございます。少し調べてみます。
0551デフォルトの名無しさん
NGNG0552デフォルトの名無しさん
NGNGとくにそれらしいプロパティが見つかりませんでしたが、
どのようにしてらっしゃいますか?
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG再帰か。良いテクニック持ってるな。
0555デフォルトの名無しさん
NGNGよくわかりませんが、何が起こってるんですか?
0556デフォルトの名無しさん
NGNG再帰と言って自分自身を呼び出すことによりディレクトリ走査などを簡単に行える技だ。
0557553
NGNGようするに横に大きい文字を描きたいのでしょ?
LogFont 構造体 を設定して CreateFontIndirect でフォントハンドルを作って、
そのハンドルをCanvas->Handleに 対して SelectObject すればいい
後で解放して元に戻すのを忘れないようにね
0558デフォルトの名無しさん
NGNGありがとうございます。少し調べてみます。
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG検索キーワードがないとググれないだろw
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNGキタ━━━━(゚∀゚)━━━━━!!!
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG友人から借りた?おいおい。MXで落とせば?
0567デフォルトの名無しさん
NGNGAA板のひろゆき関連のスレ(グロゆき、キモゆき等)覗いてますか?
0568デフォルトの名無しさん
NGNG∠゙⌒"フ
/ ‘(・・)
/ (,,゚Д゚) < テス�d
i (ノ !つ
〜゙:、..,__,.,ノ
∪∪
0569デフォルトの名無しさん
NGNG匿名で書き込む事を過大解釈してきた香具師らのことを
俺は言ってるわけだが?
あなたの意見には大体賛成ですがね?
0570デフォルトの名無しさん
NGNGどのようにすればいいのでしょうか?
__publishedで宣言されたものは他のクラスからは参照できないですよね?
C++始めたばかりなのでこの辺りがいまいちよく分かってません…
0571デフォルトの名無しさん
NGNGそんなわけで、qbサーバでIPの記録実験をはじめましたー。
0572デフォルトの名無しさん
NGNG見れます。
_publishedは、publicと可視性は変わらないよ。
ちなみに_publishedは、C++標準じゃなくて、Builder固有のキーワードです。
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0576デフォルトの名無しさん
NGNGScrollDCでスクロールさせるところまではできましたが、あまりに長い文字を書くと、
はみ出してしまい、そこから先の文字はスクロールされずに、消えてしまいます。
テキストエリア内に収まりきらなかった文字をスクロールさせる方法をご存知の方はいらっしゃいますか?
以下スクロールのイベントです。タイマーオブジェクトを使い一定の感覚で呼んでいます。
引数
LRBit = -1
UDBit = 0
void TForm1::TextScroll(int LRBit,int UDBit)
{
int *a,*b;
RECT cltRect;
HDC hDC= GetDC(Memo1->Handle);
a = &LRBit;
b = &UDBit;
cltRect = GetClientRect();
ScrollDC(hDC,(*a),(*b),&cltRect,&cltRect,NULL,&cltRect);
SetScrollPos(Memo1->Handle,SB_HORZ,*a,TRUE);
}
よろしくお願いします。
0577デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNGそうだよね。
勘違いしてる奴おおいし、
現実世界と同程度の責任を求められる事が当たり前になるように
なるといいね。
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNGわかった。何度説明しても駄目だな。こりゃ。
0584デフォルトの名無しさん
NGNGわかった。何度説明しても駄目だな。こりゃ。
0585デフォルトの名無しさん
NGNGそれでいいじゃないの。
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG待ち遠しいね。
0588デフォルトの名無しさん
NGNG一部の信者はキチってことの二言に尽きますな
法律を少しでも勉強した者、
もっと言えば人並みの常識を備えた人ならば、
今回の敗訴は目に見えていたもんね
ネットなら何書いてもいいなんて暴論が罷り通るほど、
社会は冷徹でもバカでもないってことですな
やっぱ権利は濫用しちゃいけませんな
0589デフォルトの名無しさん
NGNG>281 名前:ひろゆ子 ◆HRUNYAXA 投稿日:02/04/15 17:35 ID:aDTehURl
>なおしたよー。
>282 名前:心得をよく読みましょう 投稿日:02/04/15 17:38 ID:ByieE7H/
>ヽ(`Д´)ノボッキアゲ
>283 名前:心得をよく読みましょう 投稿日:02/04/15 17:39 ID:HY6eiTCY
> 何を直したの??
>284 名前:ひろゆ子 ◆HRUNYAXA 投稿日:02/04/15 17:40 ID:aDTehURl
>おいらの性根。
>285 名前:心得をよく読みましょう 投稿日:02/04/15 17:41 ID:NuFrgojX
>ヽ( ´ー`)ノ
>286 名前:心得をよく読みましょう 投稿日:02/04/15 17:42 ID:EWICcjjW
>なおってません
とりあえずこれで、うまい某3点。
0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNG再構築したら
モジュール %s が参照する外部シンボル '%s' が未解決のエラーが洪水のごとく出ました
真っ先に思いつくアフォなポイントってどこでしょうか?
0592デフォルトの名無しさん
NGNGお前空気嫁よ
0593デフォルトの名無しさん
NGNGあまりマンコマンコ言ってるとマンコから訴えられますよ。
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNGおしえてくらはい。
0598デフォルトの名無しさん
NGNG例えば、ライブドアや無料アカウントを作れるプロバイダー
からなら、IPを記録されても大丈夫じゃないかな?
まぁ犯罪予告するわけじゃないけど、ムカつく会社とかの
書き込みなら、無料プロバイダとか。全くダメになるとは限らないよ
アメリカの無料プロバイダから 2ch.netにアクセスしたってOKだし
(フュージョンコムなら1分15円 YAHOOBBなら3分7.5円
ダイヤルアップはできるかな〜?)
灰色の公衆電話からノートパソコンで電話線使ってやる方法も
あるしね。
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNGTEditのみにD&Dするにはどうすればいいのでしょうか?
よろしくお願いします。
0602デフォルトの名無しさん
NGNGBCB5のEntなんですが。
0603デフォルトの名無しさん
NGNGTEditにOnDragDropイベントハンドラを書く。
例えばフォーム内のLabelからEditにD&Dするには
void __fastcall TForm1::Edit1DragOver(TObject *Sender, TObject *Source,
int X, int Y, TDragState State, bool &Accept)
{
Accept = Source->ClassNameIs("TLabel");
}
void __fastcall TForm1::Edit1DragDrop(TObject *Sender, TObject *Source,
int X, int Y)
{
if (Sender->ClassNameIs("TEdit") && Source->ClassNameIs("TLabel"))
{
TEdit *DestList = (TEdit *)Sender;
DestList->Text = ((TLabel *)Source)->Caption;
}
}
0605デフォルトの名無しさん
NGNGDAT落ち&倉庫に無い。
0606デフォルトの名無しさん
NGNG142 名前:名無しさん@お腹いっぱい。[] 投稿日:2000/11/04(土) 06:38
エクスプローラからDrag&Dropでファイル名を渡したいのですが
以下の点でハマってます。
1.特定のコンポーネント(例:TListView)のみにD&Dを許可するには?
Form全体にD&Dする方法や、Drop時のマウスカーソル座標によって
D&D可能なコンポーネントを判別する方法は出来たのですが…
無関係のコンポーネント上で、マウスカーソルを
「Dropできますよ形状」に変化させたくないのです <誤操作の元だし…
145 名前:ぴか虫[] 投稿日:2000/11/05(日) 01:44
☆ぴかっ
/)_/) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,’ー’) < コンポーネントを継承してメッセージをマップ! でできるかも?(試してない)>>142(1)☆
_( U U) \____________________
147 名前:名無しさん@優しい人[sage] 投稿日:2000/11/05(日) 01:57
>>142
そのコンポーネントやらに対して、
::DragAcceptFiles(h, FALSE);
じゃだめなの?
0607つづき
NGNGレスありがとうございます。
>145
実はまだ、継承とか派生とかそのへん勉強中なので
よくわかってませんが、頑張ってみます。
>147
実はそれを呼ぶタイミング(?)がわかりませんで… (T▽T)
Formの時はOnCreateイベントで呼んでるんですが…
そのコンポーネントのコンストラクタ関数(?)とやらで
呼んでしまってもいいものなのでしょうか。
っていうか、実験してみたほうが早そうですね。やってみます。
150 名前:名無しさん@お腹いっぱい。[] 投稿日:2000/11/05(日) 07:14
>149
使いやすさと安全を期待するなら
TListViewを継承してドラッグの受けつけの禁止許可の
メソッドをつくってしまいましょう。
プロパティにしてしまえば設計時にも設定できて便利かも‥
0608デフォルトの名無しさん
NGNG今までexeファイルを右クリックするとコンテキストメニューに「デバッグ」という
項目があったのですが、今回全部入れ直してみたら、「デバッグ」と表示され
ず、デバッガを起動できません。
どうやればデバッガ起動ができるようになりますか?
0609デフォルトの名無しさん
NGNGで、何でそれをお前が決めるんだ??
0610デフォルトの名無しさん
NGNG>厨房板は本当に閉鎖なのか?
初耳。
0611デフォルトの名無しさん
NGNG判ったからネレw
0612デフォルトの名無しさん
NGNGそんな時代はありませんでしたが、何か?
0613デフォルトの名無しさん
NGNG糞荒らしなんとか言ってみろや(藁
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNGC++Builderは標準ではデバッグをコンテキストメニューには追加しないぞ。
レジストリエディタで
HKEY_CLASSES_ROOT\exefile\shell\debug
というキーを作り、自分でコンテキストメニューを定義しろ。
0616デフォルトの名無しさん
NGNGありがとうございます!!
HKEY_CLASSES_ROOT\exefile\shell\debugに
デバッグ(&P)
HKEY_CLASSES_ROOT\exefile\shell\debug\commandに
"c:\program files\borland\cbuilder6\bin\bcb.exe" "-d" "%1"
という文字列を入れてみました。
これで、EXEファイルを右クリックしたらデバッグ(P)と表示
されるようになりました。
今までC++Builderにデバッグというコンテキストメニューがあった
というのは私の思い違いで、Borland-C++5.0の時にはあったのですが、
それをC++Builderに乗り換えた時に自分で追加したのかもしれません。
0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNGボタンなどのインターフェースをWindowsXPっぽくすることはできるのでしょうか?
0621デフォルトの名無しさん
NGNGBCBのパーソナルとプロのアカデミックどっちがいい??
アカデミックはフリーウェアも駄目かな??
0622デフォルトの名無しさん
NGNGhttp://www.namakoworld.com/lowtech/download/xpctrls.htm
http://www.shagrouni.com/english/software/xpmenu.html
0623620
NGNGありがとうございます。
manifestというのを作るのが簡単そうですね。
試してみます。
>>621
アカデミックは配布駄目みたいです。
ttp://homepage2.nifty.com/feather/nikki/200207.html#20020718
具体的には、
http://www.borland.co.jp/products/cbuilder6_license_jp.pdf
の4.5節にありました。
0624デフォルトの名無しさん
NGNG右上の閉じるボタンを無効にしてもAlt+F4で閉じてしまいます…
0625デフォルトの名無しさん
NGNGフォームのOnCloseQueryイベントで
CanCloseにfalse入れればいいのではないかと。
0627デフォルトの名無しさん
NGNG0628601
NGNGお答えありがとうございます。
指定した、EditのみにD&Dするとカーソルが受け取る状態になったのですが、
実際にイベントが発生しません。
protected:
void __fastcall WMDropFiles( TWMDropFiles &Msg )
{
char buff[MAX_PATH+2];
::DragQueryFile( (HDROP)Msg.Drop, 0, buff, MAX_PATH );
Edit1->Text = buff;
::DragFinish( (HDROP)Msg.Drop );
}
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER( WM_DROPFILES, TWMDropFiles, WMDropFiles )
END_MESSAGE_MAP(TControl)
これがソースなのですが、どこがいけないのでしょうか?
よろしくお願いします。
0629TECH
NGNGそれはどこに書いたの?
Editのハンドルを渡したら、それを書くのは TEditを継承したコンポに書く必要があるよ。
それをしたくないなら、 TEditをサブクラス(メッセージフックするとか)
0630デフォルトの名無しさん
NGNGTForm1のヘッダファイル内に書いたんじゃない?protected:とか
書いてあるし。
0631山崎渉
NGNG0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNG>>606-607
0634債務不履行の名無しさん
NGNGなんかちょっと違う気がする・・・
0635デフォルトの名無しさん
NGNGと、マジレスしてみry
0638デフォルトの名無しさん
NGNGサブクラス化を行ってTEditにWM_DROPFILESメッセージを受け取らせる方法です。
--unit1.h
private:// ユーザー宣言
HWND wnd;
TWndMethod OldEditWndProc;
void __fastcall NewEditWindowProc(TMessage& Msg);
--unit1.cpp
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
OldEditWndProc = Edit1->WindowProc;
Edit1->WindowProc = NewEditWindowProc;
wnd = Edit1->Handle;
DragAcceptFiles(wnd, TRUE);
}
void __fastcall TForm1::NewEditWindowProc(TMessage& Msg)
{
char buff[MAX_PATH + 1];
if (Msg.Msg == WM_DROPFILES) {
DragQueryFile((HDROP)Msg.WParam, 0, buff, MAX_PATH);
Edit1->Text = buff;
DragFinish((HDROP)Msg.WParam);
}
OldEditWndProc(Msg);
}
0639デフォルトの名無しさん
NGNG% gcc hoge.c -DDEBUG
みたいなのをやりたいのですが。
0640デフォルトの名無しさん
NGNGだから、その技法だと TEdit のプロパティを実行時に代えるとクラッシュするんだってば。
0641デフォルトの名無しさん
NGNGプロジェクトの設定のディレクトリ/条件とかいうとこで設定してます
0642デフォルトの名無しさん
NGNG{
OldEditWndProc = Edit1->WindowProc;
Edit1->WindowProc = NewEditWndProc;
DragAcceptFiles(Edit1->Handle, TRUE);
}
void __fastcall TForm1::NewEditWndProc(TMessage& message)
{
if (message.Msg == WM_DROPFILES)
{
char buffer[MAX_PATH];
DragQueryFile((HDROP)message.WParam, 0, buffer, MAX_PATH);
DragFinish((HDROP)message.WParam);
Edit1->Text = buffer;
}
if (message.Msg == CM_RECREATEWND)
DragAcceptFiles(Edit1->Handle, FALSE);
OldEditWndProc(message);
if (message.Msg == CM_RECREATEWND)
DragAcceptFiles(Edit1->Handle, TRUE);
}
0644601
NGNG私の希望通りの動作ができたのですが、
Edit1->Textにファイル名が表示された瞬間にOSごと落ちてしまいます。
これは何が原因なのでしょうか?
よろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています