トップページ⇒tech
1001コメント269KB

C++Builder相談室 Part10

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-5あたり。
0951デフォルトの名無しさんNGNG
NO_WIN32_LEAN_AND_MEANを定義されたプロジェクトで、Indyを使うと
winsoc.hとwinsock2.hの両方が読み込まれるらしく定義が重複してエラーになってしまうのですが、
なにか回避する方法はないでしょうか?
0952デフォルトの名無しさんNGNG
外部プログラムを起動するにはどうしたらいいですか?
0953デフォルトの名無しさんNGNG
>>951
条件定義に_WINSOCKAPI_ (winsock.hのインクルードガード)を入れるとか。
winsock2.hもそうやってwinsock.hがインクルードされるのを防いでるから、いいんでないかな。

>>952
ShellExecute とか CreateProcess とか system
0954デフォルトの名無しさんNGNG
ありがとうございます。ShellExecuteでうまくいきました
0955デフォルトの名無しさんNGNG
ヘッダファイルで宣言して、
コンストラクタでnewで作成したTListのオブジェクトを、
同じクラスのメソッドで使用したいのですが使えません。

何か方法ありますか?
0956デフォルトの名無しさんNGNG
リッチテキストに300kB2000行程度のTStringsのTextを貼りたいのですが、AssignでもTextをそのまま渡しても一行ずつ書き込んでも同じくらい遅いのですが
早くできる方法はありませんか
0957デフォルトの名無しさんNGNG
>>955

hoge.h

class hoge
{
TList *hogeList;
hoge OnCreate();
hoge myfunc();
}

hoge::OnCreate
{hogeList = new.......}

hoge::hogefunc
{hogeList->hogehogefunction}

こんな感じでいいのかな?
0958デフォルトの名無しさんNGNG
>>956
1行ずつ書くのと同じくらい遅いってことは、
RichEdit->Lines->Text = strings->Text;
こういう書き方?

RichEdit->Text = strings->Text
こうは?
0959デフォルトの名無しさんNGNG
質問です

自動生成をしない設定の TDataModule のコンストラクタに
const int の引数を 1 つ加えると、new した時に
コンストラクタが再帰呼び出しになってスタック・オーバーフローにならない?

BCB5 Pro と BCB6 Pro で確認したんだが、どちらでも発生する模様。

探してみたんだが、それらしいものが見当たらないのだけど、
上記の件に関してどこかに情報ない?
0960デフォルトの名無しさんNGNG
TServerSocketでServerTypeをstThreadBlockingにする理由ってなんですか?
どう考えてもstNonBlockingにほうが簡単なのに・・・

使い分ける指標を教えてください
0961デフォルトの名無しさんNGNG
>>959
親クラスにもTComponent*とintを受け取るコンストラクタがあるから、
そっち呼ばないとそうなるみたいね。
0962デフォルトの名無しさんNGNG
>959,>961
確かFormにも引数int一つのコンストラクタがあったはず。
以前それではまった。

いろいろ眺めてみたら、
DelphiのCreateとCreateNewに対応させるために
コンストラクタがもう一つ生成されるみたい。
0963956NGNG
>>958
それでビンゴでした
ありがとうございました
0964デフォルトの名無しさんNGNG
StringGridでTextOutを使って文字の色を変えたいんですけど、
DrawCellイベントでしか実行することは出来ませんか?
別のメソッドでやりたいんですけど、色が変わらず困ってます。
0965デフォルトの名無しさんNGNG
FAQだったらごめんなさい。

BCB6で、VC6から普通に呼び出せるDLL(普通にリンクできるLIBでもいいけど)を作れるんでしょうか?
もしできるなら、作り方を教えてください。
0966デフォルトの名無しさんNGNG
普通に呼び出せないDLLなんか作れないから、普通に作ればいいんだよ
0967959NGNG
>>961-962

そうだったですか。int 付きのコンストラクタは知りませんでした。
ありがとうございます。これから確認してみます。
0968デフォルトの名無しさんNGNG
>>964
無理
DrawCellから別の関数を呼び出すという意味なら可能だけど。
0969デフォルトの名無しさんNGNG
>>966
ありがとうございました。VCで作られたDLLをBCBで使おうとすると面倒くさいので、
逆もやっぱり面倒くさいのかと思ってました。
今手元にVC6が無いので試せなかったんですが、考えてみたら7.1なら手元にあるので、
とりあえず普通にやってみます。どうもありがとうございました。
0970デフォルトの名無しさんNGNG
TStringGridでセルが編集中かどうかを調べる方法を教えてください
0971デフォルトの名無しさんNGNG
>>970
EditorModeがtrueなら編集中だね。
0972デフォルトの名無しさんNGNG
TComboBoxでChangingイベントがほしいんですが何かいいほうほうありませんか?
0973本田NGNG
845ってジョークなのかな?
>>845

