問題タブ [windows-controls]
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.
windows-controls - リッチ エディット コントロール: 即時の再描画/更新を防止しますか?
リッチ エディット コントロールの範囲内のテキストを置き換えようとしています。EM_EXSETSEL
これを行う 2 行の方法は、 に続けてを送信することEM_REPLACESEL
です。ただし、これにより、テキストが置換される前に短時間選択されると、厄介なちらつきが発生します。再描画を一時停止する方法はありますか? 私はこのようなことを望んでいます:
(もちろん、適切な WPARAM および LPARAM 値を使用して)
delphi - 同期スクロール コンポーネント Delphi
VCL フォーム アプリケーションで 2 つの TDBGrid コンポーネントのスクロールを同期させようとしています。スタックの問題がなければ、各グリッド コンポーネントの WndProc をインターセプトするのが困難です。スクロール イベントで WM_VSCROLL メッセージを送信しようとしましたが、それでも正しく動作しません。スクロールバーをクリックしたり、セルを強調表示したり、マウスの上下ボタンで機能する必要があります。全体のアイデアは、2 つのグリッドを隣り合わせにして、一種の一致するダイアログを表示することです。
試した
また
と
1 つ目は一時的な解決策にすぎず、2 つ目は無効なメモリ読み取りが発生し、3 つ目はスタック オーバーフローが発生します。したがって、これらの解決策はどれもうまくいかないようです。このタスクを達成する方法についての情報が欲しいです! 前もって感謝します。
更新: 解決策
解決策を提供してくれた Sertac Akyuz に感謝します。グリッドを使用して VCL フォーム アプリケーションに統合すると、それらは相互に模倣してスクロールし、選択したレコードを強調表示します。
c - SetScrollRange関数
SetScrollRangeについて読みましたが、スクロールバーの範囲(最小、最大)がわかりませんでした。リッチエディットコントロールの垂直スクロールバーの範囲を(0、100)に設定しました
さて、GetScrollPos
位置を取得しようとすると、最大範囲を超える値を取得しています。位置は0から100の間にあるべきではありませんか?
c++ - TreeListViewコントロール
ProcessExplorerと同じようにTreeListコントロールを実装する必要があります。私はGUIの初心者であり、そのような複雑なコントロールは作成していません。
Process Explorerに表示されているように、TreeListWindowClassがあり、子が含まれています。2つのヘッダー、3つのスクロールバー(そのうちの1つは非表示ですか?)、1つの静的(表示されているスクロールバーの間に配置)です。私が理解しているように、メインコントロールはそれ自体の中にすべてのアイテムを描画します。また、添付されたdllにmfcxxx.dllが見つかりませんでした。
質問1:どのフレームワークを使用するのが良いですか?MFC、WTL、プレーンWinAPI…この実装http://www.codeguru.com/cpp/controls/treeview/classes/article.php/c13167を調べたところ、8000行を超えるコードと混同されていました。巨大な構造を持つcppファイル(そのうちの1つには80のメンバーが含まれています)。これはプレーンなWinAPI(および++なしのC)です。絶対にOOPスタイルを使いたいです。=)
質問2:このコントロールの高レベルの設計はどうあるべきですか?このコントロールをどのように設計する必要があるかを詳細に説明できますか?
私の制限:C ++、VS10、OS:Vista以降。
前もって感謝します
c# - WindowsフォームのFlowlayoutとTablelayout
WindowsフォームのFlowlayoutとTablelayoutの違いは何ですか?私はそれをグーグルできることを知っています、しかし私は時間が少し不足しています。
私の要件も、フォームのサイズが変更されたときです。フォームのサイズ変更は、コントロールの配置を台無しにしないでください。解像度の変更に反応するはずです。
python - コンソールがPythonでANSIエスケープコードをサポートしているかどうかを検出するにはどうすればよいですか?
sys.stderr
コンソールかどうかを正しく検出するためにsys.stdout
、次のテストを実行しました。
これで、IDE(PyCharmなど)を介してこのPythonコードを実行しているときに、問題がより複雑になりました。最近、PyCharmはANSIのサポートを追加しましたが、最初のテストは失敗します。isatty
属性はありますが、に設定されていFalse
ます。
出力がANSIカラーリングをサポートしているかどうかを正しく検出するように、ロジックを変更したいと思います。1つの要件は、出力がファイルにリダイレクトされるときに、いかなる状況でも何かを出力する必要がないことです(コンソールの場合は許容されます)。
アップデート
https://gist.github.com/1316877に、より複雑なANSIテストスクリプトを追加しました
c# - WinForms のチェックボックス付きコンボボックス
CheckBox ComboBox を実装しようとしています。このリンクを参照としてたどりました
しかし、この例にはいくつかの問題があります。
1) ドロップダウン リストが表示された後、選択した項目のチェック ステータスを変更するための最初のマウス シングル クリックは常に失敗しますが、後続のシングル クリックは問題ありません。最初のシングルクリックが飲み込まれたようです。いくつかのトレース作業を行いましたが、答えが見つかりませんでした。
2) リストが開くと、フォームはフォーカスを失います。
winapi - CDateTimeCtrl にデフォルト値として文字列を持たせる方法は?
VS2010 で MFC CDateTimeCtrl を使用しています。常に日時の値が表示されているようで、デフォルトは今日です。何とかカスタムしたい。初めて表示されるときに「日付が選択されていません」という文字列を表示することは可能でしょうか? その後、エンド ユーザーが日付を選択すると、対応する日付が表示されます。
ありがとう
winapi - WM_REFLECT_NOTIFYとWM_NOTIFY
WM_NOTIFYのドキュメントは簡単に見つけるWM_REFLECT_NOTIFY
ことができますが、ドキュメントを見つけることができない、を参照するかなりの量のサンプルコードと記事を見つけています。
とは何ですかWM_REFLECT_NOTIFY
、そのドキュメントはどこにありますか?このメッセージはどのように異なりWM_NOTIFY
ますか?
参照例: