トップページtech
985コメント281KB

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

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

Embarcadero Home Page
http://www.codegear.com/jp/

<過去スレ>
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/l50

くだすれC++Builder(超初心者用)その2
http://pc10.2ch.net/test/read.cgi/tech/1144308804/l50

くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/

<兄妹スレ>
くだすれDelphi(超初心者用)その50
http://pc12.2ch.net/test/read.cgi/tech/1246340765/l50
0685デフォルトの名無しさん2011/06/02(木) 17:50:09.11
>>684
ググってねーだろ?
つか、TPrinter と、TCanvas をヘルプで見る事もせんのかね、コイツは。
くだすれだからって、酷くねーか?入門書にも載ってるだろ?

後はググれば、プリンター解像度の取得やら、設定について出てるとこも
結構有るし、コンポも有る。

まさか、表の書き方も解らない、面倒なんで楽したい?
なら、プログラミングなんてやめて、Officeでも使え。
0686デフォルトの名無しさん2011/06/02(木) 17:52:40.33
>>685
なんかあったのか?
会社でイジメラレタ?
0687デフォルトの名無しさん2011/06/02(木) 17:57:41.53
>>685
知らないならレスしないで下さい。ウザイだけです。
06886852011/06/02(木) 18:10:01.81
>>686
>>687
くだらんレスしてんなら、答えてやれば?
いくらなんでも、あれだけの情報が有れば、普通組めるだろ?

ってかさ。入門書とヘルプ見れば最低限の事は出来るだろ?
その上で、どうしたいとか改善したいってのなら、分からんでも無いが、
何でもいいから即、誰かに聞けばなんとかなるだろってのが、ちとな。
0689デフォルトの名無しさん2011/06/02(木) 18:15:02.46
>>688
知らないならレスしないで下さい。ウザイだけです。
0690デフォルトの名無しさん2011/06/02(木) 19:52:58.24
Developer Studio 2006 の無料版でプログラミングしています
Pos関数で第一引数(検索文字)を「|」にすると、なぜか全角カタカナの「ポ」が検出されてしまいます。
どうにか回避できないでしょうか?できれば検索文字は変えたくありません。
06918862011/06/02(木) 22:01:21.07
>>690
>Developer Studio 2006 の無料版
悪いが、そんなものは存在しない。割れはしね。
0692デフォルトの名無しさん2011/06/02(木) 22:32:51.06
>>690
>できれば検索文字は変えたくありません。

面白い事言うな〜。それを本末転倒と言う。
06936902011/06/02(木) 22:51:03.63
turbo explorer とかいう無料のやつです。失礼しました。
Pos関数で区切り文字を検出してるのです
a|b|c
0694デフォルトの名無しさん2011/06/03(金) 00:04:11.93
AnsiPos
06956902011/06/03(金) 20:41:19.30
>>694
できました!ありがとうございます
こういう情報がどっかにまとまってるといいですね
0696デフォルトの名無しさん2011/06/04(土) 03:23:50.16
>>695
つHelp

と言いたい所だが、XE日本語オンラインヘルプなんか、Wikiになってて、こそり
参加者募集してるし。

基礎とかそうそう変わって無いんで、古いHelpの良いとこ移植すりゃい〜のに。
Turbo には既に残って無かったかな?
0697デフォルトの名無しさん2011/06/04(土) 05:41:01.16
>こそり参加者募集

ただし英語でね。
日本語 Wiki ページは編集不可能。日本語でコメント書かれても英語に翻訳する金が無いからだそうだ。
0698デフォルトの名無しさん2011/06/04(土) 13:17:37.81
>>697
なら日本語ページにその旨書かなきゃい〜のに。
てか、英語でも、そんなにHELP充実して無いんかいっ!
いや、そもそも日本法人は何の為に有るんだろ?

いっその事、(日本語という意味で)言語別にユーザーがWikiを
立ち上げた方が早いんじゃね?
0699デフォルトの名無しさん2011/06/04(土) 15:43:47.62
>いや、そもそも日本法人は何の為に有るんだろ?
日本の会社や組織/団体がソフトを購入するときに必要。
見積書と領収書を出さなきゃいけないでしょ。

ここら辺が企業向けダウンロード販売を日本で展開する時に問題になる。
会社持ちのクレジットカードなんて、日本の会社では期待できないからねぇ
0700デフォルトの名無しさん2011/06/04(土) 16:37:57.61
>>699
それだけなら、販売代理と一緒じゃん。さいてー
0701デフォルトの名無しさん2011/06/04(土) 16:59:45.36
>販売代理と一緒
そうだよ。代理店業務と外人接待。
0702デフォルトの名無しさん2011/06/07(火) 12:40:24.07
C++Builder2010でUTF8をシフトJISに変換する方法を教えてください
0703デフォルトの名無しさん2011/06/07(火) 12:45:58.33
AnsiStringのコンストラクタに渡すだけじゃないの
0704デフォルトの名無しさん2011/06/07(火) 12:52:01.79
WindowsのAPIでいいなら
MultiByteToWideChar(CP_UTF8, ...
でワイド文字にして
WideCharToMultiByte(932, ...
でシフトJISにするとか
0705デフォルトの名無しさん2011/06/07(火) 12:55:26.50
>>703
マジですか?
やってみますよ

>>704
今はそれでやってるのですが
2010ならもっと楽な方法があるのかなとおもって聞いてみました
0706デフォルトの名無しさん2011/06/07(火) 13:39:58.99
AnsiStringの変数にぶち込んだものを
TStringListのTextにぶち込んでSaveToFileしてテキストファイルで保存したものを
みてみたんですがシフトJISになってませんでした
0707デフォルトの名無しさん2011/06/07(火) 13:53:01.51
ってうか普通にUtf8ToAnsiってのがあったし
これでさっくりとできましたよほんと
0708デフォルトの名無しさん2011/06/07(火) 14:44:41.28
Utf8関連で。
質問じゃ無いけど、CB2010のIndy IdHTTP って UTF-8エンコードされたResponseヘッダを
正常に読み込めないね。

正確に言うと、Content-Disposition で返るファイル名に漢字で長いのが入ると、
エンコードの狂った文字は入るは、ヘッダはそこでブチ切れるは、とにかく酷い。
ヘッダのエンコードを変えても、どうやら、受け取ったCharsetで自前で直して
しまうらしく、効果無し。

直す方法を教えて欲しいが、なんとなく、UTF-8に正常に対応してない悪寒。
0709デフォルトの名無しさん2011/06/07(火) 15:15:39.65
今更そんなこというなよ
0710デフォルトの名無しさん2011/06/07(火) 23:03:16.70
一旦ストリームに取り込んで処理すればいいんでは
0711デフォルトの名無しさん2011/06/08(水) 00:10:32.40
Indyに限らず、バグだらけすぎてそんな俺は結局WinINetとか使う。
というより、パフォーマンス要求しなきゃおとなしく.NETがお勧め。
信頼度がMSとエンバカじゃ違い過ぎる。
0712デフォルトの名無しさん2011/06/08(水) 03:36:40.23
Indy はオープンソースで品質保証も無いしねぇ
0713デフォルトの名無しさん2011/06/08(水) 15:01:02.06
TScrollBoxでスクロールバーが表示されてるかどうかを調べる方法を教えてください
07147082011/06/08(水) 16:11:11.08
まず、Helpから、Indyは 10.1.1 でした。

>>710
回答、ありがとうございます。
ヘッダからストリームに取込む方法は、IdHTTPでは分からなかったので、
結局、IdTCPでHTTPプロトコルを新たに書き起こしました(*Д* グハッ)

で、ググった数が多くて見落としてましたが、Content-Disposition というか、
HTTPヘッダ内にASCIIコード以外を使うのは、RFCでは許して無いそうで。

又、ブラウザと、IdTCPで受信したヘッダでの文字コードが違う事から、
漢字コードが送られるのは、ブラウザ向け仕様みたいですね。

で、IdHTTPでこれに対応するには、改造すれば良いんですが、ちょっと厄介で。
CB2010は文字列がUnicode標準なのでコンパイルし直すと、あちこちの文字コード
変換で頭爆発します・・・。
(Unicode対応コンパイラだと、代入での暗黙の変換も起きますので)

そういう訳で、HTTPクラスを書き起こし。

>>711
>>712
そういう訳でバグでは無く、RFCの仕様のためでした。

このバージョン以降、バグはかなり少なくなっており(コンパイルし直した環境で
文字コードの問題が起きるとこが有りますが)、後はドキュメントと、Helpの充実を
願うばかり。

特に、IOHandler については、ドキュメントが無いに等しい・・・。
0715デフォルトの名無しさん2011/06/09(木) 00:02:35.71
>>712
別にクローズドソースが品質保証してるわけでもないし。
さらに言えば、マイクロソフトだって、保証はしてない。
0716デフォルトの名無しさん2011/06/09(木) 02:24:11.25
>>714
RFC2231でエンコードされてるとか?
まず、ブラウザで受信した場合とIdHttpの場合のヘッダのネットワークキャプチャ見ねえ
となんともいえんな。
0717デフォルトの名無しさん2011/06/09(木) 12:10:11.94
APIでOpenPictureDialogみたいに画像をプレビューできるのあったら教えてください
0718デフォルトの名無しさん2011/06/09(木) 14:48:51.68
ありません
0719デフォルトの名無しさん2011/06/09(木) 15:08:38.79
TPNGObjectでLoadFromFileしてSaveToFileすると
ビットの深さがオリジナルより小さくなって保存されてしまうのですが
これオリジナルと同じにする方法おしてくださ
0720デフォルトの名無しさん2011/06/09(木) 16:17:55.67
ごめんわかった途中bmp経由してたから24ビットにアレされた
てか再度TPNGObjectで
PNGObject *png = new TPNGObject( );
って作成したpngのサイズを変更したいんですが
どやってサイズ指定できますか?
07217082011/06/09(木) 20:15:13.87
>>716
レスどもです。
必要事項は自前でこなせてますので、蛇足的な書込みになりますが、結果を
書込んでおきます。(何方かの役に立つかもしれませんから)

IdTCPでストリーム受信したところ(TCPでは文字コード問題は無い筈ですよね?)
サーバーは Apache で、ブラウザ向けリクエスト
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)"
を送ると、"Content-Disposition" に含まれる 日本語 filename は
ダブルクォート「"」で囲まれた上で、Shift-JISになり、"User-Agent"無し
では、同様に「"」で囲まれた上で UTF-8 でした。

勿論、この動作はサーバーの設定次第だと思いますので、全てが必ずこうだとは
言えません。ただ、たまたま今回相手にするサーバーがこうだったというだけです。

RFCに書かれていたファイルネームについては、「"」を伴わない形でのASCIIコード
のみだった気がしますが(未確認)。

多分 Apache では、メーラー等で用いられてるヘッダーのように、拡大解釈されて
RFC2231 を用いずに「"」で括って、そのまま漢字コードを使用してるんじゃない
でしょうか?

それとも、改定案が出されてて、それに IdHTTPが対応してないとか。

ちなみに、IdHTTPで取得されたfilenameは、どう変換したのかも分からないコードに
なっており、途中の漢字に含まれるコードで全ヘッダ終了とみなされて、それ以降の
ヘッダは無いものとして処理されてしまいます。

ソースを追えば良いんですが・・・面倒なのでヤメマシタ。
IdTCP->IOHandler->ReadLn で読んだ時点で化けてるので、その辺なんですが、TCPでも、
HTTPでも同じクラス、かつ、多言語でとなると、やはりRFC完全準拠が筋だと痛感。
07227082011/06/09(木) 21:23:57.92
>>721
IdTCPでの結果だけでは無責任ですので、再度、WIRESHARK にて確認しました。
やはり、Shift-JISとUTF-8でした。

デフォルト設定だと、HTTPなのにポート違うとHexで確認なんで、見難い・・・。
0723デフォルトの名無しさん2011/06/09(木) 22:32:23.71
>>720
使ってるバージョン位、書きぃな。んで、Helpは見とんのかいな。

新規にサイズ0で作成してしまうと、サイズ変更は無理っぽ。
作成する際に指定しましょ。
したら、後は変更可。"サイズ変更"をまんま英語にしたメソが有るぉ。

何故、0で作成すると変更不可かは、ColorTypeとか、BitDepthとか
色々あんでしょ?
0724デフォルトの名無しさん2011/06/10(金) 10:12:33.64
>>723
0で作成とはコンストラクタのサイズを与えるんですか?
TPNGObject *png = new TPNGObject(10,10 );
みたいに?
まあこれはエラーになったんですが、どうやって指定しますか?
元サイトがみれないので
0725デフォルトの名無しさん2011/06/10(金) 10:33:07.39
あ、わかったこれですね
TPngImage(unsigned ColorType, unsigned Bitdepth, int cx, int cy);
これBuilder2010のTPngImageだけどコンストラクタは同じかな
ちなみにこれのColorTypeの定数がわからない・・・
07267232011/06/10(金) 10:52:19.17
暇なんで、付き合ってあげよう。(たまにはエラソ〜に

>>724
もしも〜し?人の話聞いてます?・・・いや、もうね。
使ってるコンパイラバージョン位書いたらどう?それによってアドバイス違うから。

そもそも
>元サイト
って何?
Help使わない人なの?それとも、RAD環境じゃないフリーコンパイラでガリガリなの?
古い環境?最近はTPNGImageは標準搭載なんよ?

ヘッダファイルをColorTypeやBitDepthで検索すれば分かると思うんだけど。

そもそも、バージョンが分からん事には。
もしかすると初期のTPNGImageにはそんなコンストラクタ、無いかもしれんし。
07277232011/06/10(金) 11:01:24.60
>>726
自レス・・・テンポ遅れハズィ
>>725
ヘッダをCOLOR_ で検索すると分かる。このヘッダ、ちょっと書き方が「らしく」
ないね。そこだけは認めよう。
07287232011/06/10(金) 11:24:58.13
で、ここまで書いておいてなんなんだけど、
ttp://docwiki.embarcadero.com/VCL/en/Pngimage.TPNGObject
見ると、コンパイラの警告でも出るように、非推奨になってるね。
将来的に廃止かも。多分 >>725 は裏で使いたいって事なんだろけど。
0729デフォルトの名無しさん2011/06/10(金) 11:26:28.23
>>726
TPNGObjectって書いてんだろ馬鹿はレスするなって
それにもう解決したからいい
何でレスも読めないのに知ったかしてレスするんだろうか
0730デフォルトの名無しさん2011/06/10(金) 12:54:08.41
>>729
カワイソス
頭おかし過ぎてワロタ
0731デフォルトの名無しさん2011/06/10(金) 13:09:20.40
>>729
逆ギレかよ。
>>726 (>>723) もとんだトバッチリだな。何一つ間違った事言ってないのに。
ヘッダも読めねークセに、こういう奴って居るんだなー。クワバラ-
相手にしなくてよかった。
0732デフォルトの名無しさん2011/06/10(金) 13:59:16.74
>>729
論拠は >>728 じゃねーの?RAD2010でも警告だしヘッダもそう(読めないんだっけ)
勘違いヤロ-なのはおまいだろ?
0733デフォルトの名無しさん2011/06/10(金) 14:55:06.61
>>729
なんかバカが馬鹿よばわりしてるし
0734デフォルトの名無しさん2011/06/10(金) 16:58:47.17
必死すぎワロタ
0735デフォルトの名無しさん2011/06/10(金) 17:49:54.00
>>729
クズが吠えてて笑える
0736デフォルトの名無しさん2011/06/11(土) 22:57:59.23
ppp
0737デフォルトの名無しさん2011/06/14(火) 15:48:29.17
Builder2010なんだけどTPageControlの背景って前はclBtnFaceだったのにWhiteになってるんだけど
これ背景色変える事できる?OS設定しか無理?
何でこれ背景白にしちゃったんだろ?激しく見づらいんだけど
しかもclWindowと色が被ってるから境界線が判りづらいし
0738デフォルトの名無しさん2011/06/14(火) 18:54:35.33
>>737
TPageControl継承すれば。
0739デフォルトの名無しさん2011/06/14(火) 22:29:43.48
めんどくせーからちゃんと教えて下さい
0740デフォルトの名無しさん2011/06/24(金) 11:53:19.65
UnicodeStringをchar*に変換するにはどうしたらいいですかね?
0741デフォルトの名無しさん2011/06/24(金) 12:03:14.22
wcstombs_s使おうと思ったけどなんかこれ無いってエラーが出る
wcstombsならコンパイルは通るんだけど何故か実行時にエラーが出る。
setlocale( LC_CTYPE, "jpn" );これしてもエラーなんだけどなんでだろう?
0742デフォルトの名無しさん2011/06/24(金) 12:52:35.16
char *ってのはANSI文字列のポインタ?ならAnsiStringに代入してc_strでいいんじゃないか?
0743デフォルトの名無しさん2011/06/24(金) 12:56:32.62
あ、ごめん言い忘れてたけどBuilder2010なのでAnsiStringってワイド文字なんですよねこれ
0744デフォルトの名無しさん2011/06/24(金) 14:05:02.85
えっ?
0745デフォルトの名無しさん2011/06/30(木) 13:34:35.00
質問です:タスクバーに表示されているアイコンにマウスを近づけたときに発生するイベントを取ったり出来ますか?
0746デフォルトの名無しさん2011/06/30(木) 17:11:22.25
出来ます。
0747デフォルトの名無しさん2011/06/30(木) 17:31:38.46
タスクバーって、アプリの中の人じゃなくてWindowsの持ち物なんだけど、どーやったら取れるわけ?
0748デフォルトの名無しさん2011/06/30(木) 17:42:30.35
初心者なら、取り合えず下記でも読んどけ
http://www.kab-studio.biz/Programing/Codian/DLL_Hook_SClass/06.html
0749デフォルトの名無しさん2011/06/30(木) 18:14:08.79
グロバールフックってシステム全体を重くするから禁じ手でしょ、常考。。。
0750デフォルトの名無しさん2011/07/03(日) 11:10:55.56
昨日ビルダ購入しました。早速質問です。

StringGridの各セルをテキストとしてファイル出力ってどうやるんでしょうか?
SaveToFileのようなものが用意されていますか?
0751デフォルトの名無しさん2011/07/03(日) 12:25:50.84
 発 者 同         . 。_   ____           争
 生 同 .じ     .    /´ |  (ゝ___)          い
 .し 士 .レ      .__/'r-┴<ゝi,,ノ   ro、      は、
 .な で .ベ      ∠ゝ (ゝ.//`   ./`|  }⌒j     
 .い し .ル        } ⌒ /`ヽ、_∠l,ノ ・ヽ´
 .! ! か の       /  ´..:.} >、、___,  .r、 ソ、`\
             /   ..:.:.}   /   |∨ ` ̄
            /   ..:.:./    |   丶
           / _、 ..:.:.:.{    .{.:.:.   \
          {   ..:Y  .ゝ、   {.:.:.:.:.    ヽ
          |、  ..:/ 丿 .:〉   >.- ⌒  .  ヽ
          / {. ..:./ ソ ..:./  .(    ..:.:.:`  ..:}
         ./..:.:}.:.:./ ヘ、 ..:./   .\ ..:.:r_,ノ、.:.:}
        ./..:.:/|.:/   {.:./     X.:.:}.}   X X
        /..:.:/ .}.:|    }:/       .Y丶ヽ  Y.:Y
  . __/.:/ { }  《.〈、     _,,__>.:》丶   Y.:\
  /.:.:.:.:.::/   !.:.:ゝ  ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ   \.: ̄>
0752デフォルトの名無しさん2011/07/03(日) 15:12:02.10
>>750
TStringGridIOというのを見つけますた。

StringGridにてCellの行数をボタンを押すごとに増やしていく
プログラムを書いてみたのですが、1回目のクリックで列側
(2列目)に作られてしまうのですが、k行1列のグリッド
を適切に作る方法をご存じの方いますか?

下記のようなソースを書いてます。
StringGrid1->Cells[k][0] = IntToStr(k);
StringGrid1->RowCount = k++;
StringGrid1->Refresh();
0753デフォルトの名無しさん2011/07/03(日) 17:55:04.22
関数ポインタの作り方をご教示ください。
下の例では[C++ Error] Unit1.cpp(19): E2235 Member function must be called or its address taken.
のコンパイルエラーが出ます。
ヘッダーファイルには void Func();と void Func2();を書いています

//----------------------------------------
void TCTestForm::Func()
{
void (TCTestForm::*fpFunc1)() = Func2; <---Line 19
(this->*fpFunc1)();
}
//--------------------------------------------
void TCTestForm::Func2()
{
MessageBox(Handle,"Func2","Func2",MB_OK);
}
0754デフォルトの名無しさん2011/07/03(日) 18:04:10.38
メンバー関数を式で使うときは,呼び出すか,& 演算子を用いてアドレスをとらなければなりません。
メンバー関数が不正な文脈で使われると,このエラーになります。
次に例を示します。

class A

{
typedef int (A::* infptr)(void);
public;
A();
int myex (void);
int three;
} a;
A::A()
{
infptr one = myex; // 正しくない - myex を呼び出すかアドレスを取る
infptr two = &A::myex; // 正しい
three = (a.*one)() + (a.*two)();
}
0755デフォルトの名無しさん2011/07/04(月) 07:20:09.52
また質問させてください。

スターターを購入したのですが、
TextViewのようなコンポーネント、
出来ればフリーのものをご存じないでしょうか?

よろしくお願いします。
0756デフォルトの名無しさん2011/07/04(月) 11:16:01.23
うまくいきました!!!

>>754さん、ありがとう。感謝、感謝。
0757デフォルトの名無しさん2011/07/05(火) 14:45:28.83
ファイル選択とかのコモンダイアログをStayOnTopできまつか?
0758デフォルトの名無しさん2011/07/05(火) 16:03:39.13
出来る
0759デフォルトの名無しさん2011/07/05(火) 19:04:58.86
やり方教えて下さいorz
0760デフォルトの名無しさん2011/07/05(火) 21:02:38.94
実際にやってみたわけじゃないけど。OnShowイベントとOnCloseイベントでSetWindowPosを呼んで
HWND_TOPMOSTとHWND_NOTOPMOSTをセットする。対象HWNDはHandle。
0761デフォルトの名無しさん2011/07/07(木) 15:57:07.59
TOpenDialog
のOnShowでTOpenDialog::Handleを使ってWin32APIでTOPMOSTに変更してみましたが、
ダメっぽいですorz
0762デフォルトの名無しさん2011/07/07(木) 17:21:28.35
コモンダイアログの(プロパティにない)表示をかえるのと同じで、Hookしないとだめなんじゃないかな?

