問題タブ [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.

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

windows-controls - リッチ エディット コントロール: 即時の再描画/更新を防止しますか?

リッチ エディット コントロールの範囲内のテキストを置き換えようとしています。EM_EXSETSELこれを行う 2 行の方法は、 に続けてを送信することEM_REPLACESELです。ただし、これにより、テキストが置換される前に短時間選択されると、厄介なちらつきが発生します。再描画を一時停止する方法はありますか? 私はこのようなことを望んでいます:

(もちろん、適切な WPARAM および LPARAM 値を使用して)

0 投票する
5 に答える
6232 参照

delphi - 同期スクロール コンポーネント Delphi

VCL フォーム アプリケーションで 2 つの TDBGrid コンポーネントのスクロールを同期させようとしています。スタックの問題がなければ、各グリッド コンポーネントの WndProc をインターセプトするのが困難です。スクロール イベントで WM_VSCROLL メッセージを送信しようとしましたが、それでも正しく動作しません。スクロールバーをクリックしたり、セルを強調表示したり、マウスの上下ボタンで機能する必要があります。全体のアイデアは、2 つのグリッドを隣り合わせにして、一種の一致するダイアログを表示することです。

試した

また

1 つ目は一時的な解決策にすぎず、2 つ目は無効なメモリ読み取りが発生し、3 つ目はスタック オーバーフローが発生します。したがって、これらの解決策はどれもうまくいかないようです。このタスクを達成する方法についての情報が欲しいです! 前もって感謝します。

更新: 解決策

解決策を提供してくれた Sertac Akyuz に感謝します。グリッドを使用して VCL フォーム アプリケーションに統合すると、それらは相互に模倣してスクロールし、選択したレコードを強調表示します。

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

c - SetScrollRange関数

SetScrollRangeについて読みましたが、スクロールバーの範囲(最小、最大)がわかりませんでした。リッチエディットコントロールの垂直スクロールバーの範囲を(0、100)に設定しました

さて、GetScrollPos位置を取得しようとすると、最大範囲を超える値を取得しています。位置は0から100の間にあるべきではありませんか?

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

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以降。

前もって感謝します

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

c# - WindowsフォームのFlowlayoutとTablelayout

WindowsフォームのFlowlayoutとTablelayoutの違いは何ですか?私はそれをグーグルできることを知っています、しかし私は時間が少し不足しています。

私の要件も、フォームのサイズが変更されたときです。フォームのサイズ変更は、コントロールの配置を台無しにしないでください。解像度の変更に反応するはずです。

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

python - コンソールがPythonでANSIエスケープコードをサポートしているかどうかを検出するにはどうすればよいですか?

sys.stderrコンソールかどうかを正しく検出するためにsys.stdout、次のテストを実行しました。

これで、IDE(PyCharmなど)を介してこのPythonコードを実行しているときに、問題がより複雑になりました。最近、PyCharmはANSIのサポートを追加しましたが、最初のテストは失敗します。isatty属性はありますが、に設定されていFalseます。

出力がANSIカラーリングをサポートしているかどうかを正しく検出するように、ロジックを変更したいと思います。1つの要件は、出力がファイルにリダイレクトされるときに、いかなる状況でも何かを出力する必要がないことです(コンソールの場合は許容されます)。

アップデート

https://gist.github.com/1316877に、より複雑なANSIテストスクリプトを追加しました

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

windows - Windowsウィンドウクラスでは大文字と小文字が区別されますか?

MSドキュメントは泥だらけである(そしてクラス名の文字列はあまり参照されない)ので、Win32ウィンドウクラスのクラス名が実際に大文字と小文字を区別するかどうか疑問に思っていましたか?

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

c# - WinForms のチェックボックス付きコンボボックス

CheckBox ComboBox を実装しようとしています。このリンクを参照としてたどりました

http://www.codeproject.com/Articles/31105/A-ComboBox-with-a-CheckedListBox-as-a-Dropdown?msg=4152597#xx4152597xx

しかし、この例にはいくつかの問題があります。

1) ドロップダウン リストが表示された後、選択した項目のチェック ステータスを変更するための最初のマウス シングル クリックは常に失敗しますが、後続のシングル クリックは問題ありません。最初のシングルクリックが飲み込まれたようです。いくつかのトレース作業を行いましたが、答えが見つかりませんでした。

2) リストが開くと、フォームはフォーカスを失います。

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

winapi - CDateTimeCtrl にデフォルト値として文字列を持たせる方法は?

VS2010 で MFC CDateTimeCtrl を使用しています。常に日時の値が表示されているようで、デフォルトは今日です。何とかカスタムしたい。初めて表示されるときに「日付が選択されていません」という文字列を表示することは可能でしょうか? その後、エンド ユーザーが日付を選択すると、対応する日付が表示されます。

ありがとう

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

winapi - WM_REFLECT_NOTIFYとWM_NOTIFY

WM_NOTIFYのドキュメントは簡単に見つけるWM_REFLECT_NOTIFYことができますが、ドキュメントを見つけることができない、を参照するかなりの量のサンプルコードと記事を見つけています。

とは何ですかWM_REFLECT_NOTIFY、そのドキュメントはどこにありますか?このメッセージはどのように異なりWM_NOTIFYますか?

参照例: