問題タブ [ownerdrawn]

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

c# - C# ListView Detail、単一のセルを強調表示する

C# で ListView を使用してグリッドを作成しています。プログラムで特定のセルを強調表示できる方法を見つけたいと思います。1 つのセルのみを強調表示する必要があります。

Owner Drawn サブアイテムを試してみましたが、以下のコードを使用すると、強調表示されたセルが表示されますが、テキストは表示されません! これを機能させる方法についてのアイデアはありますか? ご協力いただきありがとうございます。

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

c# - ホットトラッキング効果を持つ所有者が描画したタブコントロールを示すC#の例を持っている人はいますか?

ホットトラッキング効果を持つ所有者が描画したタブコントロールを示すC#の例を持っている人はいますか?

C# と .NET 2.0 を使用して素敵な所有者描画タブ コントロールを実装しましたが、ホット トラッキング効果の実装に関しては困惑しています。

何か案は?

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

c# - C# (Windows フォーム) を使用してコントロールのダブル バッファリングを有効にするにはどうすればよいですか?

C# (Windows フォーム) を使用してコントロールのダブル バッファリングを有効にするにはどうすればよいですか?

描画するパネル コントロールと、所有者が描画したタブ コントロールがあります。どちらもちらつきに悩まされているので、どうすればダブルバッファリングを有効にできますか?

0 投票する
6 に答える
4601 参照

c# - 派生した所有者が描画した TabControl のダブル バッファリングの問題?

ダブルバッファリングを有効にするという明確な目的で TabControl を派生させましたが、何も期待どおりに機能していません。TabControl コードは次のとおりです。

この Tabcontrol は、描画モードが「OwnerDrawnFixed」に設定されているため、色を変更できます。カスタム描画方法は次のとおりです。

ただし、このコントロールはダブル バッファリングされておらず、サイズ変更時にちらつきが発生するため、まったく役に立ちません。

何か案は?

0 投票する
4 に答える
1652 参照

mfc - CListCtrl::InsertItem() メソッドを呼び出すと、どのようなメッセージまたはイベントが発生しますか?

CListCtrl のオーナー描画を実装する予定でした。アイテムの描画は、アイテムがコントロールに挿入された後だと思いました。したがって、私のメソッドは CListCtrl から派生したクラスを宣言し、その DrawItem() メソッドをオーバーライドします。問題は、アイテムを挿入した後に DrawItem が呼び出されないことです。私の方法に何か問題がありますか?

ありがとうございました!

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

mfc - MeasureItem() メソッドでサイズを指定しても、リスト ボックスのサイズを変更すると CListBox のアイテム サイズが変更されましたか?

から派生したクラスを使用しCListBox、次のように作成しました。

ListBox のアイテムは、リスト ボックスのサイズに影響されず、固定サイズであることが期待されます。そこで、以下のように項目のサイズを指定する MeasureItem() メソッドをオーバーライドします。

ただし、リスト ボックスのサイズ変更に応じて項目のサイズが変更されます。私のアプローチに何か問題がありますか?

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

c# - C# / .NET の OwnerDraw ツールチップでのテキストの配置

複数行のテキスト文字列 (例: "Stuff\nMore Stuff\nYet More Stuff") があり、それをビットマップと共にツールチップにペイントしたいと考えています。ビットマップをペイントしているので、OwnerDraw を true に設定する必要があります。また、Popup イベントも処理しているので、ツールチップのサイズをテキストとビットマップを保持するのに十分な大きさにすることができます。

e.DrawBackground と e.DrawBorder() を呼び出してから、ツールチップ領域の左側にビットマップをペイントしています。

テキストを左揃えにするために e.DrawText() に渡すことができるフラグのセットはありますが、ビットマップ上に描画されないようにオフセットすることはできますか? または、すべてのテキストもカスタム描画する必要がありますか (おそらく改行などで文字列を分割する必要があります)?

更新: 最終的なコードは次のようになります。

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

c# - Winforms - カスタム ウィンドウ枠と閉じる/最小化ボタンを作成するにはどうすればよいですか?

エクスプレッション ブレンド、Twirl、または Adob​​e Lightroom の一部として出荷されるような黒いカスタム ウィンドウ (境界線とコントロールを含む) を作成できるようにしたいと考えています。

オーナー描画ウィンドウを作成するにはどうすればよいですか?

0 投票する
4 に答える
1810 参照

c# - .NETでOwnerDraw以外のボタンを作成するにはどうすればよいですか?

作成したフォームをスキンするソフトウェアへのプラグインを作成しています。ただし、ボタンはそれらに基づくスキンではなく、標準の灰色のボタンが表示されます。ソフトウェアフォーラムで質問したところ、.NETフォームコントロールは所有者描画であるため、所有者以外の描画ボタンを作成する代わりに、ボタンが正しいスタイルで再描画されないことがわかりました。

system.windows.forms名前空間のすべてのコントロールはownerdrawのようです。

では、どうすれば.NETで標準のC ++プッシュボタンを作成できますか?

それが役立つ場合は、現在C#でコーディングしています。

どうも

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

c++ - MFC の OwnerDraw コントロール

コントロールのレンダリングの UI 効果を処理するスキン ライブラリがある MFC アプリケーションを作成しています (oninitdialog で呼び出されます)。しかし、一方で、ボタンにアイコンを表示する必要もあります。このため、ボタンを owner Draw=true としてマークし、アイコンを表示できるようにしていますが、この場合、所有者の描画が私によって行われたボタンではスキン効果が発生しません。それで、私の質問は、コントロールが私と他のライブラリによって所有されていることを確認するにはどうすればよいかということです。