ttp://wisdom.sakura.ne.jp/system/winapi/common/common2.html
ttp://www.kanazawa-net.ne.jp/~pmansato/CommonDialog.htm
0763デフォルトの名無しさん2011/07/08(金) 09:19:33.54
あ、コモンダイアログのフックってダイアログ指定できるんだ。
これってローカルフックだおね。
一旦やってみるかなぁ。
コモンダイアログが他のウィンドウに潜ったら、
自分で浮かびあがるような処理。
0764デフォルトの名無しさん2011/07/08(金) 11:24:12.75
>>763
人呼んでお邪魔虫ダイアログ
0765デフォルトの名無しさん2011/07/08(金) 15:21:38.22
TMyComboBox = class(TComboBox)
TComboBox = class(TMyComboBox)

みたいな感じで、継承してちょっとだけ弄ってそれを標準のコンポみたいに使ってる
Delphiのソースがあったのだけど、これってC++Builderでも可能?
区別が曖昧って怒られちゃう
0766デフォルトの名無しさん2011/07/08(金) 15:35:58.43
可能
0767デフォルトの名無しさん2011/07/08(金) 15:57:08.17
C++Builder 2009ってVS用のライブラリや
.NET Frameworkは問題無く使えますか?
0768デフォルトの名無しさん2011/07/08(金) 16:52:59.73
できないのか、残念
0769デフォルトの名無しさん2011/07/11(月) 15:49:37.12
HDDのフォーマット種別(NTFS/FAT32・・・)を調べる方法を教えて下さい。
Win7+BCB2010です。

DriveInfoというのを見つけたのですが使えなさそうです。
0770デフォルトの名無しさん2011/07/11(月) 16:04:57.35
>769
つ ttp://msdn.microsoft.com/ja-jp/library/cc429511.aspx
07717692011/07/11(月) 17:34:16.65
>>770

出来ました!!有り難うございます。
0772デフォルトの名無しさん2011/07/22(金) 17:30:25.07
「asin: DOMAIN error」っていうのをトラップしたいのですが、
catch (Exception &exception)では、catchできないのですか???
0773デフォルトの名無しさん2011/07/22(金) 21:29:11.88
Winキー+Dで全部のウィンドウ非表示(デスクトップ表示)ですが
この操作が行われた時ってトップレベルウィンドウに何かメッセージ
が送られているんでしょうか?
0774デフォルトの名無しさん2011/07/22(金) 22:46:03.43
>>772
int _matherr(struct _exception *e) {
throw Exception(AnsiString(e->name) + " でエラーだお");
}

とか _matherr を自分で定義するべし
0775デフォルトの名無しさん2011/07/25(月) 00:51:46.93
ttp://www2.ttcn.ne.jp/tkky/Application/Launcher/launcher1.htm
全くの初心者で↑のサイトを見ながらランチャを作ろうとしているのですが、

