C++Builder相談室 Part13
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
05/02/15 20:58:38過去スレ・関連サイトは>>2-6あたり。
0696デフォルトの名無しさん
2005/05/06(金) 04:08:30クラスによりけり。
http://www.meta-comm.com/engineering/boost-regression/cvs-head/developer/index.html
それぞれのborland- 5_6_4のとこを見る。
0697デフォルトの名無しさん
2005/05/06(金) 07:07:390698デフォルトの名無しさん
2005/05/06(金) 16:53:340699デフォルトの名無しさん
2005/05/06(金) 17:41:51他のスレッドにまで影響したら、Sleep() は使い物にならない。
0700デフォルトの名無しさん
2005/05/07(土) 02:52:380701デフォルトの名無しさん
2005/05/07(土) 03:00:250702デフォルトの名無しさん
2005/05/07(土) 13:29:35方法で伝えればよい
0703デフォルトの名無しさん
2005/05/07(土) 21:04:190704デフォルトの名無しさん
2005/05/07(土) 21:50:03記述できる
グローバル変数はいわば手抜き
0705デフォルトの名無しさん
2005/05/07(土) 22:34:02スレッドが一つなら正解だよ
0706デフォルトの名無しさん
2005/05/08(日) 10:29:270707デフォルトの名無しさん
2005/05/08(日) 12:32:23そいつは終了したかどうかの判定には全く使えない
0708デフォルトの名無しさん
2005/05/08(日) 16:30:28これで表示してるWebページのURL
をRichEditに表示するにはどうすればいいの?
0709デフォルトの名無しさん
2005/05/08(日) 16:35:06RichEdit1->Lines->Add(CppWebBrowser1->LocationURL);
0710デフォルトの名無しさん
2005/05/08(日) 17:14:30乙
サンクス
0711デフォルトの名無しさん
2005/05/08(日) 17:23:270712デフォルトの名無しさん
2005/05/08(日) 17:46:260713デフォルトの名無しさん
2005/05/08(日) 19:33:54親スレッドがメッセージキューを持ってるという前提だけど
子スレッドは終了時に、親スレッドのメッセージキューへWM_USER投げる
ってのはダメかい?
Paramには、スレッドのハンドルなり、インスタンスのアドレスを
キャストして渡すなりすりゃスレッドが複数あっても見分けがつく支那。
おっと最後にWaitForSingleObject()(TThread継承してるならTThread::WaitFor())
でスレッドの完全停止を待ってやってな。
0714デフォルトの名無しさん
2005/05/09(月) 07:17:01いいですか?
.NETはアレだし、ソフト開発にあまりコスト
掛けられない現在、いまんとこBCCやDelphiでの
開発が無難としか思えないんだが。
0715デフォルトの名無しさん
2005/05/09(月) 07:18:040716a.b
2005/05/09(月) 07:22:35{
Memo1->Text="今日は晴天です";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
TTabSheet *TabSheet = new TTabSheet( this );
TabSheet->PageControl = PageControl1;
TabSheet->Parent=PageControl1;
PageControl1->ActivePage = TabSheet;
TMemo *Memo=new TMemo(Owner);
Memo->Parent=TabSheet;
Memo->OnEnter= Memo1Click;
}
Memo1内をクリックすると「今日は晴天です」って表示して、
bitbtnを押すと、Memoを増やせるようにしました。増やしたMemo
ではクリックしても「今日は晴天です」って表示されませんけど
どうしてか分かりますか?
0717デフォルトの名無しさん
2005/05/09(月) 07:35:150719デフォルトの名無しさん
2005/05/09(月) 07:51:490720a.b
2005/05/09(月) 08:07:44↑
のことですか?
0721デフォルトの名無しさん
2005/05/09(月) 08:14:47ハンドラ内で文字列を設定しているのがMemo1だからでしょ。
これを、Sender(要キャスト)にすればOK。
0722a.b
2005/05/09(月) 08:18:16ソース教えてくれませんか?
0723デフォルトの名無しさん
2005/05/09(月) 08:22:53void __fastcall TForm1::Memo1Click(TObject *Sender)
{
TMemo *memo = (TMemo *)Sender;
memo->Text="今日は晴天です";
}
0724a.b
2005/05/09(月) 11:23:240725デフォルトの名無しさん
2005/05/09(月) 11:27:54if ( TMemo* memo = dynamic_cast<TMemo*>( Sender ) )
memo->Text = "hoge";
0726デフォルトの名無しさん
2005/05/09(月) 15:37:32{
Caption = dynamic_cast<TButton*>(Sender)->Caption;
}
0727デフォルトの名無しさん
2005/05/09(月) 15:40:330728デフォルトの名無しさん
2005/05/09(月) 17:03:010が帰った時の対策しないのにdynamic_castしても意味ねーべ
0729デフォルトの名無しさん
2005/05/09(月) 17:58:26Borland C++Builder 6です。
0730デフォルトの名無しさん
2005/05/09(月) 18:17:18以下の手順でOK
1.Perlのunix_md5_crypt()の処理内容を調べる
2.調べた処理内容を実装する
0731デフォルトの名無しさん
2005/05/09(月) 18:29:12そう言われる予感はしてた(´Д⊂
0732デフォルトの名無しさん
2005/05/09(月) 19:54:070733デフォルトの名無しさん
2005/05/09(月) 23:07:57MD5ならどっか転がってるだろ
探してみ
0734デフォルトの名無しさん
2005/05/09(月) 23:26:10http://user64.psychedance.com/2004/11/spec_2ch_trip.html
0735デフォルトの名無しさん
2005/05/10(火) 00:04:20RFC1321
0736デフォルトの名無しさん
2005/05/10(火) 01:17:58CryptAcquireContext()
CryptHashData()
CryptGetHashParam()
CryptDestroyHash()
CryptReleaseContext()
0737デフォルトの名無しさん
2005/05/10(火) 01:23:150738デフォルトの名無しさん
2005/05/10(火) 01:32:47ツール->デバッガオプション->言語固有の例外タブ->C++言語の例外で停止OFF
0739729
2005/05/10(火) 03:04:28やっぱもっと楽な方法が無いものかと、脳内perl実行
$q = 'unix_md5_crypt';
$q =~ s/unix_//;
ttp://www.google.co.jp/search?lr=lang_ja&q=md5_crypt
ググったらサンプル見つかった、WINで動作確認もしてみた
ご飯食べて寝よう・・おやすみっ(´Д⊂
ttp://ruffnex.oc.to/kenji/xrea/md5crypt.txt
ttp://ruffnex.oc.to/kenji/src/md5.h
ttp://ruffnex.oc.to/kenji/src/md5_crypt.c
>>733-737
レスありが�d
0740デフォルトの名無しさん
2005/05/10(火) 13:20:02>>737は違うと思うぞ。
0741デフォルトの名無しさん
2005/05/10(火) 14:59:26教えてください。
BROWSEINFO bi;//未定義のシンボルと出ます
#include <shlobj.h>//コンパイルエラーが出ます
#define NO_WIN32_LEAN_AND_MEAN//試してみたけど上に同じ
0742デフォルトの名無しさん
2005/05/10(火) 15:59:190743デフォルトの名無しさん
2005/05/10(火) 16:01:580744デフォルトの名無しさん
2005/05/10(火) 16:05:49NO_WIN32_LEAN_AND_MEANはプロジェクトオプション→ディレクトリ/条件タブ→条件→条件定義のとこに追加する。
vcl.hの前で#defineしてもいいけど、プリコンパイルヘッダの再作成が起きないように、
全部のソースで同じように#defineしなきゃいけないのでめんどい。
0745デフォルトの名無しさん
2005/05/10(火) 16:13:25WM_WINDOWPOSCHANGINGでWINDOWPOS構造体のxとyに
LeftとTopを入れる。
0746デフォルトの名無しさん
2005/05/10(火) 16:21:38ソース
0747デフォルトの名無しさん
2005/05/10(火) 16:22:080748デフォルトの名無しさん
2005/05/10(火) 16:23:560749デフォルトの名無しさん
2005/05/10(火) 16:25:420750デフォルトの名無しさん
2005/05/10(火) 16:28:050751デフォルトの名無しさん
2005/05/10(火) 16:33:350752デフォルトの名無しさん
2005/05/10(火) 16:35:590753デフォルトの名無しさん
2005/05/10(火) 18:41:140754デフォルトの名無しさん
2005/05/10(火) 21:06:52何回釣られたら憶えるんですかみなさん
0755デフォルトの名無しさん
2005/05/10(火) 21:13:180756デフォルトの名無しさん
2005/05/10(火) 21:18:070757デフォルトの名無しさん
2005/05/10(火) 22:42:37extern bool AlphaPicture(Graphics::TBitmap *DestBMP, int XDest, int YDest, Graphics::TBitmap *SrcBMP , RECT Rect, BYTE Alpha)
{
DestBMP->PixelFormat=pf24bit;
SrcBMP->PixelFormat=pf24bit;
//転送先
int w=DestBMP->Width;
int h=DestBMP->Height;
//転送元
int Width = Rect.right - Rect.left;
int Height= Rect.bottom - Rect.top;
int YSrc = Rect.top;
int XSrc;
Byte *ptr,*ptr2;
0758デフォルトの名無しさん
2005/05/10(火) 22:45:13Alpha=256-Alpha;
for(int y2 = YDest ; y2 < Height+YDest ; y2++)
{
if(y2 >= h)break;
if(y2>=0)
{
ptr = (Byte *)DestBMP->ScanLine[y2];
ptr2= (Byte *)SrcBMP->ScanLine[YSrc];
XSrc=Rect.left;
for(int x2 = XDest ; x2 < Width+XDest ; x2++)
{
int i=x2*3;
if(x2 >= w)break;
if(x2>=0){
ptr[i] = (ptr2[XSrc] +((ptr[i] -ptr2[XSrc]) *Alpha>>8));
ptr[i+1] = (ptr2[XSrc+1]+((ptr[i+1]-ptr2[XSrc+1])*Alpha>>8));
ptr[i+2] = (ptr2[XSrc+2]+((ptr[i+2]-ptr2[XSrc+2])*Alpha>>8));
}
XSrc+=3;
}
}
YSrc++;
}
return true;
}
0759デフォルトの名無しさん
2005/05/10(火) 22:47:22http://sz.sakura.ne.jp/~mimi/programT/
0760デフォルトの名無しさん
2005/05/10(火) 23:19:18ttp://www.borland.co.jp/bookinfo/cppbuild.html
とりあえず、このへんの新しいヤツがいいと思いますよ。
0761デフォルトの名無しさん
2005/05/10(火) 23:22:27>>760
おまえら、テンプレちゃんと見れ >>7
0762デフォルトの名無しさん
2005/05/11(水) 11:22:05馬鹿みたいに高いのは何とかならんかねえ
0763デフォルトの名無しさん
2005/05/11(水) 11:30:560764デフォルトの名無しさん
2005/05/11(水) 12:25:45お好みでどうぞ。
ttp://www.bulldog.co.jp/ ブルドックソース株式会社 東京都
ttp://www.kagome.co.jp/ カゴメ株式会社 愛知県
ttp://www.otafuku.co.jp/ オタフクソース株式会社 広島県
ttp://www.ikari-s.co.jp/ イカリソース株式会社 大阪府
ttp://www.kikkoman.co.jp/ キッコーマン株式会社 千葉県
ttp://www.oliversauce.com/オリバーソース株式会社 兵庫県
ttp://www.sky-net.or.jp/toshi/ カープソース 広島県
ttp://www.maruki-su.com/ 株式会社 川上酢店 愛知県
ttp://www.kozima.co.jp/ 小島食品製造株式会社 愛知県
ttp://www.komi.co.jp/ コーミ株式会社 愛知県
ttp://www.sankyohikari.co.jp/ サンキョーヒカリ 愛知県
ttp://www.junmaru.co.jp/ 株式会社 純正食品マルシマ 広島県
ttp://www.papaya-sauce.co.jp/ パパヤソース本舗 大洋産業株式会社 京都府
ttp://www.takahashisauce.com/ 高橋ソース株式会社 埼玉県
ttp://www.choko.co.jp/ チョーコー醤油株式会社 長崎県
ttp://www.timelyhit.ne.jp/ajiyoko/shop/sauce/sauce1.htm 阪神ソース株式会社 兵庫県
ttp://www.kyoto-thinking.co.jp/hirota/ 京風味ソース本舗 蛇ノ目食品廣田徳七商店 京都
ttp://www.optic.or.jp/com/fujiisauce/fujiisauce.html 有限会社 藤井ソース工場 岡山県
ttp://www2.neweb.ne.jp/wd/hikari/ ヒカリ食品 徳島県
ttp://www.hat.hi-ho.ne.jp/aokia/ 下北沢ビレッジソース 丸寿食品工業株式会社 東京都
ttp://www.yamayashokuhin.co.jp/ 山屋食品株式会社 東京都
ttp://www4.osk.3web.ne.jp/~brother1/ ブラザーソース森彌食品工業株式会社
ttp://www.asahi.co.jp/you/t20011026.html 神戸地ソース物語
【関連団体】
ttp://www.maff.go.jp/koueki/sougou/35/35.htm(社)日本ソース工業会
ttp://www.japan-tomato.or.jp/ 社団法人 全国トマト工業会
ttp://www.soysauce.or.jp/ 日本醤油協会
0765デフォルトの名無しさん
2005/05/11(水) 13:03:04「高い」はどこ行ったんだよおい
0766デフォルトの名無しさん
2005/05/11(水) 13:55:06つ >>754
0767デフォルトの名無しさん
2005/05/11(水) 17:21:050768デフォルトの名無しさん
2005/05/11(水) 19:08:35クリップボードからの貼り付けも出来ないようにしたいです。
http://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200403_04030067.html
0769デフォルトの名無しさん
2005/05/11(水) 19:29:40procedure TForm1.Edit1Click(Sender: TObject);
begin
Zenkaku_Iyaan;
end;
0770デフォルトの名無しさん
2005/05/11(水) 19:39:19C++で書いてください。
0771デフォルトの名無しさん
2005/05/11(水) 20:00:09#include <ctype.h>
int main(void)
{
char c = 'C';
if (isalnum(c))
printf("%c は英数字です\n",c);
else
printf("%c は英数字ではありません\n",c);
return 0;
}
0772デフォルトの名無しさん
2005/05/11(水) 20:30:40{
char c = 'C';
if (isalnum(c))
{
Caption = "英数字です";
}
else
{
Caption = "英数字ではありません";
}
}
0773デフォルトの名無しさん
2005/05/11(水) 20:36:30{
//char c = 'C';
char cc[25] = "abc";
if (isalnum(cc[1]))
{
Caption = "英数字です";
}
else
{
Caption = "英数字ではありません";
}
}
0774デフォルトの名無しさん
2005/05/11(水) 21:05:33#include <ctype.h>
int main( void )
{
char str[] = "Hello C/C++ World, 1st ?";
char *p;
/* アルファベットか数値を括弧[]で囲みます */
for ( p = str; *p != '\0'; p++ ) {
if (isalnum(*p)) {
printf("[%c]", *p );
} else {
putchar( *p );
}
}
putchar('\n');
return 1;
}
0775デフォルトの名無しさん
2005/05/11(水) 21:37:27この例を正しく実行するには,ユニットに #include <Printers.h> を追加して,ステータスバーの SimplePanel プロパティを true に設定しなければなりません。
void __fastcall TForm1::Button1Click(TObject Sender*)
{
Printer()->BeginDoc();
for (int i = 1;i < 7;i++)
{
Printer()->Canvas->TextOut(100, 100, "C++Builder rules!");
StatusBar1->SimpleText = AnsiString("Printing page ") + Printer()->PageNumber);
Printer()->NewPage();
}
Printer()->EndDoc();
}
0776デフォルトの名無しさん
2005/05/11(水) 21:44:59:
0777デフォルトの名無しさん
2005/05/11(水) 21:47:19;
0778デフォルトの名無しさん
2005/05/11(水) 23:31:32/
0779デフォルトの名無しさん
2005/05/11(水) 23:49:55]
0780デフォルトの名無しさん
2005/05/12(木) 00:37:49,
0781デフォルトの名無しさん
2005/05/12(木) 01:19:32http://delphi.about.com/cs/adptips2000/a/bltip0800_4.htm
Here's an example of controling the sound volume from Delphi:
uses MMSystem;
type
TVolumeRec = record
case Integer of
0: (LongVolume: Longint) ;
1: (LeftVolume, RightVolume : Word) ;
end;
const DeviceIndex=5
{0:Wave
1:MIDI
2:CDAudio
3:Line-In
4:Microphone
5:Master
6:PC-loudspeaker}
procedure SetVolume(aVolume:Byte) ;
var Vol: TVolumeRec;
begin
Vol.LeftVolume := aVolume shl 8;
Vol.RightVolume:= Vol.LeftVolume;
auxSetVolume(UINT(DeviceIndex), Vol.LongVolume) ;
end;
0782デフォルトの名無しさん
2005/05/12(木) 01:24:44var Vol: TVolumeRec;
begin
AuxGetVolume(UINT(DeviceIndex),@Vol.LongVolume) ;
Result:=(Vol.LeftVolume + Vol.RightVolume) shr 9;
end;
0783デフォルトの名無しさん
2005/05/12(木) 01:52:380784デフォルトの名無しさん
2005/05/12(木) 01:55:560785デフォルトの名無しさん
2005/05/12(木) 02:02:590786デフォルトの名無しさん
2005/05/12(木) 02:08:48void __fastcall TForm1::Button1Click(TObject *Sender)
{
char Buffer[255];
unsigned long SerialNum;
unsigned long a, b;
if (GetVolumeInformation("c:\\",Buffer,sizeof(Buffer),&SerialNum,&a,&b,NULL,0)){
Edit1->Text = IntToStr(SerialNum);
Edit2->Text = Buffer;
}
}
0787デフォルトの名無しさん
2005/05/12(木) 02:09:58#include <mmsystem.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
mciSendString("Set cdaudio door open wait", NULL, 0, Handle);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
mciSendString("Set cdaudio door closed wait", NULL, 0, Handle);
}
0788デフォルトの名無しさん
2005/05/12(木) 02:18:32実装例はどこかにありませんか?
0789デフォルトの名無しさん
2005/05/12(木) 02:33:58フォームのヘッダに↓書いて反応があれば正解だろうけど。俺は5ボタンマウス持ってないから試せない。
protected:
void __fastcall WndProc(TMessage& m)
{
if (m.Msg == WM_XBUTTONDOWN) {
if (m.WParamHi == XBUTTON1) Caption = "XBUTTON1";
if (m.WParamHi == XBUTTON2) Caption = "XBUTTON2";
}
TForm::WndProc(m);
}
0790デフォルトの名無しさん
2005/05/12(木) 02:39:40押されたのを調べるのはこっちか
if (m.WParamLo & MK_XBUTTON1) Caption = "XBUTTON1";
0791デフォルトの名無しさん
2005/05/12(木) 02:44:45http://www.programmersheaven.com/zone3/cat873/37445.htm
0792デフォルトの名無しさん
2005/05/12(木) 03:20:350793784
2005/05/12(木) 03:41:140794デフォルトの名無しさん
2005/05/12(木) 06:31:28俺、BCB買ったけど、殆ど触ってないんでわかんないけど、
ここに置いてるヘルプとかサンプルプログラムってどう?
ヘルプは4800円らしいけど、1ヶ月は使用できるってさ。
俺は他でもうちょっと知識つけてから確認する予定
0795デフォルトの名無しさん
2005/05/12(木) 10:14:33こんなのもあるぞ
ttp://www.yukibow.com/
■ このスレッドは過去ログ倉庫に格納されています