>ちなみに
>IDDAO32.DLLはAccess97
>IDDA3552.DLLはAccess2000
>みたいですね

http://www.borland.co.jp/qanda/delphi/d0003080.html

>んで、2000なんでもDAO3.5が必要とかいう
>英語情報があったりして。。。

http://www.accessclub.jp/actips/tips_88.htm
0974デフォルトの名無しさんNGNG
NMPOP3を利用して新着メールのチェックをする方法を教えてください
0975デフォルトの名無しさんNGNG
TThread に TForm *Main 等の外部データを与えるには
TThread のソースに *Main のヘッダをインクルードして、
変数読み取るたびにSynchonizeから読み取るのが普通なんでしょうか?
自分でそう書いてやたらおかしく感じたんで。
0976デフォルトの名無しさんNGNG
リソースとしてアニメーションカーソルを使いたいので
フリーソフトで.aniファイルを作成しました。
しかし、C++Builder5 Pro付属のImage Editorでは
アニメーションカーソルをリソースに混ぜることができないうえ
LoadCursorはリソースからの読み込みしか対応していないようです。

どなたかアニメーションカーソルをリソースに含める手段もしくは
.aniファイルをカーソルとして使えるようにする手段をご存知でしたら
教えていただきたいです。よろしくお願いします
0977デフォルトの名無しさんNGNG
>>976
拡張子が.rcの適当なテキストファイルを作る。
それに以下のように書いて保存する。

HOGE 21 "hoge.ani"

HOGE は好きな名前。
21 はリソースのタイプ (ANICURSORと書くのかと思ったけど、なぜかANICURSORだとロードできない)
"hoge.ani" はアニメーションアイコンのファイル名。

で、rcファイルをプロジェクトに追加すればOK。
Screen->Cursors[crXXX] = LoadCursor(HInstance, "HOGE");
という風にリソースから読み込めるようになる。

あとファイルからはLoadCursorFromFileで読み込める。
0978デフォルトの名無しさんNGNG
お前、優しいな。
スレ違いの質問にそこまで答えてやるなんて。
0979本田NGNG
>どなたかアニメーションカーソルをリソースに含める手段もしくは
>.aniファイルをカーソルとして使えるようにする手段をご存知でしたら
>教えていただきたいです。よろしくお願いします


これもDelphi用だけど。
http://www.delphiforfun.org/Programs/Delphi_Techniques/AnimatedCursors.htm
0980デフォルトの名無しさんNGNG
>>978
BCBでリソースを埋め込む方法がスレ違いってか。
VCやDelphiで同じ方法をとれるからといって、そっちのスレで聞くわけにはいかないだろ?w
APIスレなら自分の開発環境のスレで調べろといわれるだろう。
0981デフォルトの名無しさんNGNG
ムキになるなよ。
恥ずかしい香具師だな。
0982デフォルトの名無しさんNGNG
役立たずの糞回答者はなんとかなりませんかね。
0983デフォルトの名無しさんNGNG
>>982
お前が糞。プププ
0984デフォルトの名無しさんNGNG
>>981
そうだな。「見当違いな事言うなヴォケ」の1行でよかったな。
0985デフォルトの名無しさんNGNG
>>984
自分が本当のヴォケの分際でなに人の事をヴォケ呼ばわりしてんの?
0986980=984=ヴォケっすNGNG
>>985
なに、盛り上げようとしてんの?w
もうスレ終わるのに。
0987デフォルトの名無しさんNGNG
>>986
コラコラ、そこ反応しないww
0988デフォルトの名無しさんNGNG
このスレはたまにチンパンジーが茶々を入れたりしますが、予めご了承ください。
0989デフォルトの名無しさんNGNG
で、次スレは>>980に任せていいの?
0990デフォルトの名無しさんNGNG
BCBの最初の版って14000円くらいでキャンペーンやってましたよね。
俺その頃からのユーザーなんです。
そんな俺に敬意を表して1000取らせてもらえませんか?
まだ一度もとったことが無いんです。
どうかよろしくお願いします。
0991980NGNG
やだな俺。まんどい。>>990で。
0992デフォルトの名無しさんNGNG
こんな過疎スレで1000取ってもつまらんぞ
0993デフォルトの名無しさんNGNG
>>977
をー
見事な解説ありがとうございます。
早速やってみます
0994デフォルトの名無しさんNGNG
次スレ
C++Builder相談室 Part11
http://pc5.2ch.net/test/read.cgi/tech/1094749339/l50
0995デフォルトの名無しさんNGNG
記念カキコ v(^-^=)
0996デフォルトの名無しさんNGNG
>>994
乙
0997デフォルトの名無しさんNGNG
>>994
乙。
>>977
>>976じゃないけど、試してみたらそれで通った。こちらからもthx
0998デフォルトの名無しさんNGNG
998
0999デフォルトの名無しさんNGNG
999
1000デフォルトの名無しさんNGNG
はじめての1000♥
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。