[BCC32 エラー] Unit1.cpp(18): E2316 '_fastcall TForm1::Create(TObject *)' は 'TForm1' のメンバではない
[BCC32 エラー] Unit1.cpp(33): E2316 '_fastcall TForm1::Save1Click(TObject *)' は 'TForm1' のメンバではない
[BCC32 エラー] Unit1.cpp(50): E2316 '_fastcall TForm1::Delete1Click(TObject *)' は 'TForm1' のメンバではない
[BCC32 エラー] Unit1.cpp(59): E2316 '_fastcall TForm1::Image1Click(TObject *)' は 'TForm1' のメンバではない

というエラーがでます。
なぜでしょうか?
0776デフォルトの名無しさん2011/07/25(月) 01:22:34.90
さーよくわかんないけど、フォームデザイナのオブジェクトインスペクタでそれぞれのイベントを
ダブルクリックして作ったらいいんじゃないかな。
07777722011/07/25(月) 08:51:46.03
つ d >>774
キャッチできないエラーって不便ですよねぇ。
07787722011/07/25(月) 13:10:32.01
ついでですが、何でキャッチできないんでしょう?
キャッチする方法あるのかなぁ?

matherr.cを見たけど、良く分からない(><)
0779デフォルトの名無しさん2011/07/25(月) 13:11:39.66
>>776
ありがとうございます!
できました
0780デフォルトの名無しさん2011/07/25(月) 13:22:52.77
>>778
http://msdn.microsoft.com/ja-jp/library/k3backsw.aspx
07817722011/07/25(月) 13:32:49.36
つ d >>780

つまり、キャッチしようにも、例外じゃなくて、Cランタイム系で動作が規定されている関数なのね。
0782デフォルトの名無しさん2011/07/25(月) 13:56:35.50
C++Builder XEで
ShellExecute(Application->Handle,
"open",
appname.c_str(),
NULL,
NULL,
SW_SHOW);

というコードで 'char const[5]' 型は 'const wchar_t *' 型に変換できない というエラーが出ます
これはUnicodeStringをAnsiStringに変換する事で直るのでしょうか?
もしそうならどう修正すればいいのでしょうか?
0783デフォルトの名無しさん2011/07/25(月) 14:12:24.62
"open"
->
L"open"
07847822011/07/25(月) 23:23:52.37
>>783
遅れました
すみませんまだエラーが出ます…
'char *' 型は 'const wchar_t *' 型に変換できない とエラー内容が多少変わったのですが…
■ このスレッドは過去ログ倉庫に格納されています