| →MAD3D Topへ →叶迫攝ン計研究所Topへ 記述責任者名倉 裕 | |
BCBプログラミング覚え書き |
シリアルポート番号10以上の設定 |
| CreateFile()関数で、シリアルポート番号10以上を設定する時、ファイル名を次のように設定する。 ポート番号=10の時、"\\.\COM10" C記述例 CreateFile( "\\\\.\\COM10", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 ); 参照 Microsoft サポート オンライン |
塗りつぶさない円、楕円 |
|
TCanvas->Ellipseメソッドで楕円を描くと、楕円周の色はTCanvas->Pen->Colorで、中はTCanvas->Brush->Colorで塗りつぶされる。 |
TDateTimeの型変換 |
||||
| TDateTimeの整数部は日付、小数部は時刻を表す。 double型で初期化できる。 しかし、式の中でdouble型と同等ではない。 double型と混合計算すると、思わぬ結果になることがある。 TDateTime演算結果の型は、定義しなければならない。 次のソースコードでは、x と y は違った値になる。 (1)
(B)の計算は、以下の通りと考えられる。
y を計算する式を少し簡単にする。 (2)
これにコンパイラは次のエラーを表示する。 (3)
次のように変更すると曖昧さはなくなり、エラーは出ず、期待した値を得る。 (4)
(1)のソースコードについて(B)行にエラーは出ず、間違った結果を得る。注意が必要である。 (A)行は期待する結果を得られたが、(4)の形に書き換えるか、各変数に対してキャストするのが良い。 |
以上 2005-2007