問題タブ [getclientrect]

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 に答える
779 参照

delphi - グラフィックを TLabel に追加する際の問題

TLabel から継承されたコンポーネントを Delphi で作成しようとしており、TLabel.Paint にいくつかのカスタム グラフィックが追加されています。グラフィックをテキストの左側に配置したいので、GetClientRect をオーバーライドしました。

このソリューションには、解決したい大きな問題があります。コントロールの「グラフィック領域」をクリックすることはできず、ラベル領域のみをクリックすることはできません。キャプションが空の文字列の場合、デザイナーでコンポーネントをクリックしても選択できません。何か案は?

0 投票する
3 に答える
895 参照

winapi - 完全なクライアント rect を取得するには?

MSDN によると、GetClientRect 関数は実際にはクライアントの幅と高さを決定するのにのみ適しています。これは、左と上が常にゼロであるためです。左と上 (画面空間またはウィンドウ空間) を含む完全なクライアント座標を取得する方法はありますか?

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

mfc - MoveWindow 後の MFC GetClientRect/GetWindowRect

m_PICTURE_OD は IDC_STATIC です。

myrect.bottom = 288; myrect.top = 0; myrect.left = 0; myrect.right = 480;

myrect.bottom = 508; myrect.top = 220; myrect.left = 802; myrect.right = 1282;

myrect.left = 640、myrect.top = 96 を再取得したいのですが...

私に何ができる ?

ありがとう、

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

c# - GetClientRectの代わりに?

VistaでウィンドウモードになっているDirectXアプリケーションを監視しています。GetClientRectは、アプリケーションが最小化されて復元されるまで正しいサイズを報告し、その後、常にプレビューサイズ(106x160)を返します。

GetClientRect WinAPIを使用する以外に、クライアント領域のウィンドウをクエリする方法はありますか?おそらく、ウィンドウにメッセージを送信したり、ウィンドウクライアント領域についてWindowsが認識していることを確認したりしますか?

任意の助けをいただければ幸いです。C#または.NETを使用できる場合はボーナスになりますが、他の言語でも可能です。

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

javascript - Android WebView は getClientRects をサポートしていますか? それともバグがありますか?

たとえば、Javascript メソッド getClientRects は、複数の行 p に対して呼び出された場合でも、常に 1 つの要素のみの配列を生成することがわかりました。p は 1 行よりも長いため、表示された行と同じ数の四角形が期待されます。このメソッドは Android WebView でサポートされていますか、それともバグがありますか?

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

c# - GetClientRect winAPI を呼び出す

GetClientRect を呼び出そうとし、Stuct を渡して返された値を入力しようとすると問題が発生します。これが私が持っているコードです。

エラー1埋め込みステートメントは宣言またはラベル付きステートメントにすることはできませんというエラーがRECTで発生し続けます。

GetClientRect から左上の右下の値を取得するのに助けが必要です

0 投票する
0 に答える
2046 参照

mfc - CView ベースのクライアント領域のサイズを取得するには?

MFC MDI アプリケーションがあります。ビュー (CView から派生した MyView) にいくつかのコントロールを配置するには、ビューのクライアント領域のサイズを知る必要があります。コントロールの Create 関数で、クライアント領域のサイズに基づいた寸法を使用します。

MyView.GetClientRect() を使用すると、1154 x 466 になります。ただし、実際のクライアント サイズ (ピクセル単位) は、Spy++ とスクリーン ショットのペイントの両方を使用して測定すると、1410 x 725 です。

クライアント領域のピクセル単位のサイズを取得するにはどうすればよいですか?

C++、Visual Studio 2010、64 ビット Windows 7 Pro

0 投票する
0 に答える
213 参照

mfc - COleControl GetClientRect は、底が 0 の領域を返します

COleControl から派生したコントロールがあります。このコントロールをロードすると、OnSize が呼び出されます。OnSize 内では、GetClientRect を呼び出して、GetClientRect から取得した領域にコントロールを移動することで、ClientRect 領域を取得しています。

初めて GetClientRect を初期化すると、右と下のサイズが返されます。しかし、次に参照が発生すると、GetClientRect は領域の下部を 0 として返します。そのため、コントロールを表示できませんでした。

また、参照で適切なクライアント矩形領域を取得する方法はありますか?

または、このクライアントの四角形のサイズがどのように決定されたのか考えていますか?

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

javascript - ブラウザ内のフォントサイズから行の高さを取得するにはどうすればよいですか?

Range.getClientRects()メソッドはClientRect占有者のリストを返しrangeます。これは、範囲がテキストを含む通常のスパン内にある場合にうまく機能します。

ClientRectただし、スパンが空の場合は取得に失敗します。(2番目のスパンのように)

以下のことを試してみましたが、満足のいく結果ではありませんでした。

  • スパンの表示プロパティをinline-block
  • '\ufeff'スパンに挿入します。この場合、取得できますClientRectが、これによりコードの他の部分が台無しになります。

から行の高さを計算できればfont-size、それが最適です。空のスパンの行の高さを px で取得する方法はありますか?

注:line-height css プロパティを取得しようとしているわけではありません。この場合、 はline-heightになりますnormal