問題タブ [custom-draw]

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 投票する
1 に答える
757 参照

winapi - ListView カスタム描画 - 個々のセル内のマルチカラー テキスト?

私の知る限り、リスト ビューで Custom Draw を使用して、CDDS_SUBITEM を使用して個々のセルを好きなように描画できます。

ただし、 cell 内にマルチカラーのテキストが必要です。つまり、たとえば、セルのテキストを次のように設定したいと思います。

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

c# - TabControl のインデント タブ

達成したいことを説明した方がよいでしょう。

オリジナル: 希望:

元のタブ                 希望のタブ位置

この方法でタブを描画する方法はありますか? ありがとう。

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

animation - カスタム描画を行うときにUIViewで暗黙的なアニメーションを有効にする方法は?

以下を使用して、UIView サブクラスでカスタム描画を実行します。

図面が変更されたときに暗黙的なアニメーションを有効にするにはどうすればよいですか?

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

vb6 - カスタム描画ウィンドウ タイトルでの Aero グラスの有効化 (WM_NCPAINT、DwmSetWindowAttribute)

数年前、私たちは CaptionX ( CaptionX Home Page )と呼ばれる ActiveX コンポーネントを開発しました。これにより、開発者はカスタムのクリック可能なグラフィック ボタンをウィンドウのタイトル バーに配置できます。Aero グラスがオンになっている場合、Vista と Windows 7 を除くすべての Windows で正常に動作します。カスタム アイコンを含むタイトル バーは、ウィンドウの境界線に透明効果を適用せずに、Windows の基本テーマを使用したかのように描画されます。

人々は最新バージョンの OS で CaptionX を使用したいと考えていますが、それを機能させることはできません。インターネットで検索すると、DWMWA_NCRENDERING_POLICY 属性を指定した DwmSetWindowAttribute API 呼び出しを使用してウィンドウ タイトルでカスタム描画を使用する場合、Aero Glass を有効にする必要があることがわかりますが、機能させるには至っていません。

ウィンドウの非クライアント サーフェスを描画するコードは次のようになります (申し訳ありませんが、古い VB6 です :):

次の呼び出しを追加しました

コードの多くの場所に適用されますが、効果はありません。DwmSetWindowAttribute を使用してウィンドウでデフォルトで使用されている場合、Aero Glass 効果を無効にすることはできますが、有効にすることはできません。

私たちは何を間違っていますか?コードにさらに API 呼び出しを追加する必要がありますか? その場合、どこに追加しますか?

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

c# - DataGridViewComboBoxColumn を使用して DataGridView で選択した画像を表示しますか?

ユーザーが画像のリストから画像を選択できるようにするために、DataGridViewComboBoxColumn で DataGridView を使用する際に問題があります。「DatagridViewComboBoxColumn のカスタム描画」というタイトルの質問の議論に従ってください。参照リンク。セルが編集モードのときにのみ画像が描画されるため、問題にも直面しています。コンボボックスセルの外側をクリックすると、選択した画像が消えます! 画像を再描画するために CellPainting イベントを実装しましたが、まだ問題を解決できません。次のコードで DataGridViewComboBoxColumn をテストしました。

DataGridView の他のセルをクリックすると、セルに Images[0] ではなく「test0」が表示されます。この問題を解決するのを手伝ってください。どうもありがとう。

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

c++ - カスタム描画を理解する方法は?どのツールを使用できますか?

美しいUIプログラムが使用しているツールを知りたいですか?

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

c# - カスタム描画選択長方形

ListView コントロールに基づくカスタム コントロールに取り組んでいます。コントロールの目的は、最初の列にイベント名を表示し、2 番目の列にタイムラインのイベント期間を表示することです。タイムライン セクションのカスタム描画を実装しましたが、すべて機能します。

次に、「ズーム」機能を実装したいと思います。ユーザーが 2 番目の列のどこかをクリックしてマウスをドラッグすると、マウスダウン/マウスアップ イベントに一致する開始時間と終了時間でタイムラインが拡大されます。

現在、マウスをクリック/ドラッグすると、通常の選択ボックスが表示されます。ボックスではなく、より多くの垂直領域を取得するようにオーバーライドしたいと思います(したがって、選択はタイムライン軸のみに基づいています)。

どこを見ればいいのか、選択ボックスの描画を上書きする方法が本当にわかりません。ポインタ/サンプルコードをいただければ幸いです。

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

c++ - NMLVCUSTOMDRAW C++ で列 ID を取得する

描画される列IDを取得する必要があります。これは私のコードの一部で、ListView_GetItemText を使用してアイテム ID と列 ID を取得し、描画するアイテムの正しい色を設定しようとしています。

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

delphi - StringGrid 列にグラフィカル バーを追加する

Delphi 2010 と TStringGrid コンポーネントを使用して、現在、データベース クエリから 5 つのフィールドを表示しています。

ここに私がやっていることの簡単な例があります

// グリッドを設定する

// グリッドにデータを表示します // 注、クエリの作成、実行、または破棄は示していません

列の 1 つ ("Five") は、列にネイビー ブルーの水平バーを表示する必要があります。また、バーの中央にテキストを表示する必要があります。カスタム図面を使用した経験はありません。1 つの列のみをカスタム描画し、他の列には既定の描画を使用するには、どのプロパティを設定すればよいですか?