C++Builder相談室 Part4
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-4あたり。
00022ズサー
NGNGC++Builder相談室
http://piza2.2ch.net/tech/kako/969/969458279.html
新C++Builder相談室(C++Builder相談室 Part2)
http://pc.2ch.net/tech/kako/997/997074601.html
C Builder相談室 Part3 (前スレ)
http://pc3.2ch.net/test/read.cgi/tech/1016065855/
00033ズサー
NGNG公式サイト
http://www.borland.com/cbuilder/
http://www.borland.co.jp/cppbuilder/
builder-ML 過去ログブラウザ
http://leed.issp.u-tokyo.ac.jp/~takeuchi/builder/browse.cgi
http://www.sfdata.jp/ML/cbuilder/newlog.php?ml=cbuilder
C++Builder メーリングリスト
再登録が必要
http://www.sfdata.jp/ML/menu.php?ml=cbuilder
00044ズサー
NGNGBCB6 SP2 は、
ttp://community.borland.com/cgi-bin/surveys/thanx.cgi?cb6reg_updates_down
でダウンロードできます。日本語ドキュメント内蔵。ただし IDE が部分的に英語に
なってしまいます。
BCB6 SP3 の噂が....
00055ズサー
NGNG上記(>>4)からダウンロード。シリアル等は必要なし。必要条件は CBuiler6 がインストール済みであること
SP2 をインストールする前に、bin ディレクトリの以下のファイルの拡張子を .jpn に変更しておく。
bcbide60.bpl -> bcbide60.jpn
coreide60.bpl -> coreide60.jpn
準備完了。BCB6_xxx_Upd2 を実行。
0006デフォルトの名無しさん
NGNG|\´ー`)/| < どれどれ、おもしろそうなスレッドだ・・・
○ \/ζ ○ \__________
| |旦 |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
| |
∧_∧ ビリーー / ̄ ̄ ̄ ̄ ̄
|\ΦДΦ) /| < っざけんな!C++スレ多すぎだろが!
○ > ζ > ○ \_____
| < 旦 < |
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |
| |
0007デフォルトの名無しさん
NGNGstd::ifstream iff;
int main()
{
static std::ifstream ifs;
}
bcc32.exeが英語版になったのはご愛敬か?まあバグが取れているに
越したことはないけどね。
0008デフォルトの名無しさん
NGNG前バージョンではデバッグ画面がソースに一対一に対応せず、見づらかっ
たが、SP2では良くなっている。
これで、STLがどのように機械語にコンパイルされるのか研究しやすくなっ
た。BCCでSTLを勉強している人は、英語版になってもいいからSP2を当てる
べきだ。
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGhttp://www.ne.jp/asahi/nagoya/ahomaro/builder/
C++Builderによるプログラミング(Tips系)
http://market.agr.tottori-u.ac.jp/ken/
Delphian World(コンポーネントライブラリ)
http://home1.infonia.ne.jp/~delphian/delphi/
C++Builder Bugs
http://www2.justnet.ne.jp/~tyche/bcbbugs/index.html
Borland C++Builder最新リンク2001(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
0011デフォルトの名無しさん
NGNG↑もビギナーは使える
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGバッファリングがサポートされてないので単方向のみのアクセスしか
できないらしいのですが、やはりInterbase Expressを使うしかない
のでしょうか?
0014デフォルトの名無しさん
NGNGいろいろと参考書を見ていたら(Delphi用のですけど^_^;)TClientDataSetや
TSQLClientDataSetを使うことにより、バッファリングとアップデートが可能
になることがわかってきました。
データベースの使い方に関する資料が少ないので、まだ暗中模索の状態
ですが、データベースが自由自在に使いこなせるようになれば、C++Builder
の使用範囲がずっと広がりそうです。
0015デフォルトの名無しさん
NGNGまず、sage ることを覚えてくれ。
それと、マニュアルは読んだのか?
わかりづらいマニュアルだけど最低限のことはかかれている。
0016デフォルトの名無しさん
NGNGどうせなら、こっちになげろよ。
00175
NGNG-------- ここから --------
REGEDIT4
[HKEY_CURRENT_USER\Software\Borland\C++Builder\6.0\Direct]
"NewsURL"="http://www.borland.co.jp/cppbuilder/direct/headline.txt"
-------- ここまで --------
00185
NGNGこいつらはファイルコピーではすまないので...
2ch と同程度の匿名性であぷできるところ、誰か教えて。
0019デフォルトの名無しさん
NGNGマニュアル読んでみたけど・・・・ひえ〜なんじゃこりゃ〜全然わからん。
これってある程度データベースを理解した人が読まないと、内容が
全く理解できないじゃん。
>>17
サンクス。
0020デフォルトの名無しさん
NGNGデータベースのことは知っていることが前提。
たとえば SQL とは何か。とか。
0021デフォルトの名無しさん
NGNGACCESSは一応簡単なプログラムならVBAで組んでいます。
SQLも理解しています。問題は、馴染みのないコンポーネントと
データベースをいかに結びつけるかということでして。
C+++Builderを使ってデータベースをいじろうと思ったのは、
ACCESSの速度に不満を感じたからでした。
しかし、私の会社の基幹業務は信じられない事にACCESSの
VBAで動いているのです。もちろんVBAなりの良い点はあり
ますが。
0022デフォルトの名無しさん
NGNG>馴染みのないコンポーネントとデータベースをいかに結びつけるかということでして。
使えるモノは大してVBと差はないだろ。後は勉強するだけだと思われ。
0023デフォルトの名無しさん
NGNGわかりました。精進します。
C++Builderは入り口は簡素なんですが奥行きが広いですねえ。
0024デフォルトの名無しさん
NGNGいや、必要最低限のことを覚えればいいと思われ。
VBシリーズがクソなのです。
0025デフォルトの名無しさん
NGNGVBはコンポーネントという考え方がないですからねえ。
それが分かれているだけだと考えればよいのかもしれません。
VBAは小規模なデータベースを操るには便利だけど、ちょっと規模が
大きくなると遅くて遅くて。インタプリタだから仕方ないけど。
0026デフォルトの名無しさん
NGNGえーとBCBで音を録音する、ということはできるのでしょうか
またはそれに該当するコンポーネントは無いでしょうか
Windowsの標準サウンドレコーダーじゃ60秒制限とかあるので・・・
0027デフォルトの名無しさん
NGNG簡単・早い BCB=Del<<VB<<VC 面倒・遅い
の順で修正や大幅な変更はVCの方が便利かと思うのだが。
BCBが一番気に入ってるんだけど。
なんせマイナーなんでいつまで先があるのかと…
0028デフォルトの名無しさん
NGNG> VBはコンポーネントという考え方がないですからねえ。
煽りにしては面白くないし、知識不足だとしたら馬鹿すぎる。
0029デフォルトの名無しさん
NGNGただの無知は放置せよ
0030デフォルトの名無しさん
NGNGMediaPlayerコンポーネント使えば?
0031デフォルトの名無しさん
NGNGっていうか、録音ソフト探せよ。
00325
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1036037417&rm=100
何か不具合あったら教えてくれ!
0033デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG乙枯様
0036デフォルトの名無しさん
NGNGVCL 部分は Delphi が直らないと直らないぞ。
その件に関しては、AutoCompletion とかいうなまえのプロパティを False に
すれば OK.
0037デフォルトの名無しさん
NGNGftp://ftpd.borland.com/devsupport/cbuilder/cb6/
0038デフォルトの名無しさん
NGNGありがとう〜
0039デフォルトの名無しさん
NGNGできるだけ小さなEXEを作りたいのですが
なにかいい方法ありますか?
500kByte以下にしたいです。(50KByteぐらい)
TFormとJpegとTImage使うだけで 500KByte
はちょっと大きい
0040デフォルトの名無しさん
NGNGMFC でも使ったら?
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG2分や5分のウェーブファイルを、あらかじめ用意しておけばいいんじゃないですか。
これらのファイルは、サウンドレコーダで、データの挿入でつくれますよ
0043デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG直接送ったらただのボタンになってしまった
0046デフォルトの名無しさん
NGNGhttp://yokohama.cool.ne.jp/chokuto/urawaza/prm/ctl_style.html
外見がボタンになるのが正解。だろ?
004745
NGNGへこんだままになってくれない
0048デフォルトの名無しさん
NGNG何がしたいのか目的を書けよ厨房。
TCheckBoxにBS_PUSHLIKEを指定したら、ボタンになって当たり前だろ。
0049デフォルトの名無しさん
NGNGそのままだって。コモンコントロールでいうところのPUSHLIKEな
CHECKBOXにしたいのに、その無茶をすると
ただのPUSHBUTTONでのトグルになってしまう
(つまりTCheckBoxは単純にコモンコントロールを実装しただけではない)
プロパティには見つけられなかったがあるならそれでいいし、とにかく
その辺りを知っているなら教えてくれってことだ。(TCheckBoxではそもそも無理とか)
どうやらあなたはあまり詳しくないようだね
他の人よろしく
0050な
NGNGメディアプレーヤーコンポーネントでmp3とwavを同時に再生させるプログラムを作りました。
これをXPのマシンで走らせると途中で暴走してしまいます。
mp3の再生に問題があるみたいです。
すいません、アドバイスいただけませんでしょうか。
0051Delフサギコ ◆A6VzDeLphI
NGNG⊂,,,,,,,,,つ,,-д-ミつ
Win32 API by Object Pascal of Delphi
http://halbow.cool.ne.jp/ShousaiIndex.html
これみたら、いいかも。
0052デフォルトの名無しさん
NGNGAPIベースで作るのがあたりまえなのかな?
すいませんがよろしくおながいします。
0053デフォルトの名無しさん
NGNGIndy
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG演奏するソフトを作成しました。
で、この自作ソフトに他のexeから何か信号を送って
ファイルの演奏や中止を操作したいのですが、
どうすればよいでしょうか?
タスクトレイのアイコンのハンドルをどうにか取得して
SendMessageやPostMessageあたりでどうにかなりそうなのかな?
というところまではたどり着いたのですが、そこから先がお手上げ状態です。
この考えは正しいでしょうか?
現在は、以下のようなソースになっているのでメッセージマップに
WM_PLAYとかWM_STOPとかを作って、それに対応した処理を書けば
良いのかな?と思っています。何かヒントだけでもお願いします。m(_ _)m
//ヘッダーファイルの一部
public:// ユーザー宣言
void __fastcall TrayEvent(TMessage& Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_USER+1, TMessage, TrayEvent);
END_MESSAGE_MAP(TForm)
//.cppファイルの一部
void __fastcall TFormMain::TrayEvent(TMessage& Msg)
{
switch(Msg.LParam){
case WM_RBUTTONDOWN:
POINT P;
GetCursorPos(&P);
SetForegroundWindow(Handle);
PopMenuIcon->Popup(P.x, P.y);
break;
}
}
0058デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGなりますが、フォーム内の他のコントロール(例えば TListView)に
フォーカスを合わすとその青い背景が見えなくなり、
どの item が選択されているのか分からなくなってしまいます。
SelectedIndex でイメージを変えるのも手ですが、
Explorer のように背景を灰色とかにできるのがベストなのですが、
どういった方法がありますか?
0066ヒントだけやる
NGNG0067ほんとだ
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGあえて特殊にする必要ないような気が。
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG今のやつって無理なの?xml→makefile変換が面倒なんだけど。
0073デフォルトの名無しさん
NGNG最後に開いたプロジェクトをまた開いて欲しいな、と思ってるのでそれでは。
普通の統合環境ならこれくらいできるのだけどなぁ・・・。
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG最後に開いたプロジェクトが開いて欲しくない人もいる。ってことだけでしょ。
0076デフォルトの名無しさん
NGNGうまくいきました。ありがとうございます。
>>75
意味不明だよ。それくらい選択できるのが普通だってこと。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGVCよりはマシだと思われ。
0079デフォルトの名無しさん
NGNG罵倒レスは無視。
0080デフォルトの名無しさん
NGNGクリックした位置にグラフィックを表示したいんですが、
なんのコントロールを使ったらいいのでしょう?
要はクライアント領域を作成すればいいのでしょうが
TMemoやTRichEditでは蔵違いだと思うので・・・
当方Builder6です。
どうかよろしくお願いいたします。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNGなにかこう、既存のアプリで似たようなことをしている物を紹介してくれると
質問の意図に気づきやすいんだけど。
008380
NGNGレスありがとうございます。
例えば、オセロのように
クリックしたところに石を置くような動作を実現したいのです。
どのオブジェクトを使ってもうまくいかなくて・・・(´Д⊂
どうかよろしくお願いいたします
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG008680
NGNG>>85
ありがとうございます(´ー`)ノ
さっそく使ってみましたが、これでなんとかなりそうです。
まだ分かりませんが・・・
困ったことにヘルプを見てTGridなどの使い方を調べてみましたが
載っていません・(ノД`)ノ・゚・
また、DrawGridは「Additional」の欄に見つかりましたが
TGrid, OwnerDrawは探してもありませんでした。
何から何まですみません・・・
調べようにもヘルプにないのでどうしようもありませんでした・・・
0087デフォルトの名無しさん
NGNGプロパティのWidth,Heightをいじってもうまくいかんことがある。どうしたらいいのですか?
0088債務不履行の名無しさん
NGNGstretchとか何とかいうメソッドがあったと思う。
0089デフォルトの名無しさん
NGNG漏れも探してみたがヘルプにないな・・・
分からないときは鬱になるな。どこで調べればいいんだろう??
0090Delフサギコ ◆A6VzDeLphI
NGNG∧,,∧ / パレットアイコソをクリックした状態でF1お
ミ,,゚Д゚彡< 押したり、TDrawGridで
ミ つ�I) \ 検索したりを、どぞです。
〜ミ ミ.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∪''∪
そもそも、グラフィックを全部自分で描画してはどうなのでしょうか?
まさか、参考になるとは思わないですが、
Delphiでライフゲーム
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1022733594&rm=100
Pascalを読むのはアレだと思いますが
TPaingBoxの使い方だけはわかるかと。
>>87
Inseder.NET DelphiプログラミングTips?? ウィンドウに画像を表示する
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1001489683&res=10&fi=no
中身簡単だから、FormResizeのStratchDrawだけ見るよろし。
C#コードもあるので、何か参考に。
0091デフォルトの名無しさん
NGNG良いのではないでしょうか?
なんとなくそっちの方が手軽な気がするんだけど、そうでもないのかな?
0092デフォルトの名無しさん
NGNG繋いでみたのですが、どうも日本語を認識してくれないようでエラーが出ます。
TIBDatabaseでは文字セットをSJIS_0208に設定してます。
そいつを継承したTIBTableを開こうとするとそのテーブルの中身に日本語が入って
いるため、例外が出ます。
TIBTableのどこかに文字コードを設定してやらないといかんのか?と思っていろいろ
調べましたが全然わかりません。
どなたか教えて下さい。よろしくお願いします。
009392
NGNGinterbaseの項目、よく見たらcharsetしてなかった。
スンマソン・・・。回線切って逝ってくる・・・。
0094デフォルトの名無しさん
NGNGSaveToFile((SaveDialog->FileName) + i);
とすると、拡張子の後に番号がつけられてしまいます。
[ファイル名][番号].[拡張子]
とするにはどうしたらいいでしょうか?
あと出来れば、
000,001,002,・・・,100
といった感じに桁数に応じた0を頭に付けられるとうれしいです。
0095デルファイの名無しさん
NGNGExtractFileExt(FileName)で拡張子が得られるので、
iを挟んでくっつければいいです。
上記手段は、二つの関数に別れているため、'.'の検索が二度手間で、
効率を気にするなら、自前で'.'を検索して、挿入した方がいいのでしょうが、
ファイルのセーブというより重い処理のついでなので、気にすることはないでしょ。
0097デフォルトの名無しさん
NGNGBDEをインストールさせずにADOを叩くことはできないんでしょうか?
0098Delフサギコ ◆A6VzDeLphI
NGNGhttp://www.borland.co.jp/cppbuilder/cb5/cb5feaben/cb5fb15.html
http://www.borland.co.jp/cppbuilder/cb5/cb5feature/cb5feature_comp.html
BCB6ならProでも出来るようでつよ。
http://www.borland.co.jp/cppbuilder/cb6/features.html
0099デフォルトの名無しさん
NGNGcon = CreateOleObject("ADODB.Connection");
rset = CreateOleObject("ADODB.Recordset");
とかで逝ける・・・という妄想をしてみましたが
実際どうなんでしょうか?>識者の方々
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGVCは持ってないので知らんが、BCBなら __BORLANDC__ が定義される。
0103デフォルトの名無しさん
NGNG下記の方法ではサイズが元のままで減りませんでした。
APIとかを使った方が良いのでしょうか?
方法1.
fmOpenReadWriteでFileOpen→FileRead→データサイズ減→FileSeek(hdl,0,0)→FileWrite→FileClose
方法2.
fmOpenReadでFileOpen→FileRead→FileClose
→データサイズ減
fmOpenWriteでFileOpen→FileWrite→FileClose
0104デフォルトの名無しさん
NGNGchsize()
0105デフォルトの名無しさん
NGNGやった事無いけど、タイプライブラリの取り込みで
どうにかなるんじゃないの?
0106デフォルトの名無しさん
NGNGありがとうございます。
open()のO_TRUNCとか効果ないみたいですが、なんとか出来そうですね。
落ち着いて考えると、DeleteFileなんかと組み合わせればよかったのかな
0107デフォルトの名無しさん
NGNGADOExpressを買うという手もあります。
0108デフォルトの名無しさん
NGNG例えば次のような例になります。FILEからfileno()でhandleを取得した場合、
fflush()を併用してもfclose()で切りつめたファイルが戻ってしまい、うまく
いかなかったです。
int main()
{
FILE *fo;
int handle;
if ((fo = fopen("test.txt", "w")) == NULL) exit(1);
fputs("1234567890", fo);
fclose(fo);
if ((handle = open("test.txt", O_RDWR | O_TEXT)) == -1) exit(1);
printf("ret code = %d\n", chsize(handle, 5));
close(handle);
return 0;
}
0109デフォルトの名無しさん
NGNGをVol1、Vol2と2巻続きで買ってきた。(\4,600 + \3,000ナリ。)
いやー予想以上に誤植がひどいですね。ある程度C++Builderの事をわかって
読まないと騙されます。
今までDelphiの入門書を読破してきたが、C++Builder用の書籍とだけあって、
BCBに特化した内容がないかと期待したが、そうでもなかった。まあいいか・・・・
Delphi用の書籍を読んで頭が痛くなる人にはいいかもしれない。
0110デフォルトの名無しさん
NGNGその感想では誰も買わないと思われ
0111デフォルトの名無しさん
NGNGだって俺は出版社の回し者じゃないから、正直な感想を書きたいのでちゅ。
Delphiをマスターしている人は今更C++Builderの入門書なんか買わんだろうし、
俺自身ちょっと買って後悔しているので。
Vol.1の方ははっきし言って俺には”いらん”かったが、Vol.2の方はなかなか
面白い内容かもしれない。
0112デフォルトの名無しさん
NGNGASCII刊のBorland Delphi6 オフィシャルコースウェア基礎編+応用編
です。
Object PascalをC++に移植する腕もこれで鍛えられた。
0113デフォルトの名無しさん
NGNG本人が後悔してるなら仕方ないね。
0114デフォルトの名無しさん
NGNG2,3冊買ったけど、どれも良くもなく悪くもなく。ユーザー数少ないからかなぁ。
0115デフォルトの名無しさん
NGNGだから、ANSI/ISO標準に対応した本を買うしかない。
評判の良い本だと言うのを買ってもダメダメなものばかり・・・。
ボーランドのユーザーが減っていくのは
初心者が使えるように解説した本がないというのが原因だと思う。
友人が買ってしまって教えるのに苦労しています。
解説サイトでもあればいいんだけど、ちょうどいいのがない。
一人で作るのも大変と言うことで
それぞれが解説をアップするサイトでも作るのはどうでしょう。
0116デフォルトの名無しさん
NGNG1つのサイトにアップしていけば結構いいと思う。
分散させるとどこにあるかわからなくなるし。
0117債務不履行の名無しさん
NGNGVS.NETとC++Builder,両方持ってる人います?
いたらどのように使い分けてますか?
(俺もなぜか,両方持ってるんだけど)
0118デフォルトの名無しさん
NGNGC++Builer・・・・・趣味用
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNGC++・・・・・中級クラス以上用
のような棲み分けがあるので、初心者がC++Builderに手を出すとC++で
つまずく。中級者以上がC++Builderを使うとVC.NETでいいかと思ってしまう。
ニーズが少ないんだろうね。仕事はあまりないし(Delphiの方が多い)、趣味
でちょこちょこっといじるには重すぎる。濃い内容を持っていながら、使う人
の層が限られているみたい。
0121デフォルトの名無しさん
NGNGVC++ - 本体。
複数人でやる仕事は、C++Builder を使える人が少ないので、
どうしても VC++ になる。
ツールとか、組み込む前のライブラリとか、一人でやって問題ないものは
C++Builder でやる。そっちのが効率がいい。
0122デフォルトの名無しさん
NGNG普通にTQueryでSQL切ってオープンしたら、1行がカンマごと1つのフィールドになっちゃうんですが…
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGそう?
ところで CBuilder6 IDE のバグ、知っているのあったら教えて。
Update2 で直っていないやつがいいなぁ。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG無理
0127債務不履行の名無しさん
NGNGアップデータ出てたっけ?
0128デフォルトの名無しさん
NGNGやっぱ、BCBは対応悪いよ。
0129デフォルトの名無しさん
NGNGなんでわざわざ「日本版」をまつの?
0130デフォルトの名無しさん
NGNGオフィシャルに英語版のアップデートを当てろという話があれば別だが。
0131デフォルトの名無しさん
NGNGオフィシャルに Delphi7 Trial/日本語版がでないように
オフィシャルに BCB6 アップデートの日本語版は出なくなったのさ。
だけど全部本国のサーバーに存在する。
いつまで笹塚に期待する気でいるんだ?あいつらは俺たちのことはもう忘れてる。
0132WPO
NGNGftp://ftp.borland.com/pub/bcppbuilder/devsupport/patches/bcpp6/BCB6_PRO_Upd_3.exe
ftp://ftp.borland.com/pub/bcppbuilder/devsupport/patches/bcpp6/BCB6_ENT_Upd_3.exe
日本語版の対応が悪いはどうしようもないな。
趣味で使う分には便利だから使ってやってたけど
今度からはVSに変えることを心に決めました。
なんでなんだよ?
やる気がなくなったのか?
0133デフォルトの名無しさん
NGNG>>132 サンクス
まあ、確かにあいつら最悪だな。
俺も乗り換えようかな。
0134デフォルトの名無しさん
NGNG>>やる気がなくなったのか?
ユーザーがバカばっかりだから日本に市場は無いと思ったんだろ。
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG>>4 >>5 の方法で日本語 UI のまま動くことを確認しました。
既に .JPN ファイルを作っている人はそのまま Update3 を適用可能。
>>17 は必用なし。
コンパイラの文字列リソースが変更されている模様。
>>32 の BCC32.jpn は削除してください。改訂版は... 1日もらえる?
p.s. 今回は日本語ドキュメントが入っていませんね。方針が代わったのでしょうか。
0137デフォルトの名無しさん
NGNGそんなに嫌ならBorland商品なんか使うなよ。
0138デフォルトの名無しさん
NGNGそれを英語で書けたらみんな黙って従うよ。
0139デフォルトの名無しさん
NGNGsonnnani iyanara Borland syo-hin nankatukaunaYO
0140デフォルトの名無しさん
NGNGCOnigiriの場合は、普通のクラス
IOnigiriの場合は、インターフェースクラス
みたいなプリフィックスありますが、
オリジナル(?)で
TOnigiri ・・・ テンプレートクラス。内部の型を設定して使う。
BOnigiri ・・・ 継承して使う用(Base)。ウインドウ(コールバック部分)やスレッドクラスみたいなやつ
みたいな感じで
勝手にやっていいのでしょうか?
もし、開発チーム内でこんなことされたら勘弁と思う人とか居ます?
あと、
構造体名の場合は、SOnigiriでいいのでしょうか?
何かプリフィックすあったら教えてください。
0141140
NGNG間違って、投稿しちゃいました。
C++相談室に行ってきます。
ここだと、
TOnigiri使うと怒られそう。
0142136
NGNGまだどこにも記事が出てないんだけど...
それに「フィールドテスター」に対するライセンス文書も入っているし。
確かに Update3 なんだけど、ちょっと怪しい...
0143Delフサギコ ◆A6VzDeLphI
NGNG∧,,∧ 2タンはそいう場所なんでは?
,ミ ゚Д゚彡
ミ ∪
0144WPO
NGNGたまたま。(~・~)
ボーランドはFTPサイトがいろいろあるんだよ。
0145136
NGNGKylix3/Open のコンパイラのメッセージカタログが流用できそうなので、コンパイラメッセージの
日本語化は今晩か、明日にはどうにかなりそう。
コンパイラのバージョンが、5.6.2 にあがっていますね。
0146デフォルトの名無しさん
NGNG/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< きりくすきりくす!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< きりくすきりくすきりくす!
 ;きりくす〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」
 ̄ / /
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGおまいらもここにメール送れ
[email protected]
0149デフォルトの名無しさん
NGNG正規表現を一から勉強して作るのは時間がかかりすぎるし……
0150デフォルトの名無しさん
NGNGもし、まんがいち、返事がきたら転載よろしゅう。
0151デフォルトの名無しさん
NGNGこんなのか(前半)
#define S1H(x) ((0x81 <= ((x) & 0xff)) && (((x) & 0xff) <= 0x9f))
#define S2H(x) ((0xe0 <= ((x) & 0xff)) && (((x) & 0xff) <= 0xef))
#define SH(x) (S1H(x) || S2H(x))
#define SL(x) ((0x40 <= ((x) & 0xff) <= 0xfc) && (((x) & 0xff) != 0x7f))
#define SP(p) (SH((p)[0]) && SL((p)[1]))
#define INC(p) ((*(p)) ? (SP(p) ? 2 : 1) : 0)
0152デフォルトの名無しさん
NGNGbool like(const char *p, const char *s) {
for (;;) {
switch (*p) {
case '\0':
if (*s == '\0') return true;
else return false;
case '%':
p++;
for (;;) {
if (like(p, s)) return true;
if (*s == '\0') return false;
else s += INC(s);
}
default:
if (SP(p)) {
if (p[0] != s[0]) return false;
if (p[1] != s[1]) return false;
} else {
if (*p != *s) return false;
}
p += INC(p);
s += INC(s);
}
}
}
0153デフォルトの名無しさん
NGNGDelphiにMatchesMaskてのがあるから、dllにでもして(゚∀゚)アヒャ
それともBCB6に実装されてる?>持ってる人
BCB5には無いよ。
0154デフォルトの名無しさん
NGNGそれ以前に真中とか先頭に*来るとちゃんと動かないよーな。
0155デフォルトの名無しさん
NGNG結構厄介かもな。
0156デフォルトの名無しさん
NGNGBCB6にはあるようだね。masks.hppに。
正規表現で良ければ、boostのRegex++使うとかってのはどう。
0157149
NGNGBCBの5なので無いです……Delphiもありません。
ハァ……
0158デフォルトの名無しさん
NGNG(ただしバグがあったような? 要確認)
正規表現ならば>>156氏紹介のRegex++を。
0159デフォルトの名無しさん
NGNGwchar でコンパイルすれば、そのまま使えるでしょ。
0160148
NGNG日本語版C++Builder 6 はアップデート#1は適用されております。
アップデート#2、#3につきましては現在、公開準備を進めており
ます。今しばらくお待ちくださいますようお願い申し上げます。
ということだそうです。
0161デフォルトの名無しさん
NGNG何ヶ月放置してるんだよ..
JBuilder7 Update3 が3ヶ月遅れで公開されたことを考えると、Update#3 は来年頭か..
0162デフォルトの名無しさん
NGNG0163質問です
NGNG上のようにPaintBoxの描画内容を印刷しようとしたのですが、できませんでした。
TBitmapを使わずに、領域を直接コピーして印刷できないのでしょうか?
どなたか解決法を伝授願います。OSは2000、Versionは5proです。
0164デフォルトの名無しさん
NGNG0165163
NGNGレスありがとうございます。
その命令の中に書いてあるのですが、印刷できません。
0166Delフサギコ ◆A6VzDeLphI
NGNGD5の時点で2バイト文字にバグありです。>>158さん
その後治ったかどうかしらないけど、
どうせ治ってないんじゃないかな
(日本技術部ないし。)
この辺をみれば修正方法がのっているのですが
[Delphi:50700] Re: 文字列比較のワイルドカード文字
[Delphi:53856] Re: MatchesMask 関数でメモリーリーク
[Delphi:53862] Re:MatchesMask は 2 バイト文字非対応ですか?
[Delphi:53879] Re: MatchesMask は 2 バイト文字非対応ですか?
当然VCLのソースがいるんですな。
バグがちゃんと某から修正されていてその情報が
すぐに確認できればいいのにね。
どこか内緒の匿名でupりましょうか?
0167デフォルトの名無しさん
NGNG何とかヴァージョン6にグレードアップできないかな?
0168デフォルトの名無しさん
NGNG50行程度の関数だから代わりを使うだけ。
>>151
のソースの%を*に変えてしまい、
?と[]の処理を追加すればいっちょあがり。
[]なしなら今手元にある。
0169デフォルトの名無しさん
NGNGTFrom->Print()じゃダメなん?
0171デフォルトの名無しさん
NGNGbool wmatch(const char *p, const char *s) {
for (;;) {
switch (*p) {
case '\0':
if (*s == '\0') return true;
else return false;
case '*':
p++;
for (;;) {
if (wmatch(p, s)) return true;
if (*s == '\0') return false;
else s += INC(s);
}
case '?':
p++;
s += INC(s);
break;
default:
if (SP(p)) {
if (p[0] != s[0]) return false;
if (p[1] != s[1]) return false;
} else {
if (*p != *s) return false;
}
p += INC(p);
s += INC(s);
}
}
}
0172デフォルトの名無しさん
NGNG6を買えばバージョンアップできるよ。
0173デフォルトの名無しさん
NGNGテキスト(TTextBrowser->Text.Length() が 0になる)が消えるのは仕様でしょうか?
今のところ、初めてのリンククリックの時のみデータをリロードして誤魔化してますが
非効率極まりなくて泣けてきます。
0174超初心者
NGNGコンパイルの方法を教えてください。
BCC32を実行はできますが、そこからのファイルのコンパイル方法が
どうしてもわかりません。どうすればよろしいですか?
よろしくお願いします。
0175173
NGNGコンストラクタでm_isEverLinkClicked = m_isEverLinkBug = false;としています。
void __fastcall TChatForm::TextBrowserClick(TObject *Sender)
{
if(m_URL.Length() != 0){
#ifdef _WIN32
AnsiString url = m_URL;
::ShellExecute(NULL,NULL,url.c_str(),NULL,NULL,SW_SHOWNORMAL);
#else
(略)
#endif
m_isEverLinkClicked = true;
}
}
void __fastcall TChatForm::TextBrowserTextChanged(TObject *Sender)
{
// Bug:Component
// 内容:TTextBrowserのリンクを初めてクリックした時、テキストが消える
// 対策:再度テキストをロードする
if(m_isEverLinkClicked && m_isEverLinkBug == false){
if(TextBrowser->Text.Length() == 0){
m_SendTextStream->Seek(0,soFromBeginning);
TextBrowser->LoadFromStream(m_SendTextStream);
}
m_isEverLinkBug = true;
}
}
0176デフォルトの名無しさん
NGNGhttp://www.borland.co.jp/cppbuilder/freecompiler/devsupport.html
いずれにしろ、MS-DOS/コマンドプロンプトの使い方はスレ違い&板違いだけど。
でも、"BCB"って入力してないだけかも。
0177デフォルトの名無しさん
NGNGちなみに、C++Builder5ラーニングバージョンです。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNGWinAPIだけど。
0182デフォルトの名無しさん
NGNGよろしくお願いします。
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGString s = "http://www.yahoo.co.jp";
ShellExecute(0, NULL,s,NULL,NULL, 0);
としたところ、
'AnsiString' 型は 'const char *' 型に変換できない
と出ました。どのようにしたらよろしいでしょうか?
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNGヘルプくらい嫁
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGTStringList.LoadFromFile
0192デフォルトの名無しさん
NGNGなるほどw ありがとれす
0193デフォルトの名無しさん
NGNGAnsiString fName=ExtractFilePath(Application->ExeName)+"dummy.txt";
AnsiString dt;
TStringList *sl= new TStringList();
sl->LoadFromFile(fName);
dt=sl->Strings[0]; //1行目
ShowMessage(dt);
sl->Free();
>>191
TFileStreamばかりにらめこしてまつた。このへんはVCLに慣れてないととっさには出てきませんかね?
0194デフォルトの名無しさん
NGNGとっさというか私の定石なんで。
その代わりSAXとDOMの関係みたいに量が増えれば増えるほど効率は落ちますが。
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198貧乏学生
NGNGは貧乏な私が買う価値がありますか?それともC++の勉強不足だ、帰れな
のか教えてください。VBならAPI位なら使える程度です。
0199貧乏学生
NGNG0200デフォルトの名無しさん
NGNGDelphiが使えるなら大丈夫。
0201貧乏学生
NGNG0202デフォルトの名無しさん
NGNG配列やリストのようなデータ構造とか、ソートのようなアルゴリズムで挫折したなら、
言っちゃ悪いけど何やっても無理。
ウィンドウ関数やMFC、APIなどで挫折したなら、RAD可能なC++Bのほうが
学習カーブは緩いので、大丈夫と言えるんじゃない?
0203貧乏学生
NGNGC++Bの"->"でGUIを書くのが不思議な感じするけど、簡単そう。
この違いはなぜなんだろう。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGそれはVCLが優れているからです。GUIの部品をコンポーネントとして
持っていて、それを組み合わせるだけで、極めて少ないコーディング
量で、Windowsプログラムが出来てしまいます。
もっともこれはDelphiも同じ。
0206デフォルトの名無しさん
NGNGコンポーネントをCLXで作ろうと思っているのですが、
ネット等で調べたところVCLのサンプルしか見当たらず
class PACKAGE TDirectoryTreeView : public TTreeView
{
//(省略)
};
bool __fastcall TDirectoryTreeView::init(void)
{
HIMAGELIST img_list_handle;
//(中略)
img_list_handle = (HIMAGELIST)SHGetFileInfo(
PAnsiChar(item_id_list), 0, &file_info, sizeof(file_info),
SHGFI_PIDL | SHGFI_DISPLAYNAME | SHGFI_SYSICONINDEX | SHGFI_SMALLICON);
if(img_list_handle == 0){
FIMalloc->Free(item_id_list);
ShowMessage("SHGetFileInfo失敗\n" + AnsiString(__FILE__) + "\n(" + AnsiString(__LINE__) + ")");
exit(1);
}
上のようにImageListのハンドルを取得し、
this->Images = new TImageList(this);
this->Images->Handle = img_list_handle;
としている例しか見つけられませんでした。
どうやらTCustomImageList::Images->HandleはVCLにしか存在しないようなので
CLXでTImageListにアイコンを取得する方法をご存知の方がいらっしゃれば
御教授お願いいたします。
開発環境はWindows2000sp3、Borland C++ Builder6 Professionalで、
コンポーネント内のWindows、Linux固有のコードは#ifdef __WIN32__で
分けて書いています。
0207Delフサギコ ◆A6VzDeLphI
NGNGミ,,゚Д゚彡 にImageListを設定して
ミつ[|lllll]). TreeNodeのImageIndexを…
〜ミ ミ
∪''∪ いや、よくわかないです。
0208デフォルトの名無しさん
NGNGユーザにイメージリスト作らせてそれ代入させれば良いんでは?
0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNGすまん。月曜夜まで待て。
0211デフォルトの名無しさん
NGNGすみません、私の説明不足でした。
TTreeView.Images に ImageList のポインタを設定して TreeNode の ImageIndex を
利用するのは分かったのですが、SHGetFileInfo で取得できるのは HIMAGELIST なので
TTreeView->Images->Handle = img_list_handle;
としているサンプルしか見当たらなかったのです。
しかし TTreeView.Images が Handle を持っているのはVCLだけのようなので、
CLXではどのようにしたら良いか分かりません。
HIMAGELIST が指し示す ImageList のポインタを TTreeView.Images に設定すれば
良いのだろうかと思ったので
TTreeView->Images = (TImageList *)img_list_handle;
も試してみたのですが、この行の実行時に AccessViolation を起こしてしまいました。
>>208
すみません、仰る事が上手く理解できませんでした。
あらかじめ用意しておいたイメージリストを、実行時にユーザーに選択させる
という事でしょうか?
もしそうならば、それは想定しているものとは違うものになってしまうので
残念ながらできません。
0212Delフサギコ ◆A6VzDeLphI
NGNGミ,,゚Д゚彡 < DelマガのVol22とかそれ前後の号に
ミつ つ \CLXでファイルマネージャを作っている
@ミ ミ 連載が載っているので
∪''∪ それを参考にしてみたらどうでしょうか。
ソースなら、Webでも手に入るし…
(本買わないとダウソだめかもですが)
0213仕様書無しさん
NGNGどっかのオブジェクトがメソッドとして持ってるのかな?
0215仕様書無しさん
NGNGsystem関数ですか!やってみます。
具体的にどうやって書けばいいですか?
0216デフォルトの名無しさん
NGNGhelp読め
0217デフォルトの名無しさん
NGNG楽しみにしております。僕も作り方が分かればお手伝いしたいのですが
全然わからなくて・・・
0218仕様書無しさん
NGNGDOSプロが邪魔です。。
ほかの方法はないですか?
0219デフォルトの名無しさん
NGNG>DOSプロ
死ぬか?
0220デフォルトの名無しさん
NGNGオナエモナー(ププ
0221デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=%EF%BC%A4%EF%BC%AF%EF%BC%B3%E3%83%97%E3%83%AD&ie=UTF-8&oe=UTF-8&hl=ja&lr=
0222デフォルトの名無しさん
NGNG______
/_ |
/. \ ̄ ̄ ̄ ̄|
/ / ― ― |
| / - - |
||| (5 > |
| | | ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | | ┃─┃| < こんなサイトを見つけた
|| | | | \ ┃ ┃/ \ 正直、スマンカッタ
| || | |  ̄ \_________
http://freeweb2.kakiko.com/saitama/
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNG何とかExecute
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNGおらよ。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1036037417&rm=100
待たせてすまん。
展開してでてくる bcc32.jpn を複製して comp32p.jpn を作ってください。
bcc32.jpn と comp32p.jpn を bin ディレクトリにコピーすることになります。
0229デフォルトの名無しさん
NGNGありがとう&お疲れ様!
ホント、Borland Japanのサポート体制は腐っているよね。Update3どころか、
Update2も出てないんだから・・・・・
これで、最新のBCB環境を使うことができます。どうもありがとう!
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG後はドキュメントを差し換えるだけだそうなので、バイナリ差し換えは起きないものと
思われますが。
>Borland Japanのサポート体制は腐っているよね。
そんなことは無いよ。既に彼らの管理外にあるのだからしょうがない。
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGそれと、正式に Update3 日本語版が出たら“かならず”そちらを当てること。
そうしないと「最新のBCB環境」にならないような気がとってもするなぁ。
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNG自動設定setbccのstep3のパス優先度の選択の現在のパス設定に\command;がなぜかないのが原因っぽ いっす
C++Builder5,5です
0237デフォルトの名無しさん
NGNGC++Builder5.5は
ダウンロードすべき?
0238デフォルトの名無しさん
NGNGこっちの方が適切でしょう
http://pc3.2ch.net/test/read.cgi/tech/1030493157/
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGコンパイラにC++Builder5.5のbcc32.exeとCpadを使っていますが、
構造体メンバの配列をとても増やしたら
(例えば
{double x[1800][1800]
double y[1800][1800]
double z[1800][1800]
})
Fatal: Error detected (LME1514)
こんなエラーがでてしまいました。
構造体メンバの配列の大きさは減らしたくなく、
このエラーをとりたいのですが…
どなたかアドバイスお願いします。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNGC++Builder5.5 なんて製品無いんだってば。
CBuiler は 5 か 6
BCC は 5.5
0243デフォルトの名無しさん
NGNGversion 5.6.2ね。
0244デフォルトの名無しさん
NGNG製品名としては 5.6.x ってのは存在しないから。わかって言ってると思うけど。
0245デフォルトの名無しさん
NGNGどれだけのサイズになるか計算してみた?
(1800^2)*8*3バイトだよ。74メガ強だ。
さっさとGlobalAllocでもしなされ。
0246デフォルトの名無しさん
NGNGマジレスしようかどうか迷ったが・・・・
取り敢えず一番簡単な解決策はstatic領域に確保しなされ。
0247デフォルトの名無しさん
NGNG「フリーのコンパイラ、C++Builder5.5(bcc5.5)をダウンロードして、云々」って記述があった。
そのせいなのか?
bccはフリーだけどBuilderはフリーじゃないし5.5じゃないんだよぅと突っ込みたかった。
0248デフォルトの名無しさん
NGNG明らかに略になってないしなw
0249デフォルトの名無しさん
NGNGthx
ありがたく使わせてもらってます。
0250デフォルトの名無しさん
NGNGてーことは、C++Builder5.5 って表記している輩はワーム作成者かい?
0252284.287
NGNGいろいろ検索したあとだったので、検索欄に書いてあったのをコピーしたのかもしれないけど
0253デフォルトの名無しさん
NGNG?
0254284.287
NGNG0255デフォルトの名無しさん
NGNGExcelのワークシートをフォーム上に表示させるにはどうすればいいですか?
また、ワークシート上にある特定の名前を付けたオブジェクトの操作は可能ですか?
よろしくおねがいします。
0256bloom
NGNGhttp://www.agemasukudasai.com/bloom/
0257デフォルトの名無しさん
NGNGHTMLやってた時は楽しいからどんどん先に進めれたけど、
プログラミングの場合最初なんて変数とかポインタとか
つまらんもんばっか。
プログラミングでも最初から楽しくやれてるかたはいるのだろうか?
0258デフォルトの名無しさん
NGNGPHPがオススメなんで、WebProg板へ逝け。
0259デフォルトの名無しさん
NGNGちゃんとした先生/学校/教科書で、一度しっかり勉強したほうが後々楽だと思います。
まじめに、プログラムに不向きな人はいますから、楽しくないことを無理に覚えなくても
良いかと。
0260デフォルトの名無しさん
NGNGExcel を ActiveX として取り込めばよいんだけど。
この説明で解りますか?
0261デフォルトの名無しさん
NGNGありがとうございます、少し調べてみます。
0262257
NGNG今はHP作る気はない。
>>259
>ちゃんとした先生/学校/教科書で、一度しっかり勉強したほうが後々楽だと思います。
趣味でやってるんだけど。
>まじめに、プログラムに不向きな人はいますから、楽しくないことを無理に覚えなくても
良いかと。
いや、別に不向きだとはいってないよ。
本屋の初歩的な参考書を参考してできるけど
別に大して面白くないやんって不思議に思っただけ。
つうかこの板を見た限り本当に面白い部分を誰も赤の他人なんかには
教えたくないってわけだと思うけど、ちがうか?
0263デフォルトの名無しさん
NGNGだとすれば不向きだと思う。
0264デフォルトの名無しさん
NGNGどう思われます?
本当に面白い部分って、人によって異なるから教えようが無い。ってのが真実ではないかな?
テクニックや技法は教えられるけど、意欲やモチベーションってのは教える/教わるものではないでしょう?
どう思います?
0265デフォルトの名無しさん
NGNG(・∀・)カエレ!
0266デフォルトの名無しさん
NGNG昨日からうろうろしている初心者ちゃんが逆切れしたのかなぁ。
0267257
NGNG「最初は基礎をいっぱい勉強せんといかんけどこれも
いつか俺がプログラマと呼ばれるための辛抱や。がんばるぞ!俺!」
っつーかお二人さんはこんなスタイルで勉強してきたんですか?
0268デフォルトの名無しさん
NGNGFormula One を使用するということでしょうか?
Excelのexeを別に起動させるのではなく、フォーム上に*.xlsファイルの
ワークシートを表示させたいのですが・・・。
よろしくおねがいします。
0269263
NGNG基礎部分そのものが面白いと思ってた。辛抱だとか思ったことはない。
BASIC パソコン付属のリファレンス
C K&R第2版
C++ TC++付属リファレンス、ARM
Delphi 付属リファレンス
だいたいこんなもので覚えた。
0270デフォルトの名無しさん
NGNGだから、技術が解らないのはおまえさんがアホだからなんだってば。
道具のせいにしちゃいかんよ。
0271257
NGNG>C K&R第2版
すごいね、あんた。
0272デフォルトの名無しさん
NGNGHTML 作るより、結果がすぐ出るから、楽しいんだろうなぁ。
0273デフォルトの名無しさん
NGNGアプリケーションを動かす環境に Excel はインストール済みか?
0274デフォルトの名無しさん
NGNGある程度は他人の意見も聞きなさいな。264 で問われている質問くらいは答えてちょうだいな。
0275デフォルトの名無しさん
NGNGローカルのマシンにはExcel2000が入っています。
0276デフォルトの名無しさん
NGNG辛抱とかって感情が出てくることが解らないよ。
0277デフォルトの名無しさん
NGNGBCB5 でしょ。コンポーネントパレットに Server ってなかったかなぁ?
無ければ ActiveX の取り込みで Excel を指定すればコンポーネント化できるんだが。
0278263
NGNG別にすごくない。頭良くないし。
変な例えとかで解説されるよりも単刀直入に書かれてて
「それはそういうものなんだ」とスキップして困ったときにちゃんと
理解する方があってただけ。
BASICとCの間にZ80ASMをやってたからポインタはすぐ覚えた。
後は文法しか残ってないし、予約語が少ないからわりと簡単。
関数は必要なときに用意されてるかどうか調べる。
用意されてるのに自力で実装して大きく遠回りはしたけど。
0279257
NGNG>つーか、物を覚えることがなぜ苦痛なんだろう。
どっかのスレで「一日6時間以上みっちり勉強しても
ちゃんとしたプログラムが出来上がるまで一年以上はかかる。」
ってなことが書かれてたけど、
さすがに俺にそれは無理だと思った。
0281デフォルトの名無しさん
NGNG>>264 に対するあなたの考えを聞きたいな。
0282デフォルトの名無しさん
NGNGコンピューターに限らず、何かを作るときってそれくらいの作業量は必要だと思うけどね。
もう少し大人になって、子供一匹育ててごらん。
24時間つきっきりで、独り立ちさせるまで18年くらいかかる。
それに比べりゃ...
0283257
NGNG>変な例えとかで解説されるよりも単刀直入に書かれてて
>「それはそういうものなんだ」とスキップして困ったときにちゃんと
>理解する方があってただけ。
うん、確かにそのやり方の方が楽しそうだし、
自分でどんどん先に進められる気がする。
俺が使った本なんてのは、一つのこと教えるのに
何個もの例えで書かれてあって、
それをいちいち呼んで解析するなんてめんどくさいなと思った。
0284デフォルトの名無しさん
NGNG他人の文章を読まずに感想を書き連ねているのだね。
まぁこれで彼の心のモヤモヤが晴れるのなら、付き合ってあげてもいいが。
0285デフォルトの名無しさん
NGNGServersはあります。
ワークシート上には、オブジェクトが配置されていますが、
そのオブジェクトも一緒に表示させないといけないのです。
可能でしょうか?
0286デフォルトの名無しさん
NGNGできなかったら質問してください。聞いてないでまずやってみれ。
0287257
NGNG>趣味でやっていても、基礎を身につけるために勉強する方は世の中にたくさんいらっしゃいますが、
>どう思われます?
尊敬します。
>本当に面白い部分って、人によって異なるから教えようが無い。ってのが真実ではないかな?
では自作のソースコードを公開しようとしないヤツがいっぱいいるのは
どうしてだろうか?
>テクニックや技法は教えられるけど、意欲やモチベーションってのは教える/教わるものではないでしょう?
昔なら自然に趣味が身につくんだけど、
最近はどうも自分から趣味を探すようにしている。
俺には趣味を持つ余裕がないってことなのか?
>小中学校の勉強も、大変でしたか?
塾に通ってたんで毎日の宿題の量がすごくて大変だな
と思ったことあるが、学校ではないです。
>もう少し大人になって、子供一匹育ててごらん。
年バレてます?俺
>24時間つきっきりで、独り立ちさせるまで18年くらいかかる。
お母さん、お父さん今までご苦労様でした。
0288257
NGNG>>285さんと>>286さんの邪魔してるみたいでスマソ。
0289デフォルトの名無しさん
NGNG悪いと思っているのなら、書かないほうが。行動で示しましょう。
>俺には趣味を持つ余裕がないってことなのか?
ほとんど人生相談なんだけど、冷静に自分を見詰めた結果がそれなら、そのとおりなのではないでしょうか。
尊敬はできるってことは理屈では解っている。ってことかな?
解っているけど体が動かない。ってことなら、もうどうしようもないですよ。
世の中には、体を動かす(学習する)人がいる。ってことで。
勉強する人が、すべて偉いわけでもないしね。
自分のペースでやりたいことをやったら?あんたの人生なんだし。
ただ、
>つうかこの板を見た限り本当に面白い部分を誰も赤の他人なんかには
>教えたくないってわけだと思うけど、ちがうか?
これは、逆恨みでしかないぞ。
0290263
NGNG>どうしてだろうか?
オナーニを公開しようとしないヤツがいっぱいいるのはどうしてだろうか?
つか、ソース公開したら「あなたの」何が変わるんだろ?
0291257
NGNGそこらへんの教科書に書いてるようなつまらないコードではないはず
だから、技術をパクるに決まってるだろーが。
0292デフォルトの名無しさん
NGNG動いてなんぼのこの世界。
そこまで言うなら、gnu のコード、一通り読んでごらん。
0293デフォルトの名無しさん
NGNGHTML 書いてました。ってのも、他人のページの HTML コードをコピペしていただけなのだな。
自分書いたコードってどれくらいあるんだか。
まだ間に合うから、考え直しなさい。世の中そこまで甘くない。
0294デフォルトの名無しさん
NGNGその違いがわかるようになるには、いろんな苦労が必要だよ > 257
いままで楽した分、頑張ってください。
0295257
NGNG無知な俺のために、ご教授ありがとうございました。
0296デフォルトの名無しさん
NGNG最後までアゲ嵐。
さすが。ガンガレ
0297263
NGNGそんなのごく一部分で、ほとんどが「つまらない」コード。VCLのソースでも見てみれば?
おもしろいと思わなければやめられるのが趣味ってもんでしょ。
0298デフォルトの名無しさん
NGNGVCL コードも、カラフルとは言いがたいしね。
いっそ、Mozilla/Gekko の HTML レンダリングモジュールを読んでみては?
0299工房
NGNG結局のところ、自分の知識のなさが問題を引き起こしたのだと思う。
もう一度プログラミングのことをきちんと勉強してから発言しようと思う。
たくさんのレスをありがとうございます。
0300デフォルトの名無しさん
NGNG無いことが解っている知識は、時間さえあれば習得できます。
知らないことに気づかない知識を得ることは、一人では不可能に近い。
若いうちに、コンピューター/ネット以外のことも含めて、いろんなことを、
まんべんなく身に付けてくださいね。
頭のやわらかいうちに覚えたほうが楽ですよ。
0301デフォルトの名無しさん
NGNGそれらしきプロパティが見当たらずに困っています。
0302デフォルトの名無しさん
NGNGできません。
0304デフォルトの名無しさん
NGNGでは、どうにかしてExcelのファイルを表示させる方法はありませんか?
0305デフォルトの名無しさん
NGNGクエリーなどから表示させるのではなく、
ワークシートの実態を表示させるにはどうすればいいでしょうか?
0306デフォルトの名無しさん
NGNGおまえ馬鹿か?教えてくれてるのに無視かよ。
0307デフォルトの名無しさん
NGNGOLE関係の標準コンポーネントあったと思うが。
0308デフォルトの名無しさん
NGNGたぶん
「>>303はサラのExcelファイルにデータを入れて保存する方法だろうが!
すでに保存してあるファイルを表示したいんだよ! その手順のコードを
無料で全て書きやがれ、この低脳!!」
と、自分で何もしようとしない教えて君だと思われ。
>>307
そのレスは昨日もついたんだけどね・・・。>>277
0309デフォルトの名無しさん
NGNGなのか
Excel のデータをスプレッドシートのまま(何かで)表示させたいのか。
どちらも結構めんどくさいから、Server コンポーネントで Excel を起動させちゃうほうが
簡単かつ確実だよ。Server コンポーネントの使い方が分からない場合はまたそのように。
0310デフォルトの名無しさん
NGNGコンソールアプリを作りたいのですが、
次のようなヘルプに載っているプログラムでさえ
エラーが出ます。対処方を御指導願えませんでしょうか
//
// complex.cpp
//
#include <complex>
#include <iostream>
using namespace std;
int main()
{
complex<double> a(1.2, 3.4);
complex<double> b(-9.8, -7.6);
a += b;
a /= sin(b) * cos(a);
b *= log(a) + pow(b, a);
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
エラー
コンパイル
[C++ エラー] complex.cpp(9): E2451 未定義のシンボル complex
[C++ エラー] complex.cpp(9): E2188 式の構文エラー
[C++ エラー] complex.cpp(10): E2188 式の構文エラー[C++ エラー] complex.cpp(12): E2268 未定義の関数 'sin' を呼び出した
[C++ エラー] complex.cpp(12): E2268 未定義の関数 'cos' を呼び出した
以上よろしくお願いします。
0311デフォルトの名無しさん
NGNG未定義のシンボル complex のほうはさいげんできないなぁ
0312デフォルトの名無しさん
NGNG変だな。何もエラーが出ないよ。
//
// complex.cpp
//
#include <complex>
#include <iostream>
int main()
{
std::complex<double> a(1.2, 3.4);
std::complex<double> b(-9.8, -7.6);
a += b;
a /= sin(b) * cos(a);
b *= log(a) + pow(b, a);
std::cout << "a = " << a << ", b = " << b << std::endl;
}
0313デフォルトの名無しさん
NGNG無意識に math.h 追加しちゃったみたいだ... ウツダシノウ...
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNGnewsgroups は IP もれるから、気をつけて??
どこでも、回答者は重なっていることが多いから、一つどころに絞ったほうがよいよ。
0316デフォルトの名無しさん
NGNGで
>[C++ エラー] complex.cpp(9): E2451 未定義のシンボル complex
が出てしまう。ってことは、
using namespace std;
が間違っているのかなぁ。けど、存在しない名前空間名ならちゃんとエラー出すしなぁ。
.. まさか、自前の complex.hpp とかがどっかに落ちていない?
0317デフォルトの名無しさん
NGNGまだ見てるかな?
一度、マシンを再起動させてから、Examples\StdLib に移動して、
>make
ってやってみて。
それで complx.exe がちゃんと作成されるなら、あなたの IDE 環境かプログラムに問題がある。
0318質問です
NGNGある計算をするアプリを作ったのですが、
計算が終了するまでは「応答なし」になってしまい、ウィンドウの移動などもできません。
どうすれば計算中でもウィンドウの移動などができるようになるのでしょうか?
HELPやWEBなどで検索してみましたが、何をキーワードに検索すればいいのかもわからない
くらいの初心者です。
「〜〜をキーワードに調べてみよ」といったことでも結構ですので、よろしくお願いします。
0319デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNG最初にエラーが出ましたが、2回makeやったら、
普通に実行ファイルが出来てきました。
レス感謝です^^
0322デフォルトの名無しさん
NGNGコンパイルするとエラーが出ます。
#include <complex>
int main()
{
std::complex<double> a, b;
b = std::sin(a);
}
b = _STL::sin(a); とすれば通ります。_STLはSTLportの名前空間ですが、
stdと同じ意味になっているはずなので、どうもおかしいです。
algorithmのstd::removeも通りません。_STL::removeとすれば通ります。
C++Builder6は、名前空間に包まれている関数の多重定義の解決が
うまくできないバグがあるようです。
0323デフォルトの名無しさん
NGNG全部_STL::absとか_STL::sqrtに書き換えないとなりません。ああ面倒くさい。
0324デフォルトの名無しさん
NGNGそのバグは見覚えがある。昔のバージョンでSTLPort使おうとすると出るんじゃなかったっけ
#define _STL std するという対策をどっかで見た気がする。
本当に使ってるC++Builderのバージョンは6か?
とりあえず、C++ Builder 4、5、6、FreeCompiler 5.5 で問題なくコンパイルできてるんだが…
0325デフォルトの名無しさん
NGNGC++Builder6でコンパイルすると>>322のような症状が出ます。BCB4やBCB5は
STLportでないので症状は出ないと思います。C++Builder6でも、_USE_OLD_RW_STL
という、Rogue WaveのSTLを使うマクロを定義するとエラーが出ません。
恐らくC++Builder6がSTLportに対応しきれてないせいだと思います。
0326324
NGNGコンパイラ切り替えそこねてたみたい。
試しにSTLPortの最新版ならどうなるかと STLPort-5.0-0409 を落としてみたが
全然コンパイルが通らねぇ…
0327sage
NGNG317さんのおかげで糸口をつくり、コンパイルできました。
すなわち、上のiostreamをiostream.hに変えたら通りました。
#include <complex>
#include <iostream.h>
using namespace std;
int main()
{
complex<double> a(1.2, 3.4);
complex<double> b(-9.8, -7.6);
a += b;
a /= sin(b) * cos(a);
b *= log(a) + pow(b, a);
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
iostreamとiostream.hの違いがよくわかりませんが
解決しました。ありがとうございました^^
0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNGvoid __fastcall TForm1::Button1Click(TObject *Sender)
{
TTabSheet* tb;
tb = new TTabSheet(this);
tb->PageControl = PageControl1;
}
0330デフォルトの名無しさん
NGNGスマソ。コンストラクタに与えるのがthisではまずいかも。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TTabSheet* tb;
PageControl1->MultiLine = true;
tb = new TTabSheet(PageControl1);
tb->PageControl = PageControl1;
}
0331デフォルトの名無しさん
NGNGいえ、コンストラクタがthisでもOKでした!
ありがとうございます。
0332デフォルトの名無しさん
NGNGTCppWebBrowserで表示しているページのURLを右クリックして出てくる
ポップアップメニューの「新しいウィンドウで開く」をクリックすると
IEが立ち上がってしまうのですが、これをTCppWebBrowserを新たに作成して
そこに表示させるためには、どのようにすればいいのでしょうか?
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG御意!
0335デフォルトの名無しさん
NGNGあぁすみません・・御意と言いつつちょっとわからないので教えて下さい。
OnNewWindow2イベントで以下のようにタブシートとTCppWebBrowserを作成、
int n = Pc->PageCount;
Ts[n] = new TTabSheet(this);
Ts[n]->PageControl = Pc;
Ts[n]->Name = Format( "Ts%2.2d", ARRAYOFCONST((Ts[n]->PageIndex + 1)) );
Wb[n] = new TCppWebBrowser(this);
Wb[n]->TOleControl::Parent = Ts[n];
Wb[n]->Width = 400;
Wb[n]->Height = 200;
Wb[n]->Left = 2;
Wb[n]->Top = 2;
Wb[n]->Align = alClient;
Wb[n]->Visible = true;
Wb[n]->OnDocumentComplete = CppWebBrowserDocumentComplete;
Wb[n]->OnDownloadBegin = CppWebBrowserDownloadBegin;
Wb[n]->OnDownloadComplete = CppWebBrowserDownloadComplete;
Wb[n]->OnNewWindow2 = CppWebBrowserNewWindow2;
Wb[n]->OnProgressChange = CppWebBrowserProgressChange;
Pc->ActivePage = Ts[n];
この作成したTCppWebBrowserに飛び先のURLを表示する方法を教えて下さい。
0336デフォルトの名無しさん
NGNGCancelして、新しいTabSheetに作ったブラウザでNavigate2すればいいんじゃないの?
飛び先アドレスの取得は、クリックならStatusTextChange等で(およそ)出来たはず。
およそと書いたのは、なんか問題があるらしいとあぼーんスレで読んだ気がするから。
よく読んでないからわからんけどね。
0337デフォルトの名無しさん
NGNGStatusTextChangeってプロパティ?でアレですかー
んーこの辺はちょっと難しそうですねー
ここらの情報ってどこかに載ってるサイトないですかね?
0338デフォルトの名無しさん
NGNG書いてますねーこれ、あー、どうすればいいんだあああああああ
0339デフォルトの名無しさん
NGNG私は遠慮なくStatusTextChangeイベントを使ってますよ。
特に問題はなさそう。
ただ、StatusTextChangeでは、#を含むURLが上手く取得出来なかったと
思います。(例えばGoogleの参照URLとか)
良かったら、これをどうぞ。
http://abone.pos.to/Code.txt
0340デフォルトの名無しさん
NGNGふーふー(;´Д`)
激しく感謝します!
早速試してみます!!
0341デフォルトの名無しさん
NGNGあ、すみません・・
StatusTextChangeイベントが発生しないのですが、何か設定が必要なのでしょうか?
また、教えて頂いたソースでやってみたのですが、飛び先URL
じゃなくて、何か自分のURLぽかったのですが、ちょっと私のやり方が
アレかもなので、再度トライしてみます。
0342デフォルトの名無しさん
NGNGにしているのですが、マウスでこの表示ウィンドゥのサイズを変更した時に、動画の
サイズが変わってくれません。
何が間違っているのでしょうか?
void __fastcall TViewForm::ViewPanelResize(TObject *Sender)
{
MainForm->MediaPlayer->DisplayRect.Right = ViewPanel->Width;
MainForm->MediaPlayer->DisplayRect.Bottom = ViewPanel->Height;
MainForm->MediaPlayer->Display = ViewPanel;
}
0343デフォルトの名無しさん
NGNGDisplayRectのRightとかBottomメンバを個別に変えていてはだめなようです。TRectクラスを
一度に与えるとうまくリサイズできました。
MainForm->MediaPlayer->Display = ViewPanel;
MainForm->MediaPlayer->DisplayRect = TRect(
MainForm->MediaPlayer->DisplayRect.Left,
MainForm->MediaPlayer->DisplayRect.Top,
MainForm->MediaPlayer->DisplayRect.Left + ViewPanel->Width,
MainForm->MediaPlayer->DisplayRect.Top + ViewPanel->Height
);
0344デフォルトの名無しさん
NGNGウインドウハンドルがわかっている他のアプリケーションのウインドウの
クライアント領域での相対的なマウスの座標を知りたいのですが、
先ず、GetCursorPos 関数でマウスのスクリーン座標を拾って
次にAPIの ScreenToClient 関数で目的の座標に変換しようとしたのですが、
コンパイルエラーが発生しました。
ならば今度はAPIの GetClientRect 関数でクライアント領域の左上の
座標を拾って目的の座標を計算しようとしたのですが、これもエラーと。
エラーメッセージを見た限りでは、これらのAPI関数はBCB6では使えないような雰囲気なんです。
何かいい方法・解決策がありましたら教えていただけませんか。
ソースの骨子は次のような感じです。
ヘッダーファイルはデフォルト状態から何も加えない状態で、目的のウインドウのハンドルを hWnd(既知)として、
{
POINT pm;
GetCursorPos(&pm);
ScreenToClient(hWnd,&pm); //←ここでコンパイルエラー
RECT rc;
GetClientRect(hWnd,&rc); //←ここもコンパイルエラー
}
0345デフォルトの名無しさん
NGNGScreenToClient を ::ScreenToClient にすればよくないかな?
0346344
NGNG忠告もありがとうございました。
0347デフォルトの名無しさん
NGNGうまくいかないです。
StringGrid->InvalidateRow(StringGrid->Row);
を試してみましたが、だめでした。
0348デフォルトの名無しさん
NGNG何で特定のRowだけなの?TDrawGridとかで描画の激しく重いオブジェクトを
収めているのならわかるのだが、Stringでしょ?
0349デフォルトの名無しさん
NGNG応用事例(自前コンポーネント製作)の資料が異様に少ないのが残念だよね…Delphiの資料は多いんだけどなぁ…
ここの板みたいな存在は貴重だね
0350デフォルトの名無しさん
NGNGDelphiの方に圧倒的にユーザーが流れているからだろ・・・・それに、VCLに関する
質問なら、Delphiに翻訳してから質問すれば、すぐ答えが返ってくる。
0351デフォルトの名無しさん
NGNG0352債務不履行の名無しさん
NGNG0353債務不履行の名無しさん
NGNG0354デフォルトの名無しさん
NGNGCommaText
0355デフォルトの名無しさん
NGNGやっぱり、DelimitedTextの方がいいや。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString text = "123,45!6,789";
TStringList* ts1 = new TStringList();
TStringList* ts2 = new TStringList();
ts1->CommaText = text;
ts2->Delimiter = '!';
ts2->DelimitedText = text;
StringGrid1->Rows[0] = ts1;
StringGrid1->Rows[1] = ts2;
delete ts1;
delete ts2;
}
0356債務不履行の名無しさん
NGNGありがとうございます。
0357債務不履行の名無しさん
NGNGありがとうございます。
0358デフォルトの名無しさん
NGNGどうすれば発生するようになるのでしょうか?
0359デフォルトの名無しさん
NGNG最新版にはそんなのがあるんだ。
BCB5->6の変更点で初めてうらやましく思った。
でも"で囲まれたところはやっぱり分割されないんだろうな…。
0360デフォルトの名無しさん
NGNG>(中略)
>QuoteChar プロパティを使うと,DelimitedText プロパティで各文字列を囲むのに
>使われる引用符を取得および設定できます。
というのが・・・あれ? "〜" 内に区切り文字があったら分割される方がいいの?>>359
0361デフォルトの名無しさん
NGNG>(中略)
>QuoteChar プロパティを使うと,DelimitedText プロパティで各文字列を囲むのに
>使われる引用符を取得および設定できます。
というのが・・・あれ? "〜" 内に区切り文字があったら分割される方がいいの?>>359
0362デフォルトの名無しさん
NGNGQuoteCharに'\0'を設定すれば、引用符は無視されるよ。
0363デフォルトの名無しさん
NGNG例えば表示している掲示版とかに書込みをするときとかに
エンタキーを押しても何も反応しないんですよ・・
これって受け付けるようにする方法はありますか?
0364デフォルトの名無しさん
NGNGのGLPNGを使ってPNGファイルを読み込みたいんですが、
ライブラリがうまく入りません。
coff2omfでglpng.libとglpngd.libを変換してみたのですがうまく変換できていないみたいで、
512Byteのファイルが出来上がるだけです。
もちろんそのまま\libに持っていってもだめでした。
うまくライブラリを入れる方法はありますでしょうか?
#エディタでソース書いてコマンドラインでmakeなのでBCCでも良かったり・・・
0365364
NGNGごめんなさい
0366デフォルトの名無しさん
NGNGソースが付属しているので、makefileをいじって新たにLIBファイルを作成したら?
0367デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/news/0212/14/nebt_05.html
I have not words...
0368デフォルトの名無しさん
NGNG∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ´∀`)/<先生!こんなのがありました!
_ / / / \___________
\⊂ノ ̄ ̄ ̄ ̄\
||\ \
||\|| ̄ ̄ ̄ ̄ ̄||
|| || ̄ ̄ ̄ ̄ ̄||
http://freehost.kakiko.com/hiroyuki/
0370デフォルトの名無しさん
NGNGTLIBはobjファイルをライブラリに追加する際に"+"記号をobjファイル名の前に
付けなければいけない事だけ注意すれば、割と楽に変更できました。
0371デフォルトの名無しさん
NGNGその他、再ビルドにはglut.hが必要な他、若干ソースをいじらなければいけないので、
↓のホームページを参照の事。
http://hem.passagen.se/roquero/borland_glut.htm
0372デフォルトの名無しさん
NGNGTWidgetControlから派生したためにUpdateMask等をTCustomControl(qcontrols.hpp)を見真似で以下のように自前実装しています。
{
Qt::QBitmapH *bitmap_h; Qt::QPainterH *painter_h; TCanvas *canvas;
if(!Masked || !HandleAllocated()){ return; }
bitmap_h = QBitmap_create(Width, Height, true, QPixmapOptimization_DefaultOptim);
try{ painter_h = QPainter_create(bitmap_h, Handle);
try{ canvas = new TCanvas();
try{ canvas->Start(false); canvas->Handle = painter_h; DrawMask(canvas); canvas->Stop();
}__finally{ delete canvas; }
QWidget_setMask(Handle, bitmap_h);
}__finally{ QPainter_destroy(painter_h); }
}__finally{ QBitmap_destroy(bitmap_h); }
return;
}
QBitmap_create等がqt.hpp(29067行)中で
#pragma option push -w-inl
inline QBitmapH* __cdecl QBitmap_create(int w, int h, bool clear, QPixmapOptimization p4)/* overload */
{
return QBitmap_create(w, h, clear, p4);
}
#pragma option pop
と宣言されているため、ネストして展開されてしまいスタックオーバーフローを起こしてしまいます。
ここでreturnされてるQBitmap_createは本来なら9775行目の
extern PACKAGE QBitmapH* __cdecl QBitmap_create(int w, int h, bool clear, QPixmapOptimization p4)/* overload */;
を指すと思われるのですが解決方法が見当たりません。どなたか御存知ないでしょうか?
0373デフォルトの名無しさん
NGNGBcbが原因でエラーが発生しました と出るんですがどうしたら・・・
0374超初心者
NGNGvoid voice_change(int rx_flag, int tx_flag)
{
int size = BUFFSIZE; /* size of buffer to be processed */
int* src; /* pointer to the data source */
int* dst; /* pointer to the destination */
↑これの意味を教えてください、
0375デフォルトの名無しさん
NGNGネタかな。
釣られた予感
0376デフォルトの名無しさん
NGNG改行文字って言うんだよボウヤ
0377債務不履行の名無しさん
NGNGint* a, b; とすると,b が int へのポインタだと勘違いする馬鹿がいるから。
0378デフォルトの名無しさん
NGNGその馬鹿は俺のことでつか?
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNG0381債務不履行の名無しさん
NGNG自己レス
スレ違いでした。
↓
ソースの見た目効率を語るスレ
http://pc3.2ch.net/test/read.cgi/tech/1002252975/628
0382デフォルトの名無しさん
NGNGエラー出ないよ。もしかしたらServicePack違いかもしれないから、このスレを
よく読んでSP3相当にしたらどう?
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Graphics::TBitmap* tb = new Graphics::TBitmap;
ImageList1->GetBitmap(0, tb);
Image1->Picture->Bitmap = tb;
delete tb;
}
0383デフォルトの名無しさん
NGNGスレ違いでもいいから>>378-379を罵倒してほしかった・・・俺が378なわけだが。
0384デフォルトの名無しさん
NGNGないかと思って探したのですが、見つけきれなかったので、ちょっと質問
させてください。
C++Builder6を先週購入して、チュートリアルを見ながら少しずつ試して
いるところです。
クイックスタートに載っているテキストエディッタのサンプルを試していて
気がついたのですが、『開くコマンドのイベント作成』(4-26)で、
RichEdit1->Lines->SaveToFile( ) を呼ぶように書かれています。
このままだと、ダイアログでファイルを選んで何かファイルをオープン
しようとすると、いきなりその選んだファイルに対して、現在の
テキストを上書きしてしまいます。(実際、既存のファイルを上書きされて
しまいました)
これ、本当は、LoadFromFile( ) が正しいと思うのですが、どうでしょうか?
0385デフォルトの名無しさん
NGNG正解。
ちなみにヘルプの方は LoadFromFile になってる。
0386384
NGNGおお!? ヘルプファイルにはちゃんと書いてあったんですか・・・
(起動中 → ヘルプを確認)
はい確かに、ちゃんと書いてありました。情報ありがとうございます。
ファイルを開いても画面のテキストが変わらないからしばらく悩んで、
何度か試すときにいくつかファイルを『開いて』しまったので、ちょっと
ショックです(苦笑)。
0387デフォルトの名無しさん
NGNG自分は一体何をしようとしているのか、を理解しながら進めるのも大事だよ。
と、職場の糞ジジイ共に言ってるのだが、全くわかってくれない。
0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNGエディットもできなくなっていい?
0390384
NGNGごもっともです。実は、やっている途中で、「何か変だな?」という気はしたの
ですけど・・・ (負け惜しみ)
チュートリアルを見て打ち込みながら、「ああ、練習用のサンプルだから、
ユーザーへの確認とかは省略しているな」「ちゃんと作るなら、untitled.txt は
番号つきにして、新規作成ボタンを押すたびに数字を増やすほうがいいな」
なんてことは考えながら作業していたのですが、SaveToFile は、コード補完
機能を使って意味を考えずにそのまま打ち込んでしまいました。まあ、消えた
ファイルはどうでもいいテキストだったので、実害はないんですが。
まあとにかく、せっかくいい道具が手に入ったので、これから色々勉強して
いくつもりです。
0391デフォルトの名無しさん
NGNGほんとに金出して買った?
0392デフォルトの名無しさん
NGNGまてまて・・・ 初心者的な質問だからといって、割れ物ユーザーとは限らないぞ。
もし割れ物ユーザーだったらヘルプしか見れないから、印刷物のクイックスタートの
誤植にひっかかることはあるまい。
0393デフォルトの名無しさん
NGNGあー、いえ、エディットはしたいです。
何かいい方法はありますか?
0394デフォルトの名無しさん
NGNGすごく使いづらそうなソフトを作ろうとしている予感…。
0395デフォルトの名無しさん
NGNGサブクラス化するか派生コンポーネントで、
WM_COPYやWM_PASTEを処理しなければいい。と思う。
0396デフォルトの名無しさん
NGNGあらあら、随分と狭い視野だことw
>>395
ありがとうございます。
0397デフォルトの名無しさん
NGNG書き方からして、すごく使いづらそうなソフトしか作れない人の予感…。
0398384
NGNG野次馬根性で聞くんですが、わざわざコピー&ペーストを禁止する必要が
ある用途というと、どんなものがあるでしょうか?
ちょっと考えてみたんですが、例えば、
「メールアドレスなんかを念のため2回入力させるとき、確認用の欄に
最初の欄の文字列をコピペされては困るので、必ずキーボードから
2回打ち込ませるようにする」とか?
>>391
ちゃんと買いましたよ(苦笑)。代金の引き落としは来月だから、厳密に
言えばまだお金は払っていないですけど。
0399デフォルトの名無しさん
NGNG私は客に言われた通りにするだけで、用途はいまいちわからないが
なんか特定の項目をコピペ禁止にしてくれって言われたから。
0400デフォルトの名無しさん
NGNG(゚Д゚;≡;゚д゚) 400と・・・
./ つ つ
〜(_⌒ヽ ソロリソロリ
)ノ `J
0401デフォルトの名無しさん
NGNGハメ込み型のフォームを作りたいと思って調べたのですが、全くわかりませんでした。
どのようにすればできるのか教えて頂けないでしょうか?
0402デフォルトの名無しさん
NGNGTTreeView。
ディレクトリ構造を表すならTDirectoryListBox。
0403デフォルトの名無しさん
NGNGTNMSMTPコンポーネントでメール送信ソフト作成していますが、
subjectのみ文字化けします。
Content-Type,,,ISO-2022-JPは本文だけに効くようで。
添付ファイルやCCは使用しません。
BCB5です。よろしくお願いします。
0404デフォルトの名無しさん
NGNGrfcに仕様が書かれてましたよ。
0405デフォルトの名無しさん
NGNG適当にぐぐれば、簡単に見つかるよ (↓はそのうちの1つ)
ttp://x68000.startshop.co.jp/~68user/webcgi/mail-2.html
x68000とかなってるけどメールのルールは同じなので参考にすれ
0406デフォルトの名無しさん
NGNG実現してみました。
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
// サブクラスを登録する
OldEditWndProc = Edit1->WindowProc;
Edit1->WindowProc = EditWndProc;
}
void __fastcall TForm1::EditWndProc(TMessage& Msg)
{
// マウスの右ボタンを無効にする
if (Msg.Msg == WM_RBUTTONDOWN);
// キーが押されたらクリップボードをクリアする
else if (Msg.Msg == WM_KEYDOWN)
Clipboard()->Clear();
else
OldEditWndProc(Msg);
}
もしくはOnKeyDownでCTRL+Cが押された時だけクリップボードを
クリアするようにしても良いと思います。
0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNGどのようにするのでしょうか?
0409デフォルトの名無しさん
NGNGその戦いの歴史は、まさに近代兵器の見本市だった
田代砲にはじまる数々のスクリプト兵器を経て到達した、97式アラファトマシンガン
これはまさに最終兵器として、猛威を振るった
しかし、ついにTIMEはこれらの兵器全てを完膚無きまでに無効とする
パプリカの設置に成功した
武器を奪われた我々に残されたもの ・・・それは「チョップ!」
手動で一撃一撃叩き込む「チョップ!!」地味で威力も極限まで小さな「チョップ!!!」
ただそれだけと、なってしまった!
だが、チョップといえども決してバカには出来ないということを!
そしてこのような手段にまで出たTIMEを今一度!
我が2ちゃんねらーの総意を込めたチョップを以て、叩き壊したい!!
有志たちの参戦を、ひとりでも多くの戦士の挑戦を待つ!!!
http://live.2ch.net/test/read.cgi/festival/1040349157/
0410デフォルトの名無しさん
NGNG他のアプリでコピーしてた内容も(・∀・)キエチャウYO!
0411403
NGNG0412デフォルトの名無しさん
NGNG荒らしツールか広告書き込みツールぐらいしか使い道を思い付きません。
0413デフォルトの名無しさん
NGNGひょっとしたら、>409 は、そのサンプルかも。
0414デフォルトの名無しさん
NGNGいや、mamimiみたいなのを考えているとか・・・
で、OpenJANEのソースを見ればいいのではないか?
0415デフォルトの名無しさん
NGNGhttp://bdn.borland.com/article/0,1410,20164,00.html
のソースをコピペってみたのですが、
TJPEGImage *jpg = new TJPEGImage();
の行で
> [C++ エラー] Unit1.cpp(65): E2451 未定義のシンボル TJPEGImage
というエラーが出てコンパイルできません。
TJPEGImageを使うのに、何かをしておく必要があるのでしょうか?
0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNG根本的なところから・・・
0418415
NGNG即レスありがとうございます。その通りでした。
>>417
すみません…
一応TJPEGImageのところのヘルプは読んでみたのですが載っていないようでした。
http://www.borland.co.jp/qanda/cbuilder/c0009458.html
こちらに書いてあることもよく分からなかったので…
こういう情報はどこを調べれば良いのでしょう?
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNGそれは嘘ですよね?
0421デフォルトの名無しさん
NGNG1:まずはスペルミスをチェック。
2:必要なファイルがincludeされているかチェック。
3:includeするファイルが判らなかったらヘルプなどで調べる。
4:ヘルプが頼りにならなければincludeファイルのフォルダをgrepしてincludeするファイルを特定する。
0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGたもので、最近独学でC++Builder始めたんですがこれでよいの
でしょうか。VC++.netやらC#はなんだか変な方向に進んでいる
感じがして、とりあえずC++ってことでCPBにしたんですが。
自分では気に入ってます。
その前にVBばかりやらせるような会社自体将来が無いのでしょ
うか。制御系のアプリケーションが中心で、いくらなんでもVBでは
苦しいだろって規模のアプリケーションもVBでやっちまうんですが。
0424デフォルトの名無しさん
NGNGもしくは>423に日本語化パッチを(ry
0425デフォルトの名無しさん
NGNGそうですか、大変ですねぇ。
↓次どうぞー
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNGA:はい何ですかぁ
Q:会社でVBばかりやらされていて将来に不満を感じてたもので、
A:将来に感じる不満とはどんな食べ物ですか。どんな味がしますか???おいしいですか。
Q:最近独学でC++Builder始めたんですがこれでよいのでしょうか。
A:将来に感じる不満を解消してくれる予定ですか。未来のことなので変な日本語になってしまいます。
Q:VC++.netやらC#はなんだか変な方向に進んでいる感じがして、
A:変な方向とか・・・漠然としすぎていますね。もっと具体的に考えましょう。
Q:とりあえずC++ってことでCPBにしたんですが。
A:あっそ
Q:自分では気に入ってます。
A:よかったね
Q:その前にVBばかりやらせるような会社自体将来が無いのでしょうか。
A:あなたの将来が無いのはよくわかりますが、会社の将来まではわかりません。
Q:制御系のアプリケーションが中心で、いくらなんでもVBでは苦しいだろって規模のアプリケーションもVBでやっちまうんですが。
A:何故VBを選択しているのか、その理由を聞いたことさえ無いのですか。
0429デフォルトの名無しさん
NGNGまずは、とりあえず質問文を勝手に整理。何が聞きたいのか、よく分からない。
-----------
あのう、ちょっと相談に乗っていただけないでしょうか? 私は現在、会社の仕事としてVB
ばかりやらされていますが、VBだけしかできないままでは、この先ちゃんとやっていけるだ
ろうかと、将来に不満を感じています。
そこで、独学で BC++ Builder の勉強を始めました。
もちろん、VBと同じMSの開発環境である VC++.net や C# も考えたのですが、これらに
ついては、どうも方向性がつかめなくて変な感じがしたので、とりあえずC++ということで、
BC++ Builder にしたのです。私は、BC++ Builder は気に入っています。
ところで、私の今の勤務先についてなのですが、VBばかりやらせるような会社自体将来が
無いような気もするのですが、皆さんはどう思われますか? 私の会社の仕事は、もっぱら
制御系のアプリケーション開発が中心です。かなり大規模な、「これは、いくらなんでもVBでは
苦しいだろう」と思われるようなアプリケーションでさえも、VBでやってしまう会社です。
よろしくお願いします。
----------
ううむ。少なくとも、「C++ Builder に関する質問」が、どこにもないということだけは判明しました。
もしかして、VBスレ向けか、もしくはプログラマ板、転職板向けの質問ではないのか? これ?
0430デフォルトの名無しさん
NGNG将来を気にするのならば、異業種に転職しましょう。
0431デフォルトの名無しさん
NGNGVBだけを習熟していくことに不安を感じ、
BCBをやってみようと思った。
BCBに将来性はありますか?
0432デフォルトの名無しさん
NGNG前半は、たぶんそれ。
後半は、勤務先への不満かな?
気持ちは分からんこともないけど、423には、もっと別な部分に
不安を感じるなぁ・・・
0433デフォルトの名無しさん
NGNGで、このご時世だからいつ競争相手が出ないとも限らないし、
巧いがま口は、そういう競争相手一つで簡単に壊れるからね。
だから気持ちが焦ってるって事でしょ。
ただ、この不況だから、BCBをやっても仕事は無い というか道具が仕事を
連れてきてくれる時代は終ったのだと気付かなきゃね。
0434デフォルトの名無しさん
NGNGHWNDを引数とするAPIがあるのですが、それには何を与えればいいのでしょうか?
0435デフォルトの名無しさん
NGNGAllocateHWnd で見えないウィンドウを作るとか。
0436デフォルトの名無しさん
NGNGVCL的にやるなら、TWinControl を継承して メッセージを貰うコンポーネントを作成すると
再利用性が一挙に向上
0437デフォルトの名無しさん
NGNGしかしながら,一旦BCBを使ってしまうとVisualC++には戻りづらい。
戻るとしたらC#だろうな・・・
0438デフォルトの名無しさん
NGNGTMemoと行間の大きさを同じにするにはどうすればいいのでしょうか。
BCB3を使ってます。
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG. ∩ 無いのですか?
| | /
∧_∧ .| |
( ´Д`)| | <無いですよ
/ |
__| |-◎-◎-| __
\  ̄ ̄ ̄ ̄ ̄ \
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
.|| ||
0442デフォルトの名無しさん
NGNGそんなことないよ。
あらゆる意味でVCの方が性能がいいのは事実。
BCBはGUIを作りやすいってだけだと思う。
それ以外は腐っている気がする。
0443デフォルトの名無しさん
NGNGBCBよりVCの方がC++への対応は腐ってるよ。
特にテンプレート関係。
0444438
NGNGもう一つ質問させて頂きます。
1つのTMemoコンポーネント内に
二色以上の文字列を表示させる事はできますか?
できるならばどのようにすればいいのでしょうか?
できないならば、選択して普通のテキストとしてコピーできる
TMemoと同じ行間で、2色以上の文字を表示できるようにするには、
どのような方法をとるのが一般的でしょうか?
プログラム側で文字列と色は書き込むので、
ユーザーにとってはReadOnlyで構いません。
0445440
NGNGVC++を買う場合はスタンダードでもいいのでしょうか?
それとももう少し高いのを買ったほうがよろしいのですか?
0446デフォルトの名無しさん
NGNGそれ以外はいいと思うけど>>VC++
0447デフォルトの名無しさん
NGNGんなーことは無いよ。
おいらがC++Builderを使い始めたきっかけは、実行速度がVCより速いから。
同じソースをいろんなコンパイルオプションで試行錯誤してみたら、
VC6より、C++Builder5の方が10%くらい速かった。
科学技術計算で結果が出るまでに数日かかるからこの差は大きい。
0448デフォルトの名無しさん
NGNGなるほど、科学技術計算で結果が出るまでに数日かかるものを作る時以外では
やっぱりVCの方が性能がいいってわけですね。
僕はそんなの一つも作ったことがありませんが、あなたはどんな物をいくつ作りましたか?
0449デフォルトの名無しさん
NGNG1、ANSI適合度・・・まあ3年先にはVC.NETも99%にすると公言してるけどね
2、Delphiとの連携・・Delphiのコードの95%程度はそのまま使える。
Delphiの軽くて使い易いインラインアセンブラだけ使っても便利だよ
逆にDelphiが使えるobjも吐ける。
3、Kylixとの連携
VCが勝るのは
1、ブランド
2、最適化の豊富さ(まあバグも多いから時間がない時は使いたくないんだけどね)
3、MFCxx.DLL が大抵のパソコンにあるのでコードサイズを小さく出来る
4、俺は嫌いだけどこのエディタが好きな人も多い
0450デフォルトの名無しさん
NGNGVCが勝る唯一?最大の点は、情報量の豊富さだろ。
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNGAre you a aho ?
書籍だけでも、もの凄い違いがあることすら認識していないのか。
開発元におけるホームページでの情報量だって歴然だろ。
0454aho
NGNG1、 VCL に関する情報は VC++では無意味
2、ウイザードに関する情報は BCBでは無意味
3、 C++の情報は 共通
4、 MFCの情報も共通(ただ BCBでMFC使う人は少数だろう ただ ATLは使うかな)
という事で、本の通りにキーボード打って「ぼくにも出来た」と思いたい人でなければ
情報量には差が無いと思うのだが?
まあahoは判らない差があるのでしょう
0455デフォルトの名無しさん
NGNG入門書は元々少なかったものが廃刊して皆無になってるし。
特にFAQ形式の、パワフルテクニック系、300の技系が無いのが痛い。
そもそもヘルプの分量・わかりやすさ、ともにVC++のほうが圧倒的。
周りに知っている人がいるという事もかなり重要な要素。
100対3くらいの大差が付いてボコボコに負けているに、
これで差が無いなんてどこをどう見たら思えるのか不思議。
いくらBCB好きな俺でもオマエには賛同できない。
0456aho
NGNGそんなにVC++のヘルプが良いと思うならMSDN買えばいいんじゃないの?
0457デフォルトの名無しさん
NGNGマジでアフォだな。
BCBやりたい初心者に買わせる本が無いから
ダメダメだと知っていてもVC++を買わせる。
それで本当に満足なのか?
0458デフォルトの名無しさん
NGNG批判されたことに逆上して冷静に相手の意見を受け入れられない。
こうなるともう何を言っても無駄だろうね。恋は盲目なのだよ。
0459デフォルトの名無しさん
NGNGって事じゃないのか?
0460デフォルトの名無しさん
NGNGそれで済むなら「ARM買え」の一言だが。
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGしゃーなく使ったんだが・・・
正直こんなうんこは二度と使いたくないって思った。
0463デフォルトの名無しさん
NGNG教育についてもう少し勉強したほうがいいな…。
世の中は「成長させてもらう人」のほうが圧倒的多数で、
独学でできるやつはごく少数なのが現実。
入門書が充実したとして、ヘルプが改良されたとして、
嬉しいことはあっても嫌なことは何も無いだろ?
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNGって感じなんだがな・・・まあ俺もどうでもいいや、そんな話は
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG成長させてもらうのを待ってるダメな奴はなにやらせてもダメだから使えない。
そんな奴用の本なぞあっという間に廃れる運命。
0468467
NGNGちったー調べろよ(泣)
で、判らなくて手が止まったからってボーっとしてんなよ。
最後に
こんな奴を俺に押し付けた上司は逝ってよし。
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNGアプリを構築できるのはBCBの方が圧倒的に楽。
しかし、GUIに関わらず内部で科学技術計算などの計算をさせるなら、
BCBもVC++も関係ない。表面に現れない部分ではBCBでプログラム
しても全然楽じゃない。当たり前だけど。
0471デフォルトの名無しさん
NGNGそんなこたぁない。本当にダメな奴はそうかもしらんが、
大多数は微妙にダメで微妙に使えるやつら。
仕事をやるだけの知識はあって、十分仕事になっている。
そんな奴ら用の本が売れまくって、良書があっというまに廃れているのが現実。
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG短期的にはそれで成功かもしれないけど、
長期的(3〜5年)で見たら、そういう奴は大抵現場からいなくなる。
まあ、いなくなるから不幸かというと、そうでも無いというか残ってる方が不幸だったりするのだけどね。
0474デフォルトの名無しさん
NGNGVB厨が出世して部下を困らせるのが標準的な会社。
そんな理想的な会社がどれほどあるのだろう?
0476デフォルトの名無しさん
NGNGその場合に
END_MESSAGE_MAPのかっこの中には何を書けばいいのでしょうか?
0477476
NGNG更にAllocateHWndには何を渡せばいいのでしょうか?
0478デフォルトの名無しさん
NGNGAllocateHWndにはメッセージプロシージャを渡すだけ。
0480デフォルトの名無しさん
NGNGBCB5で、TTreeNode::StateIndexに0を設定しても反映されない
のはどうしてなんでしょうか。
もちろんImageListは設定してあるし、StateIndexを1や2にすれば
表示されるんですけど。
0481デフォルトの名無しさん
NGNG開始時間〜終了時間から計算して
例えば開始01:00〜終了03:30なら2.5などと算出してくれるような関数ってありますか?
これがあれば今の作業が死ぬほど楽になるので(苦笑
0482デフォルトの名無しさん
NGNGそれくらい自分で関数作ればいいだろ。
0483481
NGNG徹夜続きで頭回らなくてすごく難しく感じてたんですが
コーヒー飲んで落ち着いたら簡単でした
恥かいてしまた(´Д`;)
0484デフォルトの名無しさん
NGNGHoursBetween、MinutesBetween、MilliSecondsBetweenとかあるし、
1時間の差を1.0とするなら引き算して24かけるだけでもいいし。
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNG>>481の開始〜終了時間ってエディットとかで、ユーザーが指定する物の事だと思い込んでたもので。
0488DrK
NGNG0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNGこれってC言語もコンパイルできるんですか?
.PPCファイルって何????マニュアルも開けないし、ヘルプ見てもさっぱり
わからない。初心者向けのツールじゃないですよね。
0493デフォルトの名無しさん
NGNGさすがにPC初心者向けの開発環境は存在しないのでは…
てゆーか、そんなひとに開発して欲しくないし。
0494タスケペー
NGNGWINDOWSのシステム情報を表示したいんですけど、どうやったらいいのか
わかりません。ヒントでも取っ掛かりになること教えてください。
0495デフォルトの名無しさん
NGNGシステム情報って何?
例えばレジストリの
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION
みたいな情報?
0496タスケペー
NGNGコンパネ-コンピュータの管理 にてツリー表示されているシステム情報の
ことです。そのウインドウを呼んで表示したいんです。
0498タスケペー
NGNGです。そ、それを、C++ BUILDERからプログラムとして....
0499たぶん
NGNGWinExec("mmc c:\\winnt\\system32\\compmgmt.msc", 0);
と書けば?
それとも SystemRoot の解決方法を知りたい?
0500タスケペー
NGNGこれだけでもかなり助かりますタ。ありがとうございました。
左側のツリーの要素として「システム情報」がROOTになる様に表示したいので
あります。アンタ...イイヒトダァアアー (北の国から)
0501たぶん
NGNGこれをどう呼びたいかって話し?
0502たぶん
NGNGmsinfo32.msc をmmc.exeで動かしても同じだし、
では、もう落ちるので
0503タスケペー
NGNGですよね。%どっか%みたいにしないといかんのでしょうかね。.....
C:\Program Files\Common Files\Microsoft Shared\MSInfo\msinfo32.exe
0504デフォルトの名無しさん
NGNG0505タスケペー
NGNGクレクレ君になってしまいすいません。
0506デフォルトの名無しさん
NGNG外部シンボルinp,outpが未解決となってしまうエラーについて質問させてください。
I/Oボートにアクセスしステッピングモータを動かす
プログラミングをC/C++で行っています。
しかし
Error: 外部シンボル '_inp' が未解決(C:\DOCUMENTS AND SETTINGS\INFODRIVE\デスクトップ\program.OBJが参照)
Error: 外部シンボル '_outp' が未解決(C:\DOCUMENTS AND SETTINGS\INFODRIVE\デスクトップ\program.OBJ が参照)
というエラーが出てしまいmakeできません。
いろいろ調べて
#include "conio.h"
#include "IOBIN.h"
というのをインクルードしてみたのですがうまくいきません。
Win95、Cpad、Borland C++ Compiler 5.5 を使っています。
ちょっと制御関係の話かもしれませんが、
どなたかアドバイスをいただけませんか?
よろしくお願いします。
0507デフォルトの名無しさん
NGNGBCBなの? 単なるBCなの?
BCなら #include <conio.h>
BCBなら最近のであればTASMで、古いバージョンなら Delphiで inp outpを書いたら?
0508デフォルトの名無しさん
NGNGレスありがとうございます。
BCBです。
C/C++しか知らないのでTASMやDelphiで書くとまた一からです。。。
それしか方法はないのでしょうかね。。。?
0509止停 EAOcf-61p196.ppp15.odn.ne.jprlo;
NGNG0510デフォルトの名無しさん
NGNGそれしかって、他にはハンドアセンブルしてバイト列として埋め込むくらいかな。
じゃあDelphiの例ね。 以下のファイルを作って プロジェクトに追加で パスカルユニットにして
追加すれば自動的に ヘッダファイルが作られるから
----------- ここから ファイル名を UIoPort.Pas として保存 ---
unit UIoPort;//UIoPortはファイル名にあわせる
interface
function IoInp(adr:WORD):Byte; stdcall ;
procedure IoOut(adr:WORD;data:Byte); stdcall ;
implementation
function IoInp(adr:WORD):Byte;
assembler ;
asm
mov dx,adr;
in Al,dx
end;
procedure IoOut(adr:WORD;data:Byte);
assembler ;
asm
mov dx,adr;
mov AL,data;
out dx,AL;
end;
end.
0511デフォルトの名無しさん
NGNGありがとうございます。
年末の中非常にうれしいです。
ちょっとやってみます。
0512デフォルトの名無しさん
NGNGやってみました。
教えていただいたとおり.Pasのファイルをつくり、
プロジェクト追加のパスカルユニットにしてメイクしてみましたが、
自動的に作られたヘッダファイルというのがわかりません。
新たに.cppファイルができたのですが、
ヘッダファイルはどれ?という感じです。
0513デフォルトの名無しさん
NGNG自動的に UIoPort.HPP というC++ヘッダファイルが作られるから
これを インクルード(ファイル->ユニットヘッダの追加で自動で)すれば
IoInp IoOut って名前使えるから、inp/outpという関数を作ってそれから呼び出せば?
0514デフォルトの名無しさん
NGNGとパネルを配置し、さてパネルのCanvas上に描画しようと思ったら、パネルには
Canvasが無いようなのです。
フォーム上に描けば簡単なのですが、フォームにはツールバーとコマンドボタン
が乗っているし、他のCanvasを持つコントロールを配置したいのですが、どの
コントロールがこういう場合最適でしょうか?
0515たぶん
NGNG1、TPaintBoxをパネルに貼り付け、AlignをclClientにして
OnPaintイベントのみで TPaintBoxのCanvas描画
ボタンイベントで直接再描画せず、ボタンイベントでは PaintBoxにInvalidateメッセージを送ります
2、TImageを貼り付け同じように設定し、Pictureプロパティを用意して
Canvasに描画する。
グラフィックプログラミングの概要を読む事
3、TGraphicControlを継承してコンポーネントを作成する
この3つが代表的です。
これらは場合により使い分けます
素早く仕上げたいなら->1
描画が遅いなら->2
再利用する可能性が高いなら->3
0516デフォルトの名無しさん
NGNGありがとうございます。
TImageに気づいていろいろやっていたのですが、一度TImageをFillRectなどで
塗りつぶすと、以降FormをResizeした後再度塗っても、大きさが変わってくれ
ないのです。
内部にビットマップイメージを保持しているのが問題みたいですね。この内部の
ビットマップイメージをクリアする方法があればいいのですがわかりません。
TPaintBoxには気が付きませんでした。これは使えそうです。早速やってみます。
継承まではとてもまだまだできません。
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNGDUnit 使え。
0520デフォルトの名無しさん
NGNG「プロジェクト project1.exeがEWin32Errorクラスの例外を生成しました。'Win32エラー。コード1410.
そのクラスは既にあります。'プロセスは停止しています。」
となってしまい。じっこうできなくなりますた。「実行時パッケージを使って構築」にチェックを
いれると実行できるのですが、実行時パッケージを使わずにやる方法はないのでしょうか?
0521デフォルトの名無しさん
NGNGでは
http://bdn.borland.com/article/0,1410,20090,00.html
しか引っかからなかったけど、関係あるかな?
0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNGもうちょっと詳しく書いてくれないとわからないよ。
どのプロジェクトでもなるの?特定のプロジェクトだけ?
新規の空プロジェクトでもなる?なにかdllとかつかってる?
古いバージョンで作ったプロジェクトとか?
有名な不具合なのかもしれないけど...
0525デフォルトの名無しさん
NGNG0526デフォルトの名無しさん
NGNG0527タスケペー
NGNGアプリが最小化されている状態から元のサイズに戻し最前面に表示すると、
ウインドウ右上の最小化ボタンを押しても、最小化できなくなってしまいました。
ただ「元のサイズに戻す」を実行すると最小化できるようになります。
何か回避策はありますでしょうか。
ちなみに以下の手順にてウインドウをアクティブにして最前面に表示してます。
ShowWindow(mHWND,SW_RESTORE);
SetForegroundWindow(mHWND);
SetWindowPos(mHWND,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
SetWindowPos(mHWND,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
SetActiveWindow(mHWND);
0528デフォルトの名無しさん
NGNGスレッドについての質問ですが
Unit2で作った変数をUnit1で使うにはどのように宣言したらいいのですか
Unit1で作ったのは
Form1 ->
という感じで使えるのですが Unit2 から unit1 に持ってくるにはこれでは無理なんですの
教えてください、おねがしますおねがしますおねがいsむオンマエアイス
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG最小化から元に戻すとき Application->Restore() を使ってみるのはどう。
0531デフォルトの名無しさん
NGNGDel8スレにあったぞ
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNGヘッダインクルードしる
0534債務不履行の名無しさん
NGNGファイルメニューに「ユニットヘッダの追加」とかいうのがあるから,
Unit1のソースを表示しているときに選択すればよい。
手動でUnit2.hをインクルードしてもいいけど。
0535デフォルトの名無しさん
NGNGオブジェクトインスペクタで\nを入れてもそのまま出力されるみたいですし…
0536デフォルトの名無しさん
NGNG試しちゃいないが、Form の OnCreate で、
SomeComponent->Hint = "hogehoge\r\nHello";
とかしてみたら?
0537デフォルトの名無しさん
NGNG\r\nでなくて、\nだけでちゃんと改行したよ。
0538デフォルトの名無しさん
NGNG方法はありますか?
0539デフォルトの名無しさん
NGNG0540タスケペー
NGNG絶対パスで指定したフォルダの中にあるディレクトリ名(フォルダ名)を
AnsiString配列でほしーのですが、かっちょいい関数はありますか?
(但し1階層までしか見なくて良い。)
0541デフォルトの名無しさん
NGNG日本法人なんて潰してさ。
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNGどこで使いたいか判らないけど、API でフォントを設定すればいいんじゃないの?
http://www.google.co.jp/search?q=LOGFONT&&lr=lang_ja
0544デフォルトの名無しさん
NGNG文字をスクロールさせるプログラムを作っています。
最初はテキストボックスでスクロールさせようと思っていましたが、
横2倍角文字を織り交ぜた文章をスクロールさせなければいけなくなりました。
どんな方法を使ってでも指定した文字がスクロールできればいいので、
特定の方法というのはありません。
環境は w2k + C++Builder5です。
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ごと落ちてしまいます。
これは何が原因なのでしょうか?
よろしくおねがいします。
0645デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNG0648601
NGNGDefWindowProcとは>>642で言うところのOldEditWndProcですよね?
それでしたら、動くと思いますが。WM_DROPFILES の時は
動かさない方がいいのでしょうか?
0649601
NGNG>>647さん、ありがとうございます。
WM_DROPFILESのelseでOldEditWndProcを動かすようにすれば
正常に動作しました!ありがとうございました。
0650645
NGNG0654デフォルトの名無しさん
NGNG0655601
NGNG簡単にできるのでしたら、コンポーネントもいいんですが、簡単にできますか?
0656デフォルトの名無しさん
NGNGあのさあ、簡単に出来ますか? って聞くより 簡単に出来ますって答えられるようになれよ。
とにかく、やってから考えろ!
0657デフォルトの名無しさん
NGNGわからんから聞いてるんじゃん。
あんたこそ答えられるの?答えられないのに人を批判する事書いてん
じゃないよ(プ
0659デフォルトの名無しさん
NGNGまあ、簡単に出来ますかって質問の答えなら
メッセージフックと同じ程度には簡単。
どう作業すればいいか知りたいなら、>>657が答えてくれるだろう。
0660デフォルトの名無しさん
NGNGコンポーネントの登録は意外と面倒くさい。でもこれから何度も再利用する
可能性のあるものなら、面倒を厭わずコンポーネント化するといいかも。
例えばTEditを継承したコンポーネントを作るには、コンポーネント-コンポー
ネントの新規作成(TEdit StdCtrls)、クラス名TDragEditと指定する。
Dispatchマクロをオーバーライドする。
だいたいこのような手順でコンポーネント化できると思います。
Delphiサイトのコンポーネントの新規作成のページがそのまま役に立つ
はずです。
0661デフォルトの名無しさん
NGNGDispatchはマクロでなくてメソッドね。
基本コンポーネントクラスの動作を変えたいメソッドをオーバーライドする
という考え方で行けます。
0662デフォルトの名無しさん
NGNGC++Builderで不要になった自作コンポーネントをパレットより完全に削除して
しまいたい(非表示にするのではなく)のですが、どうすればいいでしょうか?
0664デフォルトの名無しさん
NGNG662です。
ありがとうございます!!無事削除できました。
0665Delフサギコ ◆A6VzDeLphI
NGNGミ,,゚Д゚彡 CreateCloneコンストラクタを
ミつ[|lllll]). 実装して、FormCreate時に継承元コンポと
入れ替えると、コンポインスコいらずに楽ですよ。
constructor TComboBox1.CreateClone(Original: TComboBox);
var
MemStream: TMemoryStream;
begin
Create(Original.Owner);
Self.Parent := Original.Parent;
MemStream := TMemoryStream.Create;
try
MemStream.WriteComponent(Original);
Original.Free;
MemStream.Position := 0;
MemStream.ReadComponent(Self);
finally
MemStream.Free;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.Free;
ComboBox1 := TComboBox1.CreateClone(ComboBox1);
end;
0666Delフサギコ ◆A6VzDeLphI
NGNGミ,,゚Д゚彡 必要ないですね。
ミつ[|lllll]).
0667債務不履行の名無しさん
NGNGおっと。こんな方法もあるのか。
Delスレも併読したほうがいいな・・・
0668デフォルトの名無しさん
NGNGの中身を書きだしてから、継承したコンポーネントで読めばいいのか。
その場合、オーバーライドしたメソッドなんかはどうなるんでしょうか?やはり
一度実行しておかないとだめですよね。
0669デフォルトの名無しさん
NGNGwb1->Width = sizeX;
wb1->Height = sizeY;
wb1->Left = posX;
wb1->Top = posY;
wb1->Visible = true;
wb1->Navigate(Variant(data));
delete wb1;
実行時に、アプリケーション上の任意の位置に
HTMLを表示しようと、上のコードを作成したのですが、
何も表示されません・・・
TCppWebBrowserを設計時に作成すれば大丈夫なのですが
なぜか動的にやると失敗します。
原因が分かる方がいらしたら、どうか教えてください。
よろしくお願いいたします。
0670669
NGNGまた、dataにはファイルパスが入っています。
やはり原因が全く分かりません・・・
0671デフォルトの名無しさん
NGNGParentプロパティは設定した?
0672デフォルトの名無しさん
NGNGWebBrowserはParentプロパティの意味が違うのね。
今調べています。
0673デフォルトの名無しさん
NGNGwb1->Width = sizeX;
wb1->Height = sizeY;
を
wb1->ClientWidth = sizeX;
wb1->ClientHeight = sizeY;
にしたら、取り敢えず画面には表示されるようになるね。
後はフォームの上に表示するようにすればいいのか。
0674デフォルトの名無しさん
NGNGできたよ。
wb1->ParentWindow = Form1->Handle;
wb1->ClientWidth = sizeX;
wb1->ClientHeight = sizeY;
これでやってみて。
0675669
NGNGおお!凄い!できました!!
本当にありがとうございます!
また何か分からないことが出てきたら、よろしくお願いいたします。
0676デフォルトの名無しさん
NGNGまた何か分からないことが出てきたら、よろしくお願いいたします。
また何か分からないことが出てきたら、よろしくお願いいたします。
また何か分からないことが出てきたら、よろしくお願いいたします。
また何か分からないことが出てきたら、よろしくお願いいたします。
また何か分からないことが出てきたら、よろしくお願いいたします。
また何か分からないことが出てきたら、よろしくお願いいたします。
また何か分からないことが出てきたら、よろしくお願いいたします。
また何か分からないことが出てきたら、よろしくお願いいたします。
また何か分からないことが出てきたら、よろしくお願いいたします。
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNGいや、多分単に暇なだけ。
0679デフォルトの名無しさん
NGNG馬鹿らしい質問にも答えてあげなくては。
0680デフォルトの名無しさん
NGNGもう冬休みは終わったんだぞ。
氏ね、厨房
0681超ド素人
NGNG一応動作するのですが、ウインドサイズを変更して、
元の状態にすると、表示が消えてしまいます。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Canvas->TextOut(360,100,"Test");
}
0682デフォルトの名無しさん
NGNGありですよ。
普通は
OnClickでは データを用意して
Form1->Invalidate();
としておいて
フォーム1の OnPaintで
Form1->Canvas->TextOut(360,100,"Test");
を実行します
0683超ド素人
NGNG表示消えなくなりました。
ありがとうございました。
がんばって勉強します。
0684山崎渉
NGNG0685デフォルトの名無しさん
NGNGnew で作って
スレッドに命令するんですが、
スレッドがずっと実行したままなので止めたいです。
お願いします。
0686デフォルトの名無しさん
NGNG真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
0687デフォルトの名無しさん
NGNG開発者ガイドの11-6
0688デフォルトの名無しさん
NGNGこの時にパスが「Program Files」などスペースが入っている場合に
ParamStrに格納される文字がわかれてしまうのですが、
これをわかれないようにするにはどうすればいいのでしょうか?
0689デフォルトの名無しさん
NGNGBCB6・Standerdエディションを買って得することはありますか?
自分はデータベースもLinuxもインターネットアプリも興味ありません。
一応BCB6Proを買う予算はあります。
0690☆
NGNGTest.exe Program Files
って書いたときに、"Program Files" というファイル/ディレクトリを指定したいのか
"Program" と "Files" という二つのファイル/ディレクトリを指定したいのか、プログラム側からは
判定できないだろ?
空白などの区切り文字を含んだファイル/パス名をパラメータとして渡すときは、
渡す側が "Program Files" と引用符で括ってあげる必要がある。
そうすれば ParamStr に一つの引数として(引用符がはがれた状態で)格納される。
0691デフォルトの名無しさん
NGNGガチレスです
0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNGPersonal版にはついてないみたいですね。
ヘルプで
「ほかのスレッドによる終了をチェックする」
を検索してください。
簡単に書くと、
「自分で実装しろ」
ちゅーことではないかと。
0695デフォルトの名無しさん
NGNG0696債務不履行の名無しさん
NGNG当方,5,6,7と未だに読んだことがない。
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNGせめてPersonalと同程度に。できればVS.netと同じに。
3月までに変更してくれたら買っちゃうよ。
そうじゃなきゃVSに鞍替え。
0699デフォルトの名無しさん
NGNGタブ以外を透過させるフォームを作りたいんですが、タブの背景のCanvas
を塗りつぶすにはどのように書いたらいいでしょうか?
0700699
NGNG上の質問の仕方がおかしかったです。
聞きたいことを整理してからもう一回聞きます・・・
0701デフォルトの名無しさん
NGNG「SendMessageの呼び出しは同期的です」とか書いてあるのを見ると
SendMessageの方が便利なように思えるのですが。
0702デフォルトの名無しさん
NGNGコンポーネントの開発なんてやめたほうがいいのだろうか。
0703デフォルトの名無しさん
NGNGそのせい?
0704デフォルトの名無しさん
NGNG1msec毎に命令したいのでTimer使ってるんですが
Timerでは1msec毎にうまく動いていないと思います。
いやいや絶対動いていません。
効率の良い方法キボンヌ
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGStrongTimer()を使いなさい。
0707デフォルトの名無しさん
NGNG氏ね
0708デフォルトの名無しさん
NGNGマジレスです。 Windowsで動かすのは諦めなさい。
シーケンサとか PICマイコンとかを使いなさい。
0709デフォルトの名無しさん
NGNGありがとうございました
0710デフォルトの名無しさん
NGNGついでに>>706も。
0711デフォルトの名無しさん
NGNGオブジェクト指向っぽくなる
0712701
NGNGん…、それだけっすか。
ウェブ上にあった例を見てたら、
Synchronizeした関数先でPerformしてたりして、あんまり格好よくないなあなんて思ってました。
スレッド分けてる場合はSendMessage使った方が良いんですかね…?
0713デフォルトの名無しさん
NGNGなんでVC++つかわないのですか?
業界ではVCは糞でBuilderがスタンダードって本当ですか?
VCLはAPIのラッパーですか?
0714デフォルトの名無しさん
NGNG理由は人それぞれだと思うが、俺の場合はDelphiも使ってるから、
インターフェースが同一なのですぐ移れて使いやすい。
VCが糞というのは言語仕様が糞なだけで、使われてるのはVCの
方が圧倒的に多いだろう。
0715デフォルトの名無しさん
NGNGVCはM$純正だからってメリットはある。
ただし、MFCよりVCLの方が良い設計であるのは周知の事実。
ところがMFCの方が資料がたくさんあるので
調べものがしやすいというメリットがある。
どっちがいいかは自分で判断しる。
0716715
NGNG俺は両方使っているのでどっちでもいいと思うけど。
0717713
NGNGなんかBuilderがMFCもサポートしてるみたいなんで
IDEが使いやすいほうを選んだほうがよさそな
でも、VCのほうがプログラムを組んでるようなきがしるよ
0718デフォルトの名無しさん
NGNG私はプログラムを組んでる気がしない方が良いんですけど
BCBで十分その気にさせられてしまいまつ。
0719デフォルトの名無しさん
NGNG画像を描画するコントロールは何を使ったらいいですか?
普通にTImageBoxを使って大丈夫ですか?
すじとかもアップで映ってるんで。
0720デフォルトの名無しさん
NGNGTImage+TScrollBoxで良いよ。
完成したらうpね。
0721デフォルトの名無しさん
NGNGTImageBox ってのは知らんが、TImage なら、TPaintBox のほうが速い
ことが多い。ただし、OnPaint で再描画するように。
0722デフォルトの名無しさん
NGNGありがとうございます。
頑張ります!
0723デフォルトの名無しさん
NGNGTImageに年齢を指定するプロパティのageっていうのがあるんで、
それを11にする。
女の子だからプロパティsexをfemaleにしてShow()すればオケー。
すじをアップにする方法はしらん。教えて(;´Д`)
ビルダーがあるおかげでおかずに困らないよね。
0724デフォルトの名無しさん
NGNG(・∀・)マヂデスカ!?
0725デフォルトの名無しさん
NGNGファイル→新規作成→その他で現在開いているフォームを選択すると、
もう一つフォームができますが、これとは違うんです。
あるプロジェクトで作ったフォームを利用して、別のプロジェクトを作成
したいのです。
0726デフォルトの名無しさん
NGNG開発者ガイド
0727デフォルトの名無しさん
NGNG”外部シンボル'x'が未解決”というエラーメッセージが出てしまうのですが
ナゼなんでしょうか?
0728デフォルトの名無しさん
NGNG厨房質問ですいませんが、フォーム、フレーム、ユニット、リポジトリ
という用語の意味がいまいち理解できません。
かいつまんで教えて下さい。
0729デフォルトの名無しさん
NGNGフォーム
http://www.borland.co.jp/qanda/cbuilder/c0003052.html
フレーム
http://www.borland.co.jp/cppbuilder/cb5/cb5feaben/cb5fb10.html
リポジトリ
http://www.borland.co.jp/qanda/cbuilder/c0002845.html
ユニットは、Delphiが ユニット という概念を持っているので、
ファイル単位に自動的にネームスペースが付き、コンストラクタ・デストラクタも付けられる一種のクラスと思えばいい
0730デフォルトの名無しさん
NGNG現在以下のような構成で動かしています。
[機器]―(RS232C)―[PC:設定ソフト]
今度以下のように遠隔地からでも操作できるようにしたいという要望が出てきました。
[機器]―(RS232C)―[PC:設定ソフト]―[携帯電話]〜(電話回線)〜[携帯電話]―[PC:設定ソフト]
質問は、BCB5.0で作成した設定ソフトについてです。
インターネットを介するならTServerSocketとTClientSocketでなんとか出来そうなんですが、
今回のはFAXのように、インターネットを介さない通信なのでやり方の検討もつきません。
FAX、通信、電話、等で検索しては見たものの参考になるものが見つけられませんでした。
通信初心者な私に助言等よろしくお願いします。
0731デフォルトの名無しさん
NGNGstaticが激しく正しく機能してるじゃないか。
http://www.google.com/search?q=static+%83%8A%83%93%83P%81%5B%83W
0732組込もしまっせ
NGNGいつの間にか、インターネットを通した方が簡単と思える時代になったんだね。
通信は THandleStream か、 スレッドを作るならCreateFile /ReadFile/WriteFile のAPIで直接
ボーレートの設定とかは CDROMにあるWinAPIの日本語ヘルプで通信の概要を見るといい
問題は携帯電話を通過する個所かな
たぶんUSBモデムを使うのだろうけど、ATコマンドをエミュレートしてくれてるなら
ATDT で電話かけて 電話が繋がったらコマンドは自分で作ればいい
Windows附属のターミナルソフトで試してみればいい
0733デフォルトの名無しさん
NGNGそのスレッドで
while(1) ShowMessage("TEST");
とかやると、何回目か(回数は不定)で、
プロジェクトhoge.exeがEInvalidOperationクラスの例外を生成しました。
'Canvasに対する描画ができません'
という例外が発生するのですが、何が間違っているのでしょうか?
0734組込もしまっせ
NGNGShowMessage は関数ですが内部でVCLを呼んでいるので 別スレッドで実行してはいけないようです。
1、Thread,SyncronizeやSendMessage/PostMessage を使ってメインスレッドに処理させる
2、MessageBox を使う
のどちらを使えば良いでしょう
0735デフォルトの名無しさん
NGNGデッドロック
0736733
NGNGありがとうございます。
Synchronizeで私のやりたかったことはできそうです。
(MessageBoxがデッドロック発生しないというのもためになりました。)
しかし、マルチスレッドってプログラムがごちゃごちゃしそうですね…
0737733
NGNGSyncronize,SendMessage,PostMessage
という関数はヘルプで見つかったのですが、Threadというのは無いようでした。
Threadというのも関数なんでしょうか?
0738デフォルトの名無しさん
NGNGTThread、VCLのクラスです。
0739デフォルトの名無しさん
NGNGageとかsexなんていうプロパティは見つからないぞ・・・
ググッてもダメだった・・・(鬱
このスレの識者の型、どうやったら小中学生の裸が見れますか?
0740デフォルトの名無しさん
NGNGMXでもやれば?
0741デフォルトの名無しさん
NGNGTMXクラスも今検索してみましたが見つかりません(´Д⊂
0742デフォルトの名無しさん
NGNGIndyの最新版入れてみれ
TIdMxな
0743デフォルトの名無しさん
NGNG俺だけだと思ってたから変態なのかと悩んでたよ。安心した。
すれ違いスマソ
ちなみに9歳〜13歳が好きです。
0744デフォルトの名無しさん
NGNGいる動画がありました。でもスク水着着るとやっぱり子供だね。
声だけ聞くと大人と変わりません。萌え。
0745デフォルトの名無しさん
NGNG俺も小学生(特に5,6年)が大好きだ。同士よ。
0746デフォルトの名無しさん
NGNGここですか?
0747デフォルトの名無しさん
NGNG500kb近くになってしまうんですが
どうすればもっと小さくできますか?
0748デフォルトの名無しさん
NGNGプロ�cなんて知らんが探してみたら、UPXつーもんがあるらしいで。これでええんか?
http://urikire.hypermart.net//UPXF.htm
0749デフォルトの名無しさん
NGNG共有RTLDLLを使うオプションでコンパイルしておき、
http://www.csdinc.co.jp/archiver/lib/runtimes.html
http://www.geocities.co.jp/SiliconValley-Bay/8862/razip.html
↑ここからランタイムだけDLしてもらう。
一度ランタイムをDLしてもらえば、以降共有RTLDLLでの配布
が可能になる。
本当はCLWinがC++Builderに対応していればいいのだが、まだ
のようだ。
0750デフォルトの名無しさん
NGNGへぇ。。そんなものがあるのかぁ。
0751730
NGNGいただいた返信にあった、ATDTという単語をキーに検索してみたところ下記のHPを見つけました。
ttp://web.kyoto-inet.or.jp/people/quantum/PT/index.html
ここを読んでずいぶん通信が分かってきました。
恥ずかしながら、今までボーレートなどは"COM1"等の通信にのみ関係することだと思ってました。
携帯電話データ通信USBケーブルの箱裏を見てみたところ、
「モデム制御コマンド:ヘイズATコマンド準拠」と書いてありました。
ということで、後はATコマンドとモデムのオープン方法を調べればなんとかなりそうです。
ありがとうございました。
0752デフォルトの名無しさん
NGNGプログラムを作ることはできないと聞いたことがあります。
どなたか、簡単に証明をお願いします
0753デフォルトの名無しさん
NGNGC++Builderでの話?
0754デフォルトの名無しさん
NGNGスレ違いだけどな
asoko:;
goto asoko;
これをプログラムで判断できない訳ね。へーあっそう。
0755デフォルトの名無しさん
NGNG754のは無限ループの可能性しかないわけで一般的ではない、
というか、無限ループの可能性しかないかどうかをプログラムで
判定することは可能だ、ということですわなぁ。
しかしこれでは質問に素直に答えてはいない。
>>752
だが、754は逆説的にであるが、答えを出してくれているぞ。
明らかな無限ループ以外のループ、すなわち変数を使った
判定条件を伴うループが無限ループになる可能性があるかどうかを
判断するのは困難だということだ。
しかし、それが不可能かというと必ずしもそうではない。
われわれプログラマはしばしば机上デバッグで無限ループを発見する
からね。
すなわち条件判定に使用される変数に対するすべての入力条件を
追跡することで、無限ループになる可能性がないか否かは判断できる。
0756デフォルトの名無しさん
NGNG任意のプログラムに対してそれが無限ループを含むか判定するプログラムが存在するかってことじゃないか?
0757デフォルトの名無しさん
NGNG無限ループかどうかは、結局>>754の構造を含んでいるかどうかということに帰結する。
条件分岐において可能性のある条件をすべてしらみつぶしに検証すれば、任意のプログラムにおいても
無限ループを含むかどうかを、一般解として生成することは可能だ。
つまり、>>752の命題は論理的には間違いである。
しかしながら、現実問題として、すべての条件をしらみつぶしに検証した場合、数百年いや1京年かかっても
検証が終わらないプログラムなどざらだろう。
0758組込もしまっせ
NGNGinput C;
Z:=0;
while |Z| < 5 do Z:=Z*Z+C;
0759デフォルトの名無しさん
NGNGsoreda!
0760デフォルトの名無しさん
NGNG本当にどうやれば12歳のおまんこが見られるのか
教えてください・・・
もう我慢汁が出てきてるんですけど・・・
0761デフォルトの名無しさん
NGNGだーかーらーエムエークスやれってば。
タイーホ予備軍の人が列をなして並んでますから。。。
0762デフォルトの名無しさん
NGNGビルダーで見たいんですよ・・
0763デフォルトの名無しさん
NGNGMediaPlayer1->FileName = "ロリ動画.mpg";
MediaPlayer1->Display = Panel1;
MediaPlayer1->Open();
MediaPlayer1->DisplayRect=TRect(0,0,Panel1->Width,Panel1->Height);
MediaPlayer1->Play();
NY の方が、楽でええよ。鼻くそほじくってる間に大量のロリ動画が。
0764デフォルトの名無しさん
NGNG仕様なんでしょうか?
ヘルプに書いてある事と挙動が違うと思うんですが。
> OnDeletion イベントは,リストビュー内の項目が削除されようとしたときに発生します。
0765..
NGNGCBuilder というよりは純粋数学の問題だから、数学板に行くべき。
チューリングの定理:任意のプログラムが停止するかどうかを判断できるようなアルゴリズムは存在しない
http://www.miv.t.u-tokyo.ac.jp/~yabuki/tip/lisp/unknowable/turing.html
単純無限ループは「停止しないプログラム」の一部でしかないので間違えないように。
複数スレッドによるデッドロックとかも有るし。
「停止問題」と「チューリング」で google 引けば、証明も含めいろんな情報が手に入るよ。
この議論は『すべてのアルゴリズムに対し「停止するかどうか」を確実に判定する』アルゴリズムの
非存在証明であって、
『あるアルゴリズムが無限ループになるかどうかを判定する』アルゴリズムの存在は許している。
両者の違いが分からなければ、論理学/数学/国語をもう一度勉強すること。
非存在証明だから、現実世界にはあまり実用性は無い。
0766デフォルトの名無しさん
NGNG>>754だな
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG是非、参加下さいます様、お願いします。
携帯PHS
迷惑メールサイト一斉訪問お祭り開催
http://cocoa.2ch.net/test/read.cgi/phs/1043309596/
0769デフォルトの名無しさん
NGNGエラー E2316 strcmp.cpp 7: '__strcmp__' は 'std' のメンバーではない(関数 main() )
と出ます。何が間違っているのでしょうか?
#include <cstring>
int main()
{
char f1[10], f2[10];
std::strcmp(f1, f2);
}
0770デフォルトの名無しさん
NGNGstd::をとってみ。
0771デフォルトの名無しさん
NGNGstd::を取ると動きますよね。でも、using宣言してないので、stdがないと
コンパイルできないはずですが、これってBCBが標準とずれていると
いう事でしょうか?
0772山崎渉
NGNG0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNGVCもstd::つけたらエラーでたけど。
0775デフォルトの名無しさん
NGNG#pragma intrinsic -strcmp
をヘッダファイルの宣言部の後に置いたら、無事コンパイルできました。
ありがとうございました。
0776デフォルトの名無しさん
NGNG0777
NGNGhttp://wossal.k-server.org/tw/
0778デフォルトの名無しさん
NGNGBCBは6になってから、スゲー重くなったね。
XPで使ってるけど、不安定でBuild中によく落ちる・・・。
ソースエディタはVCの方が、細かい点で便利。
デバッガもVCの方が使いやすい。
BCBがVCよりも優れてる点は、GUIアプリ作成が容易なのと
豊富なコンポーネントだろうね。
趣味で使う分にはBCBは楽しいけど、情報源が少ないのが残念だよね。
(DelphiのTipsはそのまま使える場合が多いけど)
0779デフォルトの名無しさん
NGNG俺も仕事ではVC6とgcc、趣味ではBCB6だ。同じだね。偶然だ。
BCB6になってから確かに重くなったのでマシンを買い替えた。
それでも重いのでワクチンソフトを外した。ようやく納得いくコンパイル
速度になった。
元々ワクチンソフトはほとんど役に立ってなかったので、前から外そう
としていた。
VCの方がヘルプが親切だ。BCBはヘルプが貧弱でよほどVCLやWin32
を理解している人でないと使いこなせないと思った。
BCBはデータベース機能が強力なので、そのうちこれを利用して何か
作ってやろうと思っている。
0780デフォルトの名無しさん
NGNGまぁ、MFCなんて使いたくないから仕方ないけどさ。
会社のライブラリを使えるのなら自宅でもVCでいけるのだけどなぁ。
流石にマズイらしい。
0781デフォルトの名無しさん
NGNGApplication->ExeName で実行ファイルのパス付き得られますが全部大文字で得られます。
元の形で簡単に得る方法ありますか?
0782デフォルトの名無しさん
NGNGParamStr(0) ではどうか。
0784デフォルトの名無しさん
NGNGそうなると言語ではなくOSの問題だな。
0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNG可能ですが何か?
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNGそれ本当?
0792..
NGNG0793デフォルトの名無しさん
NGNGもう時効。カナロックして ALT-ササヅカ
0794デフォルトの名無しさん
NGNGドラッグ&ドロップを行う場合
ドラッグもとの方の特定というのは
何で行えばいいのでしょう?
例えばフォームの中にListViewが二つあって
TreeNodeにドラッグする場合、どちらのListView
からのドラッグなのかを特定したいのですが...
もすかしてよく理解していないハンドルとか
いうやつでしょうか?
0795デフォルトの名無しさん
NGNG0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG作成できるコンポーネントってありますか?
TListBoxを使うと一列しか表示できないんで・・・
0798デフォルトの名無しさん
NGNGTListView
ViewStyle=vsReport
0799デフォルトの名無しさん
NGNGおお!ありがとうございます。
明日は幸せになれそうです!
0800デフォルトの名無しさん
NGNGできなくても構わないんですが・・・・
TListView* listView = new TListView(Form1);
↑
こんな感じですよね?多分・・・
0801デフォルトの名無しさん
NGNG一番簡単な方法は、Tagプロパティで見分ける。
ListView1->Tagを0、ListView2->Tagを1などにしておく。
void __fastcall TForm1::TreeView1DragOver(TObject *Sender, TObject *Source,
int X, int Y, TDragState State, bool &Accept)
{
Accept = Source->ClassNameIs("TListView") && dynamic_cast<TListView*>(Source)->Tag == 0;
}
void __fastcall TForm1::TreeView1DragDrop(TObject *Sender, TObject *Source,
int X, int Y)
{
TreeView1->Items->AddChild(TreeView1->Selected, dynamic_cast<TListView*>(Source)->Selected->Caption);
}
0802デフォルトの名無しさん
NGNGなんか凄いな
0804デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNG8.*と違ってて、どうあつかっていいかわかりません。
0806デフォルトの名無しさん
NGNGソース嫁。
0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG0809デフォルトの名無しさん
NGNG0810名無しさん
NGNG∧⊂ヽ
∧_∧∧_∧ ∩(,,゜Д゜)ノ
卩(´Д`三 ;´Д`)Ψ ∧∧ 彡 /
⊂ 三 つ (゜Д゜,,≡= )
 ̄ ̄ ̄⊂⊃ ̄ ̄ ̄ ̄ ̄ ̄ ̄⊂⊃ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(ξ';;::;;) (ξ';;::;;)
 ̄ ̄  ̄ ̄
0811805
NGNG0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNGはいはい。昔から Win32 SDK 相当品をつけていましたが、なにか?
Visual Studio がつくってんなら驚いてやるけどさ。
0815デフォルトの名無しさん
NGNG場違いなボケに禿藁。
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG普通にフリーで配布されてるソフトみたいにコンポーネントを必要としないものをこれで作ることはできないんですか?
0818デフォルトの名無しさん
NGNGスタティックリンク
でなければ、ふつうにディストリビューションウィザードつかうか、
http://www.vector.co.jp/soft/win95/util/se156538.htmlをつかえ。
0819デフォルトの名無しさん
NGNGスタティックリンク
複数のオブジェクトを連結して実行ファイルを作るリンク時に、必要なコードすべてを実行ファイルに含めてしまうリンク方法。
実行時にリンクを行うのがダイナミックリンク。
↑これのことですか(google検索) なんとなく意味がわかりました
まだこのソフト使って一週間なんで。。とりあえず勉強して作れるようにします ありがとうございました
0820デフォルトの名無しさん
NGNGの下半分あたりを設定すれば。とりあえずは。
0821デフォルトの名無しさん
NGNGさんきゅです
0822デフォルトの名無しさん
NGNG次期バージョンの発売はいつですかね?
今年中?実は来月?
0823デフォルトの名無しさん
NGNGBCB閉じる時の「セーブするかい?」が英語になった。
何か失敗したのか、そういう仕様なのか・・・
0824デフォルトの名無しさん
NGNGTJPEGImageをDIBに変換したいのですが
どのようにするかアドバイスをください。
おねがいします。
0825デフォルトの名無しさん
NGNGリンクのさせ方が分かりません
そもそもcで作るのが間違いでしょうか
0826デフォルトの名無しさん
NGNGその前にパッチは・・・。
0827デフォルトの名無しさん
NGNGcで作っておけば、移植上、便利ですよ。
ただ、そういうの作る時はスクリプトにして、スクリプト上で実装した方がいいんじゃないの?
自分は、 cでスクリプトエンジン作って、BCBでコンパイルしてDelphiにリンクして
Delphi側でコンポーネント作って、 さらにそれをBCBで使っています。
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG0830デフォルトの名無しさん
NGNGDelphiのコードをそのまま使えるから
0831デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1035596146/5n-
(↑のURL,ブラウザで開けないのなんでだろ〜)
0832デフォルトの名無しさん
NGNGスクリプトの為のツール類をDelphiで作るのに、
Delphiでコンポを作っておけばBCBと両方で動くから便利
BCBはC/C++の検証を含めた部分担当って感じかな
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/news/200302/05/borland.html
0835833
NGNG例外の原因がタイムアウトか否かを見るにはどうすればいいのか?ということでし。
0836833
NGNGNMHTTP->BeenTimedOut に代わるものは何か?ということです。
0838デフォルトの名無しさん
NGNGそれに対応した要素数の配列に格納する方法ってありますか?
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNG解決しました!感謝です。
0846デフォルトの名無しさん
NGNG1 >>841(malloc)
2 >>842(Vector)
3 >>843-844(StringList.Commatext)
だろうな。
慣れの順はこの逆だろうな。
慣れれば3つとも書く時間は同じ程度か、
0848デフォルトの名無しさん
NGNGなれなくても、ライブラリ使う分にはコードを書くコストは無い。
慣れてきても、ライブラリを使わない場合にはコードを書かねばならない。
手持ちのライブラリを使う。ってのはライブラリを使うってことだ。
速度は、データコピーが律則段階となるから大差ないと思うよ。
0849デフォルトの名無しさん
NGNGデータコピーは
mallocで必要メモリ以上を確保する方式は1回
Vectorを使った場合は、データ数の対数に比例
StringListを使った場合は、書き出しデータの分は1回だが文字列の方を2度スキャンしてしまう
上、1回目のスキャンでコピーも発生する
0850デフォルトの名無しさん
NGNG>mallocで必要メモリ以上を確保する方式は1回
ほんとか?
0851デフォルトの名無しさん
NGNG838 さんの、元のお題があいまいだからなんともいえないけど。
841 のアイデア、いまいち理解できないんだけど。
たとえば4番目の文字列を欲しい。ってとき、まさか要求されるたびに最初からスキャンするの?
0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNGServerSocket使って
一応接続クライアント接続->メッセージ送信
までできたんだけど
「たまにメッセージが届かない」
かったり
「サーバから一度メッセージを送信すると二回目以降メッセージが届かない」
等
クライアントはFLASHのXMLソケットで作ってます。
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNGCBulder のみユーザーには分からんかもしれん。すまん。
0856デフォルトの名無しさん
NGNGForm1のボタンをクリックすると、
Form2のEdit1文字列を変更する。
という動作をさせたいのですが、
Form1から、Form2へアクセスするときの記述方法が
どうしてもわかりません。
TForm2::Edit1->Text="hoge";
と言う記述は、Form1内では、通らないんです。
プログラミングを始めたばかりの初心者ですが、
どなたか、アドバイスお願いします。
0858名無しさん
NGNGForm2(Unit2)のヘッダファイルをインクルードすれ。
Form1をアクティブにしておいて,ファイルメニューの「ユニットファイルの...」を選択。
後はわかるはず。
0859856
NGNGできました!!
ありがとうございます!!!
0860853
NGNGなんとか、安定したメッセージ送受信ができたのですが、
接続/切断を連打するとサーバ側で非同期ソケットエラーが出てしまいます
ここらへんの改善する良い方法はないでしょうか?
0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNGエクスプローラのツリービューのアイコンはどこにありますか?
0863デフォルトの名無しさん
NGNG逆に自作ソフトからエクスプローラ等にD&Dするほうほうは
どうやってやるのでしょうか?
よろしくお願いします。
0864デフォルト肉マン
NGNG????????????
>857
ウンコ同然のクソグラマーの分際で純朴な少年をバカにする輩、市ね
0865委員長 ◆/DABoneCRY
NGNG>857 のレスで合ってませんか?
0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNGC++Builderを購入しなさい。
0868デフォルトの名無しさん
NGNGC:
+-aaa
+-bbb
これでbbbが選択されている時に「c:aaa\bbb」って具合に連結したいのですが
0869デフォルトの名無しさん
NGNGString text = TreeView1->Selected->Text;
for (TTreeNode* node = TreeView1->Selected->Parent; node != NULL; node = node->Parent)
text = node->Text + "\\" + text;
モット?
0870866
NGNG反応してもらったのでマジに質問します(藁)
C++Builderをインストールする事はできたのですが、Cファイルをどこで翻訳・実行すればいいのかわかりません。教えて下さいm(_ _)m
0871デフォルトの名無しさん
NGNGBuilderをインストールしたのならbinにパスが通っているはず。
.cや.hのあるディレクトリでbcc32を使えば良い。
0873デフォルトの名無しさん
NGNGディレクトリ == フォルダと思っとけ
0874Delフサギコ ◆A6VzDeLphI
NGNG∧,,∧ >>863さん
ミ,,゚Д゚彡
ミつ日(ミ
D&D専用コンポーネントを使うと楽でいいです。
海外の物が一番西濃がいいと思われ
海外ものと、恐れずに使うのが吉
0875デフォルトの名無しさん
NGNGやい、おまえ。何 (苦笑) とかしてんだよ。
苦笑したいのはこっちなんだよ。
えらそーに、(苦笑) とか使ってンなよ。
つーか、ネタにマジレスしてる俺って(゚Д゚)カコイイ?
0877デフォルトの名無しさん
NGNGうむ。確かにこの文脈で (苦笑) はめっちゃ腹立つね。
ナイフで顔をザクザクと刺したくなる。
上手い煽りであったと認めざるをえない。
0878デフォルトの名無しさん
NGNG0879ナイフで顔を刺された872
NGNG0880デフォルトの名無しさん
NGNGエクスプローラから実行してどうする
コマンドラインで実行汁!
>bcc32 test.c
ってな具合に打て
0881デフォルトの名無しさん
NGNG0882880
NGNG0883880
NGNGbcb.exe使え イジョ
0884デフォルトの名無しさん
NGNGあのねー、、、、
スタートメニューから「名前を指定して実行」ってあるだろ。
そこに "format c:" って打てってこと。
0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNGそれ、NT系にしか通じないだろ
0888デフォルトの名無しさん
NGNGやあ、みんな 元気かーい!
さわやかにいこうぜ、さわやかに
0889デフォルトの名無しさん
NGNGファイル操作もろくにできなさそうだ。
0890デフォルトの名無しさん
NGNG0891名無しさん
NGNG0892デフォルトの名無しさん
NGNGそれでも2ちゃんねるは知っていると・・・
(゜∀。)ワヒャヒャヒャヒャヒャヒャ
0893デフォルトの名無しさん
NGNGタダで使えるBorland C++ part2
http://pc2.2ch.net/test/read.cgi/tech/1030493157/
↑で聞いたら・・・袋叩きかな
0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNG>パソが再度ネットにつながるようになってから
???
つながってるだろ。
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG逆に自作ソフトからエクスプローラ等にD&Dするほうほうは
どうやってやるのでしょうか?
よろしくお願いします。
0898デフォルトの名無しさん
NGNG何かエクスプローラと違う感じ(色数が少ないっぽい)になるのですが
同じ感じにする方法を教えてください。
0899(´・ω・`)もうだめぽ教(´・ω・`)
NGNG0901デフォルトの名無しさん
NGNG最後の1ピクセルが描画されないんでつ…
仕様でつか?回避方法ないのでつか?
0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG0904デフォルトの名無しさん
NGNG仕様でつ。
例えば、座標(0, 0)から(30, 30)まで線を引いたとすると、
(30, 30)の左上が線の終端になるから、
線は(29, 29)が終端となる。
0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNGやはり仕様ですか、なんてこったい!
>>905
なるほど、うまくいきました。
五万本ぐらい引くんですが、激しくオーバーヘッドが(以下略
自前の関数作らないと駄目なような気がしてきました(鬱
0907デフォルトの名無しさん
NGNGvoid LineToEx(int X, int Y){
Canvas->LineTo(X+1,Y+1);
}
これでいいだろ。
0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNG0911デフォルトの名無しさん
NGNGおまえがアフォ
0912908
NGNG0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNGCanvasオブジェクトで一般的な四角形ってどうかくの??
Rectangle使ったら長方形しか描けないんですけど・・・
菱形みたいなのを描きたいんで・・・
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNGthx!
やはりそれしかないんですね(鬱
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGリージョンって何でしょう・・・??
0919デフォルトの名無しさん
NGNGリージョンと言っても、図形を描くのではなくて穴を開けるだけだけどな。
http://www.yuzuriha.sakura.ne.jp/~way/computer/win_tech5.htm
0920デフォルトの名無しさん
NGNGBCB6 Update4 が今週出るのでその後に。
0921デフォルトの名無しさん
NGNGテキストの文字属性(表示色)を指定して表示する
方法ってありませんか?
(logの表示専用なので編集機能は不要)
MemoやRichEditに変わるコンポーネントを
Delphian Worldを探したけど見つからなかったし。
SelStartとかで範囲選択する方法は知っていますが、
表示後に巻き戻して色を変えるのが面倒なので。
カラー指定用関数を用意して、SelLengthをカウントさせる
とかでしのぐしかないのかなぁ
0922デフォルトの名無しさん
NGNGRichEdit1->SelText = "こうしやがれ\n";
0923デフォルトの名無しさん
NGNG[C++ 致命的エラー] STDCOMP.H(5): F1003 error 指令: Must use C++ for STDCOMP.H
というエラーが出ます。どうしたらよいのでしょう。
0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGいや、STDCOMP.Hはあるんだけど。
#include <STDCOMP.H>すると、STDCOMP.H自体の以下の部分でエラーがおきる。
#ifndef __cplusplus
#error Must use C++ for STDCOMP.H
#endif
0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNGあ、拡張子が.ccだ!
0929デフォルトの名無しさん
NGNGなんと!期待期待!!詳しい情報求む!!
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNGをチェックしる。
0932
NGNG0933デフォルトの名無しさん
NGNG楕円を表示しようとしたところ、TCanvasのメソッドにEllipse()というのが
あることが分かったのですが、このメソッドでは長方形に内接する
楕円しか描けないようです・・・
私が作りたいのは、平行四辺形に内接する楕円を描きたいのですが
何か良い方法はないでしょうか?
座標(X1,Y1)〜(X4,Y4)を与えて描画するようなものです。
どうかよろしくお願いします。
0934デフォルトの名無しさん
NGNG中を塗り潰さないなら ベジェを使って描く
http://www.nifty.ne.jp/forum/fdelphi/samples/00593.html
が一番軽い方法かな
塗り潰すなら 楕円リージョンを作って 回転させるんだけど
これは古いパソコンでは動かない
0935デフォルトの名無しさん
NGNG本当は塗り潰したかったですけど(TД⊂)
その方法を使ってから再帰で塗り潰す・・・って方法もアリなんですかね。
ペイントみたいな手法ですけど・・・
0936デフォルトの名無しさん
NGNG塗り潰しが必要なら 楕円リージョンを回転させたら?
汎用性にこだわるなら多角形に分解して塗り潰したら?
その方が 画像編集? なら扱い易いでしょう
0937デフォルトの名無しさん
NGNG残念ながらリージョンというものがよく分からないんです・・
ヘルプ見ても書いてないし・・・
0938デフォルトの名無しさん
NGNG↓を読め
ttp://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-054.html
0939デフォルトの名無しさん
NGNGリージョン使うとこんなのもできる↓
ttp://www.geocities.co.jp/SiliconValley-Bay/8862/files/marburg.lzh
0940デフォルトの名無しさん
NGNGそう。 じゃ多角形にする事だね。 楕円リージョンを回転させるのは微妙に汚いかもしれんし
0941デフォルトの名無しさん
NGNGありがとうございます。
>>938を読んでみましたがどうも難しくて何だか・・・
>>939
ウィルースみたいなのもできるってことですか?
>>940
うーむ・・・回転をあきらめるか塗りつぶしをあきらめるかという
選択になってしまいました・・・
0942デフォルトの名無しさん
NGNG楕円リージョンを回転させるとはこういうことですか?
1.TCanvas::Ellipse()を用いて楕円を描画
2.その楕円をTBitmapにぶちこんでBMP画像を作成
3.回転
4.表示
5.(゚д゚)ウマー
ってことでしょうか?
どうもイメージがつかめないんで間違ってると思いますが・・・
0943デフォルトの名無しさん
NGNGまあそれでもいいけど、ちゃんと CreateEllipticRgn て API もあるよ。
でもさ、多角形に分解ったって、楕円なら、 sin cos が判れば難しくないだろうと思うのだが?
どこが判らんの?
0944デフォルトの名無しさん
NGNG分解って、中心から複数の三角形として描画するっていうことでしょうか??
多角形に分割したら塗りつぶせない点が出てこないんでしょうか・・・
0945デフォルトの名無しさん
NGNG円を描く例で
SetLength(Points,100);
For i:=0 to High(Points) do Points[i]
:=Point( round(r*sin(i/Length(Points)*2*PI)+x0
,round(r*cos(i/Length(Points)*2*PI)+y0 );
Canvas.Polygon(Points);
楕円にするには、この点列を 斜めに引き伸ばせばいい
0946デフォルトの名無しさん
NGNGあ、なるほど。
要するに無数に細かい点で近似するってことでよね?
0947933
NGNGvoid fEllipse(double a,double b,double rad,int X0,int Y0){
TPoint Points[100];
int i;
const double PI = 3.1415926535;
double cosphi = cos(-rad/180.0*PI);
double sinphi = sin(-rad/180.0*PI);
double len = b*b/a; /* 線分CF */
double e = sqrt(a*a-b*b)/a; /* 離心率 */
for(i=0;i<100;i++){
double theta = i/100.0*2.0*PI;
double r = len/(1-e*cos(theta));
double u = r*sin(theta)+X0;
double v = r*cos(theta)+Y0;
Points[i] = Point(
u*cosphi-v*sinphi,
u*sinphi+v*cosphi
);
}
mainFrame->Canvas->Polygon(Points,100-1);
}
0948933
NGNGr = len / (1-e・cos(θ)
ただし、len = b^2/a, e = √(a^2 - b^2) / a
を用いてます。
もちろん、x = r sinθ、y = r cosθ
はいうまでもないです。
これをrad[rad]で回転してみました。
原点からの回転なのでヘンですが、それはなおします(w
0949933
NGNGこれを楕円の中心からのベクトルに修正すればたぶん大丈夫だと思います。
0950933
NGNG今までおつきあいくださった方々、本当にありがとうございました。
今後のためにソースを貼っておきます。
0951933
NGNGint i;
const double PI = 3.1415926535;
double cosphi = cos(-rad/180.0*PI);
double sinphi = sin(-rad/180.0*PI);
double len,e,c;
if(a>b){
len = b*b/a; /* 線分CF */
c = sqrt(a*a-b*b); /* 焦点距離 */
e = c/a; /* 離心率 */
}
else{
len = a*a/b;
c = sqrt(b*b-a*a);
e = c/b;
}
続く・・・
0952933
NGNGdouble r,u,v;
double theta = i/100.0*2.0*PI;
if(a>b)
r = len/(1-e*cos(theta));
else
r = len/(1-e*sin(theta));
u = r*cos(theta);
v = r*sin(theta);
if(a>b){
Points[i] = Point(
u*cosphi-v*sinphi + X0+a-c,
u*sinphi+v*cosphi + Y0+b
);
}
else{
Points[i] = Point(
u*cosphi-v*sinphi + X0+a,
u*sinphi+v*cosphi + Y0+b-c
);
}
}
Canvas->Polygon(Points,100);
終わり。
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNGツール→イメージエディタを俺は使っている。
0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNG実行してもすぐ終了してしまう。物が違うのかな。
Update2とUpdate3については英語版を日本語版にインストール
する方法がこのスレで書かれていたけど、Update4は実行ファイル
のアイコンからして違うからなあ。MS-DOSのアイコンになってる。
0957デフォルトの名無しさん
NGNGあれって糞じゃない?
ctrl+Zとかで色が化けるし。
0958デフォルトの名無しさん
NGNGftp://ftpd.borland.com/devsupport/cbuilder/cb6/cp6_upd4_pers.exe
ftp://ftpd.borland.com/devsupport/cbuilder/cb6/cp6_upd4_pro.exe
これダウンロードして適用できた方いらっしゃいます?Install Shieldが
立ち上がらなくて変なんですけど。
0959デフォルトの名無しさん
NGNGと、スレッドを2回起動すると保護エラーが出てしまいます。
VCLとCreateThreadは相性が悪いのでしょうか。
ちなみにCreateThreadで呼び出した関数からはDLLを呼んで
います。
0960デルファイの名無しさん
NGNG中でグローバル変数使ってるとか。
DLL呼ぶ部分をクリティカルセクションで囲ってみるとか。
それと、VCLと併用するならBeginThreadの方がよさそうな気がします。
0961デフォルトの名無しさん
NGNGありがとうございます。グローバル変数は使っていませんが、
DLL内でMessageBoxを呼んでいる事に原因がありそうです。
ちなみにCreateThreadを使わず、ButtonClickハンドラ内から
直接DLLを呼び出すとエラーになりません。
ButtonClickハンドラを複数作り、同時に呼び出してみたりして
みましたがどうもエラーが再現しません。CreateThreadとMessageBoxの
相性が悪いようです。DLLからMessageBoxを取り除くとエラーが
出なくなります。
BeginThreadでやってみます。
0962デフォルトの名無しさん
NGNG>>733-736を見る限りMessageBoxはスレッドセーフの様ですが。
> VCLまたはCLXのオブジェクト階層にあるオブジェクトを使用する場合は,
> そのプロパティおよびメソッドは, スレッドセーフであることが保証されていません。(開発者ガイドより)
この辺でまずいことやってない?
0963デフォルトの名無しさん
NGNGButtonClick内では、CreateThreadで作成したスレッドを、
WaitForSingleObjectで終了を待つことしかしていません。
VCLは一切触れていません。
DLLでももちろんVCLは触っていません。というか、DLLは
M$互換で作成しています。
BeginThreadに置き換えようとしたのですが、返却値がint
であったりと、不可解な仕様に戸惑っています。これでは
WaitForSingleObjectが使えないのでどうすればいいんで
しょうか?素直にTThread使った方がいいのでしょうか?
0964デルファイの名無しさん
NGNGとりあえず、BeginThreadの戻り値は「BeginThread は,Windows スレッドハンドルを返します。」と書かれてます。
Integerなのは、多分、Delphi側がTHandle(HANDLE) = LongWord(unsigned long)なので、
代入互換が有るからいいやみたいなてきとーな仕様が、C++Builderで皺寄せがきてるものと。
HANDLEにキャストして問題無いでしょう。
0965デフォルトの名無しさん
NGNGやってみました。やっぱり例外エラーが出ました(T_T)。
こうなると、同じメモリ空間内の関数をCreateObjectで呼んで
いる事による、スタック回りがスレッドセーフでない事に起因する
エラーしか考えられません。
思い切ってフォームを使わずに、コンソールとDLLだけで書いて
みてエラーが再現しないか試してみます。
0966デフォルトの名無しさん
NGNGint main(int argc, char* argv[])
{
for (int i = 0; i < 5; i++) {
func();
Sleep(500);
}
}
void func()
{
HANDLE hThread;
DWORD threadID;
WORD beepTimes = 1;
hThread = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)beepThread,
(VOID *)beepTimes, 0, &threadID);
while (WaitForSingleObject(hThread, 0) == WAIT_TIMEOUT);
}
//---------------------------------------------------------------------------
void beepThread(WORD beepTimes)
{
beep(beepTimes);
}
0967デフォルトの名無しさん
NGNGBOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved)
{
char szBuffer[256];
switch (fwdreason) {
case DLL_PROCESS_ATTACH:
lstrcpy(szBuffer, "プロセスがアタッチされました。");
break;
case DLL_THREAD_ATTACH:
lstrcpy(szBuffer, "スレッドがアタッチされました。");
break;
case DLL_THREAD_DETACH:
lstrcpy(szBuffer, "スレッドがデタッチされました。");
break;
case DLL_PROCESS_DETACH:
lstrcpy(szBuffer, "プロセスがデタッチされました。");
break;
}
MessageBox(NULL, szBuffer, "DLL entry point message", MB_OK);
return 1;
}
0968デフォルトの名無しさん
NGNG{
WORD loop;
for (loop = 0; loop < wCounter; loop++) {
Beep(400, 100);
Sleep(1000);
}
}
これがエラーを再現する最短のプログラムです。コンソールアプリケーション
でコンパイルして実行します。
0969デフォルトの名無しさん
NGNGMessageBox って Application.MessageBoxと Windows.MessageBox と2つあるから注意
APIのMessageBoxとして文字列はどうやって作ってるのかな
0970デフォルトの名無しさん
NGNGそのスレッドが終ったときにも その MessageBox は開いているんじゃないの?
0971デフォルトの名無しさん
NGNG「[C++ エラー] ImageHlp.h(600): E2015 'LONG64' と 'System::LONG64' の区別が曖昧」
ってエラーがでます。
これの解決方法を教えて下さい。
よろしくお願いします。
0972デフォルトの名無しさん
NGNGそのモーダルでないMessageBoxが開いているのが怪しいですよね。
これをモーダルにしてやってみようかな・・・・
0973デフォルトの名無しさん
NGNGGUI関係はメインスレッドにお願いするような設計にするべきでしょう
エラーとかステータスは、DLLからコールバックさせて、コールバック内で
SendMessage/PostMessage するのが普通だと思うけどな
0974デフォルトの名無しさん
NGNGそうしましょうか・・・・これは本の例題を改造して作った物なのですが、
元々のプログラムの設計に難がありそうですね。
DLL内でGUIを使うのも可かと思ってたのですが・・・・・ケースバイケース
のようですね。
0975デフォルトの名無しさん
NGNGListViewのListViewKeyUpイベントが反応してしまいます。
これを防ぐ方法を教えて下さい。
宜しくお願いします。
0976デフォルトの名無しさん
NGNG共有するにはどのようにしたらよいのでしょうか?
0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG共有しなくたっていいよ。
おまえみたいなグローバル変数厨は氏ね。
0979デフォルトの名無しさん
NGNG何も知らないくせにグローバル変数厨などと言うな。
お前こそ氏ね!
0980名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGアヒャhッヤアヤヤヤジャアヤジャアヤ
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNG反応しませんよ。
void __fastcall TForm1::ListView1KeyUp(TObject *Sender, WORD &Key,
TShiftState Shift)
{
Application->MessageBox("ListViewKeyUpイベントです。", "", MB_OK);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
MessageBox(0, "MessageBoxです。", "", MB_OKCANCEL);
}
//---------------------------------------------------------------------------
0986デフォルトの名無しさん
NGNGそれはButton1にフォーカスが移ったからだと思う。
0987デフォルトの名無しさん
NGNGその通り
0988デフォルトの名無しさん
NGNG反応しますね。>>984さんの対策で直りました。
0989デフォルトの名無しさん
NGNGl | 989
l |
_L!_
|| /二二ヽ
|| / (´Д`))
Oニゝ、__乂__〉
||!J_|::::::::::::::|
8 (二∧二)
0990デフォルトの名無しさん
NGNGどうしてもやりたいなら、アセンブラでセグメント指定して それをExternしてたら?
でも、共有するなら共有メモリよりメモリマップファイルのほうが楽じゃないの?
0991デフォルトの名無しさん
NGNGプロジェクトに.ASMを追加できたら楽ですね。やってみます。
だめならアセンブリ出力してTASMに掛けるかですね。
ありがとうございます。
0993デフォルトの名無しさん
NGNG99999999999999999999
33333333333333333333
0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997名無しさん
NGNG0998名無しさん
NGNG998
0999名無しさん
NGNG1000名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。