トップページ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
0524デフォルトの名無しさん2011/02/24(木) 21:44:24.22
>>523
ありがとうやってみる

っていうか、舞糞ソフトってMDI非推奨してたんだww
今度は何を推奨してるの?
0525デフォルトの名無しさん2011/02/25(金) 02:06:15.72
SDI
0526デフォルトの名無しさん2011/02/27(日) 18:30:36.78
C++Builder XEって64ビットアプリ作れる?
0527デフォルトの名無しさん2011/02/27(日) 18:45:33.93
まだ
来年夏まで待て
0528デフォルトの名無しさん2011/02/28(月) 11:08:27.08
('д`)えー
0529デフォルトの名無しさん2011/03/02(水) 15:14:55.38
MDIフォームに勝手に出るスクロールバーで今どれくらいの位置に
スクロールバーがいるか知る方法を教えてください

ちなみに、MDIフォームのVertScrollBar->Positionをみてみたら0でした
縦スクロールバーが出てるときです
0530デフォルトの名無しさん2011/03/02(水) 15:41:39.77
MDIクライアント領域はClientHandleなので、GetScrollInfoにこれを渡せばいいんじゃね?
0531デフォルトの名無しさん2011/03/02(水) 15:42:23.65
どっかのサイトにVertScrollBar-ScrollPosでおk
ってかいてたけどこれ嘘だ、この嘘つきがああああああ!!
つねに0じゃねーかYO
0532デフォルトの名無しさん2011/03/02(水) 15:49:59.86
::GetScrollInfo( ClientHandle, SB_VERT, &si );

コンパイル通るけど実行したらfalseが返る
ClientHandleにはとりあえず値入ってるっぽいけどなんで
0533デフォルトの名無しさん2011/03/02(水) 17:10:54.02
>531
MDIは作りが特殊なんよ

>532
あれ、駄目かね。GetLastErrorの値は?siは
si.cbSize = sizeof(si);
si.fMask = SIF_TRACKPOS;
とかちゃんと初期化した?
0534デフォルトの名無しさん2011/03/02(水) 17:13:19.11
>>533
MDIまた別でしたか、そういやサイトには普通のフォームのことかいてた
てか、すんません、初期化おもいっくそしてませんでしたやってみます
0535デフォルトの名無しさん2011/03/06(日) 17:13:55.30
":"と"〜"って文字を90度回転させてTCanvasに表示したいんですが
どうやったらできますか?
Win7 C++Builder2007
0536デフォルトの名無しさん2011/03/06(日) 17:28:59.36
縦書きなら、作業用のビットマップ作って"@MS Pゴシック"とかの縦書き用フォントで書いたのを90度回転させて表示させたいところに転送すればいいんじゃないの?
0537デフォルトの名無しさん2011/03/06(日) 17:48:10.43
90°じゃなく270°回転したフォントを作成してそのハンドルをCanvas.Font.Handleに代入して後はTextOut
0538デフォルトの名無しさん2011/03/06(日) 18:13:18.76
>>536-537
@フォントで:や〜は縦にならなかったです
それといい忘れてましたが@フォントを使わずにやりたいですが・・
とりあえずCreateFontで一応できてはいるんですが
もっと簡単な方法はないかなとおもいまして
0539デフォルトの名無しさん2011/03/08(火) 12:42:12.53
それより簡単な方法ははっきり言ってない。
0540デフォルトの名無しさん2011/03/08(火) 16:09:02.60
(´,_ゝ`)プッ
0541デフォルトの名無しさん2011/03/09(水) 13:31:59.59
TStringGridのSelectCellでInvalidateしてるんだけど(DrawCelで描画もしてる)
これセル変わる度にチラつくんだけど、なんとかならないですかね?
なぜSelectCellでInvalidateしてるのかというと
非スクロール領域に現在選択行の印をDrawCelで書いてるので
これしないと再描画されなくて・・
そこで指定セルのみを再描画する方法を教えてください
0542デフォルトの名無しさん2011/03/09(水) 14:02:59.73
OnSelectCellでInvalidateはしないのが正しい。
やりたいことは非スクロール領域のみ::InvalidateRect()で実現するのがいいかな。
0543デフォルトの名無しさん2011/03/09(水) 14:08:51.66
>>542
かなりマシになりました
0544デフォルトの名無しさん2011/03/09(水) 14:19:28.05
Builder6で開発したExeをWindows7上で起動しています。
起動時はフォームのスタイルがWindows7ベーシック(フォームの角が丸っこいデザイン)
で表示されますが、フォームをリサイズするとWindowsクラシックの表示
(フォームの角が四角デザイン)になります。
デスクトップのテーマに沿って正しくフォームを表示するには
どうすればよいでしょうか?

0545デフォルトの名無しさん2011/03/09(水) 14:25:11.39
manifest作って実行ファイルと同じディレクトリに置くか、リソースに埋め込む。
0546デフォルトの名無しさん2011/03/09(水) 14:32:21.75
リサイズした時にフォームにスクロールバー出てない?
0547デフォルトの名無しさん2011/03/09(水) 15:42:31.09
TRichEditで文字属性ごとファイルに保存する方法を教えてください
0548デフォルトの名無しさん2011/03/09(水) 15:48:48.45
普通にできた

お前等ってほんと役立たずだなw
0549デフォルトの名無しさん2011/03/09(水) 21:17:50.68
TRichEditで文字属性を変えた位置を次々検索する方法教えてエロい人
0550デフォルトの名無しさん2011/03/10(木) 15:29:05.54
お前の言うとおりなんで俺で人間のクズでしょうがない人間なんだろう
0551デフォルトの名無しさん2011/03/10(木) 15:37:08.75
屑はそんなこと考えても屑なんだよ
0552デフォルトの名無しさん2011/03/14(月) 14:30:44.58
TBitmapにでかいサイズ(50000x120)をしていしたら1つめは正常に作成されるけど
2つめを作ろうとしてWidthかHeightに値を入れた瞬間にビットマップが不正エラーって出るんだけど
どうしたら2つめもちゃんとできますか?
0553デフォルトの名無しさん2011/03/14(月) 16:07:26.64
相変わらずおせーなお前等w
もう解決しちまった
ほんと糞の役にもたたんカス共だなw
0554デフォルトの名無しさん2011/03/14(月) 19:39:28.47
>>553
チンカスヤッホー
0555デフォルトの名無しさん2011/03/14(月) 20:55:58.62
FastMM使え
0556デフォルトの名無しさん2011/03/15(火) 12:02:29.55
>>555
おお、何か軽く読んだかぎりよさげっぽいなこれ

つーか、何でこういうのをデフォを実装してないんだ?
馬鹿なの?死ぬの?
05575552011/03/15(火) 14:17:33.76
2005だか2007からはFastMMの簡易版が標準だけど
0558デフォルトの名無しさん2011/03/15(火) 20:05:00.33
まじか2007使ってるんだがまあいいや
それより教えてくれ

TRichEditで文字属性を読み出してる時にたまにSelAttributesが嘘を返す時があるんだが
例えば、
"00あ"
こんなのがあったときに"00"を赤、"あ"を青とか別の色にする
んでSelAttributesで読むとたまに嘘返すたまに
どうやったらこのバグ回避できる?
0559デフォルトの名無しさん2011/03/16(水) 14:48:26.10
Unicode版delphiを使えば問題なし
0560デフォルトの名無しさん2011/03/16(水) 20:05:30.79
>>559
スレ違い帰れ!市ね!消えろ!
0561デフォルトの名無しさん2011/03/21(月) 14:06:50.38
TStringGridで入力時にセルを選択すると
セルのテキストが常に全選択された状態ですが
これをテキストを選択しないようにする方法を教えてください
C++Builder5
0562デフォルトの名無しさん2011/03/23(水) 14:53:35.40
2007でデバッガから実行してソフトを終了したらデバッガに戻るけど
そのときにいつもレイアウトのコンボボックスのとこにカーソルが行くバグなんとかならない?
デバッガに戻ったらソースのとこにカーソルがきてほしいんだけど
0563デフォルトの名無しさん2011/03/28(月) 13:42:50.34
BCB を使い始めて数日の初心者です。
教えてください。

BCB5 を使って古いプログラムの修正を行なっています。
プロジェクトに共通の #define の定義を行ないたいのですが、
BCB の場合はどのようにすればよいのでしょうか。
VC の場合はプロジェクトのプロパティに項目がありましたので、同様のことをしたいのです。

よろしくお願いします。
0564デフォルトの名無しさん2011/03/28(月) 15:17:54.98
プロジェクトオプションのディレクトリ/条件で
05655632011/03/28(月) 16:49:43.16
ありがとうございました。
0566デフォルトの名無しさん2011/03/29(火) 10:42:31.22
DLLとLIBに関して教えて下さい。

使用するOSによってDLLが複数用意されています。
具体的には、

\x86\a.dll
\amd64\a.dll
\ia64\a.dll

です。
この時ビルド時に使用するLIBファイルは、
どのDLLから作成すれば良いのでしょうか?
a.dllはOSによって予めインストールされているので、
ビルド時にはどれが使用されるかはわかりません。

LIBファイルはDLL内の関数一覧なのでどのDLLから作成したLIBファイルでも同じなのかな?と思っていますが、
この理解で宜しいでしょうか?
0567デフォルトの名無しさん2011/03/29(火) 11:12:01.87
C++Builderは32bitアプリケーションしか作れないので、実行環境上がなんであれ
DLLはx86版が必要だし、インポートするべきDLLもx86のものしかありえない。
05685662011/03/29(火) 11:49:48.51
>567

有り難うございます。
BCB2010なので64bitアプリが作成可能だと思っていました。
指摘されて確認したら仰る通りで・・・
64bit環境で動作する32bitアプリなんですね。
05695662011/03/29(火) 14:44:29.56
どうも勘違いしている気がするので再度確認させてください。

Win7の64bit環境などで、\amd64\a.dll がインストールされてしまう場合、
C++Builderではこの\amd64\a.dll を操作するアプリは作成できないという事なんでしょうか?
0570デフォルトの名無しさん2011/03/29(火) 15:42:55.17
うむ
0571デフォルトの名無しさん2011/03/29(火) 17:03:02.96
システムDLLとアプリ同時配布以外のDLLはLoadLibraryで読み込んだ方が安全だよ。
64bit環境ないから検証できないけど、IA64やx64のDLLはLoadLibraryがエラー返すだろうし。
0572デフォルトの名無しさん2011/03/29(火) 20:52:40.08
初歩的な質問かもしれませんが、教えてください。

あるサンプルソースを見ていて
char* date = ・・・
という風に、
型* 変数名
という宣言の仕方を見たのですが
これはポインタの事でよろしいのでしょうか?
型 *変数名 との違いなどあるのでしょうか?
05735552011/03/29(火) 21:10:16.01
>569
WOW環境下ではx86版が必要になる。
0574デフォルトの名無しさん2011/03/29(火) 21:43:02.93
>>572
ポインタです。
意味は同じです。
0575デフォルトの名無しさん2011/03/29(火) 22:07:20.75
>>574
ありがとうございました。
0576デフォルトの名無しさん2011/03/30(水) 12:33:24.43
ブレークポイントを設定してトレース実行(F7)をするとdstring.hとか_map.hとか内部に入りすぎるんだけどVCLの内部まで行かせない方法ってありますでしょうか?

Delphiだと{$D-}を指定すれば良いようですが、BCBには無いですかね?

デバッグ情報(Delphi) - RAD Studio
http://docwiki.embarcadero.com/RADStudio/ja/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%83%85%E5%A0%B1%EF%BC%88Delphi%EF%BC%89
0577デフォルトの名無しさん2011/03/30(水) 13:27:42.76
ソースコードレベルでは、
#pragma option -v-
とか。
既存のライブラリのコメントレコードを削除するには、
(バックアップとってから)
tlib /0 mylib.lib
とか。
0578デフォルトの名無しさん2011/03/30(水) 14:24:19.58
>>577
レスありがとうございます。
ソースレベルでやりたいです。

BCB6なんですが、
#pragma option -v-
を指定すると
E2075 プラグマ指定の オプションの間違い:-v-
と出てコンパイル出来ませんでした。

-vxxx Turn on source debugging
の事ですよね?
0579デフォルトの名無しさん2011/03/30(水) 15:06:40.82
>577
残念。BCB6 ではできませんね。
0580デフォルトの名無しさん2011/03/30(水) 15:07:26.01
>578 >579
レス先間違えた。すまん。
0581デフォルトの名無しさん2011/03/30(水) 15:12:47.39
>576

オプション --> リンカで「デバッグライブラリを使う」をoffにすれば
できたかも。
間違っていたらすみません。
0582デフォルトの名無しさん2011/03/30(水) 16:35:07.54
wchar_tで半角と全角を区別する方法教えてください
0583デフォルトの名無しさん2011/03/30(水) 16:40:45.15
(c & ~0x7f) == 0
0584デフォルトの名無しさん2011/03/30(水) 16:43:06.84
半角カナはどうするの?
0585デフォルトの名無しさん2011/03/30(水) 16:55:46.93
>>581
やってみましたが_list.hとか入っちゃいました。

やっぱダメなんですかね
0586デフォルトの名無しさん2011/03/30(水) 17:11:21.68
>>583
そんなまぬけな回答は求めてはいません。
>>584もほざいてるけど半角カナはどうするの?
HighバイトをFFでみるんですか?w
馬鹿なの?死ぬの?
0587デフォルトの名無しさん2011/03/30(水) 17:59:40.01
チッ
0588デフォルトの名無しさん2011/03/30(水) 21:14:18.23
GetStringTypeEx使うか、駄目なら、http://unicode.org/reports/tr11/
から、半角の範囲を抜き出せ。
0589デフォルトの名無しさん2011/03/31(木) 12:52:58.26
TRichEditで文字属性に影響を与えずに文字をインサートする方法教えてくださ
0590デフォルトの名無しさん2011/03/31(木) 14:37:03.23
学校のPCでプログラミングやってて今年から自分のノートPCでもやりたいんだけど
visualstudioは並のスペックあれば動作するよね?ちょっと不安で
0591デフォルトの名無しさん2011/03/31(木) 14:50:41.24
>>590
馬鹿だろお前。
0592デフォルトの名無しさん2011/03/31(木) 14:53:33.73
visualstudioのスレではない
0593デフォルトの名無しさん2011/03/31(木) 16:41:13.54
>>590
とりあえず国語から勉強しろ
0594デフォルトの名無しさん2011/04/01(金) 21:12:21.74
>>593
0595デフォルトの名無しさん2011/04/02(土) 01:59:35.60
>>1を読む限り>>590より>>591-593の方が間違ってるように見える
0596デフォルトの名無しさん2011/04/02(土) 08:40:54.53
visualstudioの質問をする人がスレタイにC++Builderと入ってしまっているスレで聞く意図がわからない。
まんまVisual Studioと書かれたスレタイのほうを見に行かないか?
たまたまこのスレが上に上がってたのかな?
0597デフォルトの名無しさん2011/04/02(土) 20:26:12.65
主語を抜くからこんなことになる
子供じゃないんだから相手に伝わるように言わないと

インチキ民主の大本営発表じゃないんだから
0598デフォルトの名無しさん2011/04/02(土) 21:36:03.95
>>595がすごく馬鹿だって事だけはわかった。
スレタイが読めないんだねえ。
0599デフォルトの名無しさん2011/04/04(月) 17:24:05.89
いやまあ >>1 だけを読めば
・超低レベルの質問を受け付ける
・BCB 使いがやさしく答える

ってことだから、>>595 はある意味正しい。>>591-593 はやさしくないし。w
0600デフォルトの名無しさん2011/04/05(火) 14:40:47.84
>>1読む前にスレタイを読めない屑はレスするなっつー話だろJK

何でスレタイを見ずにいきなり>>1を見るんだよwwwwwwwww
0601デフォルトの名無しさん2011/04/05(火) 18:57:18.59
C++のオブジェクト指向って最初意味がわからなかったけど・・・
要はツール開発つうことか
0602デフォルトの名無しさん2011/04/06(水) 17:46:00.26
Builder2010なんだけどさ
TQuickRepって無くなった??
ツールパレットのどこにあるか発見できないんだけど
0603デフォルトの名無しさん2011/04/06(水) 22:44:23.78
QRはバンドルされなくなった。2007まではStd版を別途ダウンロードできるけど、2009以降は
製品版を購入する必要がある。
0604デフォルトの名無しさん2011/04/07(木) 09:58:47.72
('д`)えー
馬鹿高い値段で2010買ったのに更に金取るの??
ダメじゃんこれ・・・
0605 忍法帖【Lv=35,xxxPT】 2011/04/07(木) 15:35:05.22
かかってこい
0606 忍法帖【Lv=35,xxxPT】 2011/04/07(木) 15:38:35.43
aa
0607 忍法帖【Lv=35,xxxPT】 2011/04/07(木) 15:38:43.79
unko
0608デフォルトの名無しさん2011/04/07(木) 22:38:40.34
>>604
QRはもともとおまけでついてただけなんだが。ちゃんと調べて買わないのがいけないのでは?
0609デフォルトの名無しさん2011/04/08(金) 11:21:12.99
BCB6でSubVersionを使って複数人でプログラムを作成しています。

プロジェクトの「オプションソースの変更」がBCB6を起動する度に毎回書き換わってしまうのですが回避方法はないでしょうか?

具体的には「オプションソースの変更」で表示される"Project.xml"の中の
<LIBRARIES value="..."/>
<SPARELIBS value="..."/>
の内容が私のPCにインストールされているコンポーネントライブラリが毎回登録されてしまいます。

複数人でのコーディングなので他の人は使っていないコンポーネントライブラリが登録されてしまうのでSVNコミット前に毎回削除しています。

仕様なんでしょうか?
0610デフォルトの名無しさん2011/04/11(月) 12:02:53.66
早く教えて
0611デフォルトの名無しさん2011/04/11(月) 12:14:22.99
プロジェクトをコミットしなけりゃいいじゃん
0612デフォルトの名無しさん2011/04/12(火) 20:50:42.26
>609
仕様でしょうね。
0613デフォルトの名無しさん2011/04/12(火) 21:03:36.91
>>612

とりあえずは解決しました。

まあ、バグなんでしょうが、「C:\Program Files\Borland\CBuilder6\Bin\default.dpr」に書いてあることと比較して無い場合は追加するようです。

とりあえずdefault.dprから削除することで対応しました。

自分で始めからプロジェクトを作成するときは自分でチェックし直せば良いのでこれでOKとします。
0614デフォルトの名無しさん2011/04/13(水) 13:28:28.12
さっさとおしエロ!
0615デフォルトの名無しさん2011/04/13(水) 16:15:34.34
BCB2010を使用しています。

フォームに幾つかのTABとボタンを配置しただけなんですが、
↓こんなエラーが50個程出力されます。
一度各種ソースやライブラリを追加して、このエラーが出たので全てコメントアウトしている状態です。
なにがいけないのでしょうか?

[BCC32 エラー] delayimp.h(21): E2257 , が必要

delayimp.hはインクルードしていませんし、
エンカバデロのWEBに記載のある下記関数も使用していません。

* __pfnDliNotifyHook, __pfnDliFailureHook
* __FUnloadDelayLoadedDLL

プロジェクトはほぼ空なので作り直しても良いのですが、
再発すると嫌なので原因を調べたいです。
0616デフォルトの名無しさん2011/04/13(水) 17:28:02.24
プロジェクト作り直しても再発しました。
winusb.hとusb100.hをインクルードしたら現象が再発しました。
何かアドバイス頂けませんか?
0617デフォルトの名無しさん2011/04/13(水) 18:22:36.44
宣言部分,初期化部分,または引数部分の中にカンマが付けられていません。
この問題は,ファイルの始まりの部分かインクルードされているヘッダーの 1 つに
構文要素の欠落があるときに,しばしば起きます。
0618デフォルトの名無しさん2011/04/14(木) 00:03:55.40
>>616
http://omoitsuki-teck.cocolog-nifty.com/blog/2010/07/bcb6winusb-a76d.html
0619デフォルトの名無しさん2011/04/14(木) 16:03:41.21
ん?
0620デフォルトの名無しさん2011/04/14(木) 18:30:19.27
なんだなんだ
0621デフォルトの名無しさん2011/04/17(日) 01:13:39.52
BCBDXLibを使用してみたいのですが、
DXライブラリと比較してどの程度有用なのでしょうか
0622デフォルトの名無しさん2011/04/20(水) 15:15:30.95
BuilderXEeでRS232Cを行う場合に使えるコンポーネントや方法を知っていたら教えてください。

今まではBuilder5を使っており、その時はTHmThreadedCommをつかっていたのですが、
BuilderXEではこのコンポーネントをインストールしようとするとエラーが出て使えません。

どなたかご教授ください。
0623デフォルトの名無しさん2011/04/20(水) 15:16:38.66
素直にAPI使うのはダメなのか?
■ このスレッドは過去ログ倉庫に格納されています