Delphi初心者のための寺子屋at TECH
Delphi初心者のための寺子屋 - 暇つぶし2ch811:デフォルトの名無しさん
10/05/24 14:48:48
Exeのアイコンをタスクバーでは非表示にして、
タスクバーのツールバー(?)に表示するには、
どうしたら良いのでしょう?

812:デフォルトの名無しさん
10/05/24 15:15:45
タスクトレイ?

813:デフォルトの名無しさん
10/05/24 15:51:40
その通りです!!!

タスクバーのアイコンを非表示にして、タスクトレイにアイコンを表示したいでつ。

814:デフォルトの名無しさん
10/05/24 16:10:48
そうか。わかった。

815:デフォルトの名無しさん
10/05/24 16:12:33
教えて下さいorz

816:デフォルトの名無しさん
10/05/24 16:23:18
>>815
えっと、質問何だったっけ?

817:デフォルトの名無しさん
10/05/24 17:19:24
見つけました:

URLリンク(kazina.seesaa.net)

818:デフォルトの名無しさん
10/05/27 11:18:13
Delphi 6 を最近始めました。
 シリアル通信で マイクロソフトのActiveX MSCOMM32.OCX を使った場合
 処理の途中でポートが開いているか判別するのに

if MSComm1.PortOpen = False then // クローズ状態
begin
{ ポートがクローズしていた場合の処理 }
end else
begin
{ ポートがオープンしていた場合の処理 }
end;

とやるところを、CommX で
URLリンク(www.moriq.com)
URLリンク(www.moriq.com)

TCommX.Handleプロパティ
>property Handle: THandle;
>通信ハンドルの値を示します。

819:デフォルトの名無しさん
10/05/27 11:19:16
-続き-

>このプロパティは、拡張のために用意されています。
>また、オープンされていない状態のときは、
>必ず -1 となるので通信コンポーネントの状態を知ることもできます。
とあるので

if CommX1.Handle = -1 then // クローズ状態?
begin
{ ポートがクローズしていた場合の処理 }
end else
begin
{ ポートがオープンしていた場合の処理 }
end;

とやってもポートopen/close 関わらず片一方の処理しかできません。
ポートの開閉状態を知るのに何かコツでもあるのでしょうか?
検索を掛けても、手動でボタンなどを操作するソースばかりでわかりません。
壮絶な勘違いをしているかもしれませんが、教えてください。

820:818-819 です
10/05/27 17:43:42
半分 自己解決です。
この場合の if CommX1.Handle = -1 then
-1は
Integer型「符号あり整数値」= -1
 じゃなくて
Cardinal(UINT)型 = 4294967295
 になるんですね・・・

又は 16進数で = FFFFFFFF

if CommX1.Handle = 4294967295 then
if CommX1.Handle = $FFFFFFFF then

で逝けました・・・

821:デフォルトの名無しさん
10/05/27 21:00:45
つ INVALID_HANDLE_VALUE

822:818-819 です
10/05/27 22:47:47
>>821 (〃▽〃) おぉそのような文字列があったのですね・・・

しかし、MSCOMM32.OCX から CommX に変えると、シリアル経由で
1秒間隔毎にだらだらと送られてくる文字を足していって #13#10 で区切って文字列にし、
必用な部分を抜いて、別に送ると
これまでの約5倍ほどの遅延が発生するようになってしまいました。

URLリンク(sourceforge.net)
TComPort に切り替えて読み込みの遅延は押さえ込めそうなのですが、
今度は>>818 の処理をさせる書式が見当たりません。
どなたか判る方、教えていただけませんでしょうか?

823:デフォルトの名無しさん
10/05/27 22:56:05
遅延はやり方が悪いだけだろ

824:デフォルトの名無しさん
10/05/27 23:55:38
>822
つ Connected

825:824
10/05/28 00:00:45
>822
あ、OnRxCharのようなデータの受信イベントで処理するのが常道だから。

826:818-819 です
10/05/28 01:56:16
>>824
行けました・・とサクっと書きたかったのですが、
最初入れていたのが TComPort component version 1.50 で、その書式だとエラー
なんとか比較的新しいコンポーネントに入れなおして突破できました。
ありがとうございました。
>>825 地道に理解していきます m(_ _)m

827:デフォルトの名無しさん
10/06/18 14:29:38
BDE無しでODBC使いたいです。

828:デフォルトの名無しさん
10/06/18 16:33:12
ADOは?

829:827
10/06/18 17:01:15


実は、C++ Builder 6 なんですが、ADO経由でODBC出来るんでしたっけ?

830:デフォルトの名無しさん
10/06/18 17:07:22
URLリンク(detail.chiebukuro.yahoo.co.jp)

831:827
10/06/18 17:09:14


とりあえず、ADOアクセス検討してみまつ。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch