C++Builder相談室 Part4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-4あたり。
0465デフォルトの名無しさん
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デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています