問題タブ [c++builder-xe5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1108 参照

xcode - Embarcadero RAD Studio / FireMonkey は XCode 5 で動作しますか?

XCode 5 が正式にリリースされ、App Store から XCode 5 にアップグレードするように促されましたが、RAD Studio XE5/FireMonkey を使用して Mac および iOS アプリケーションを開発する際に問題があるかどうか知っている人はいますか?

また、XCode 5 は iOS 7 をサポートしているため、RAD Studio XE5/FireMonkey を使用して iOS 7 向けに開発する際に問題はありますか?

0 投票する
1 に答える
1496 参照

c++ - C++ Builder XE5 リンカが WINDOWS.OBJ を開くことができない

XE5 で C++ プロジェクトをコンパイルしようとすると、次のエラーが発生します。

Delphi ユニットでは、「WinTypes」と「WinProcs」の代わりに「Windows」をすでに使用しています。

「Delphi コンパイラ」->「ユニット スコープ」の下には、「WinAPI」エントリもあります。

何が問題なのか誰か知っていますか?

0 投票する
1 に答える
776 参照

c++builder - RichEdit ピクセル位置からラインを取得

TRichEdit コントロール内をクリックした場合、マウス クライアント座標から (クリックした) ライン インデックスを取得するにはどうすればよいですか?

つまり、クライアント座標をライン インデックスに変換するにはどうすればよいでしょうか。

***編集 実際には TRichEdit コントロール内をクリックしているのではなく、別のコントロールをクリックしていて、TRichEdit コントロールの行番号と同期する必要があります。

0 投票する
2 に答える
543 参照

c++builder - TRichEdit サスペンド/レジューム アンドゥ機能

TRichEdit コントロールで Undo の記録を一時停止/再開する方法はありますか? 送信するメッセージや設定するモードはありますか?

EDIT
ITextDocument インターフェイスを使用して解決しました。以下の私の投稿を参照してください。

0 投票する
1 に答える
98 参照

event-handling - イベント ハンドラー内から既定のハンドラーを呼び出す方法

4 つのパネルを持つ TStatusbar があり、そのうちの 1 つが OwnerDraw スタイルに設定されています。

イベント ハンドラで、カスタム描画を上に追加する前に、デフォルトの paint メソッドを使用しonDrawPanel()たいと思います。TStatusbar

onDrawPanel ハンドラーからデフォルト ハンドラーを呼び出す方法はありますか?

編集 まあ、修正を見つけましたが、システムフォントが変更された場合の信頼性はわかりません。デフォルトのハンドラーはパネル テキストのみを描画するため、TextRect を単純に呼び出すだけで同じことができます。

しかし、システム フォント、言語などがデフォルトでない場合、これがどの程度うまく機能するかはわかりません。

元の質問に対する回答を引き続き取得したいと思います。

0 投票する
2 に答える
653 参照

c++ - 別のアプリをシェルして Borland VCL 形式で表示する方法 (c++)

私は実際に FIP ネットワーキング C++ アプリケーションを担当しており、Embarcadero C++ Builder XE5 を初めて使用しています。アプリはほぼ完成していますが、最後の機能を実装する方法が見つかりません...

特定の COM ポートで何が起こるかを確認するために、外部の Windows ハイパーターミナルを開きたいと思いました。この目的のために、ShellExecute() を使用してアプリケーションから起動していますが、2 つの異なるウィンドウがあるため、少し見苦しくなります。

この新しく開いたハイパーターミナルを既存のフォーム (たとえばパネル) に統合できるかどうか疑問に思っていました。 this => Delphi style以外に関連するものは何も見つかりませんでしたが、デルファイであるため、@mghieの回答が1バイトもわかりません。

誰かが手がかりを持っているなら、私は本当に興味があります。最も基本的な手がかりでも!

0 投票する
1 に答える
925 参照

c++builder - Indy10 TIdIcmpClient で traceroute するには?

トレース ルートを実行するには、Indy のドキュメントを参照してください。

「Traceroute アプリケーションの場合、TTL 値を増やして ping エコー要求を送信します」

問題は、TTL プロパティが保護されていて設定できないことです。これは単なる別のバグですか、それとも TTL プロパティを公開するために新しいクラスを定義する必要があるのでしょうか?

ただし、新しいクラスを作成しました (Ping の回避策を含む)。

TTL を 5 に設定し、ping を google.com に呼び出した場合 (自分の場所から google.com への TTL が 6 であることを確認しました)。

したがって、TTL が 5 の場合、ICMP タイムアウト メッセージが生成され、ドキュメントによると、最後の IP が返されます。しかし、代わりに IP を取得します0.0.0.0。これは、コールバックAReplyStatus内のメンバー値です。OnReply(TComponent *ASender, const TReplyStatus *AReplyStatus)

TTL を 6 に変更すると、すべてが期待どおりに機能し (google.com の回答)、代わりに rsEcho が返されます。

質問を明確にするため
に、途中ですべてのルーターの IP アドレスを収集するために traceroute (インクリメント TTL) を実行するにはどうすればよいですか?