問題タブ [common-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 - 純粋なwin32を削除した後のリストビューアイテムの返却
純粋な Win32 プログラムでの Listview に関する私の問題 アイテムを削除すると、アイテムを削除する前にその場所をクリックして戻ります。したがって、リストビューは実際にはアイテムを削除できません
これはプログラムとソースです:
c++ - タイム ピッカー コントロールの DTM_SETFORMAT が書式指定子を受け入れない
次のコードを使用して、タイム ピッカー コントロール (Win32 クラス名SysDateTimePick32
) の形式を設定し、時刻を米国英語形式のみで表示します。
米国英語のユーザー アカウント用にセットアップされた Windows 7 で実行すると、コントロールは次のようになります。
しかし、ドイツ語の形式に設定されたユーザー アカウントを使用して Windows 7 で実行すると、次のようになります。
コントロールは次のようになります (AM/PM の部分がありません):
どちらの場合も、フォーマット文字列は「h:mm:ss tt」であることに注意してください。これは、このページtt
によると、AM/PM 部分を表す必要があることを意味します。
これを修正する方法はありますか?
vb6 - マーキー プログレス バーと PM_SETMARQUEE が VB6 で無視される
VB6 アプリケーションの 1 つでスクロール マーキー プログレス バーを設定しようとしましたが、マーキー モードに切り替わったように見えますが、自動タイマー ( で設定PBM_SETMARQUEE
) が失敗するか無視されます。
- 適切なビジュアル スタイル マニフェストがあります。
InitCommonControls
フォームのInitialize
イベントで呼び出しました。- v5 SP2 共通コントロールを使用しています。
- プロジェクトがコンパイルされます。
PBS_MARQUEE
経由でスタイルを設定し、SetWindowLong
適用されていることを確認しました。PBM_SETMARQUEE
メッセージは 1 を返します。
結果:
- ウィンドウを最小化して元に戻すと、ウィンドウは 1 ステップ進みます。
- 私が設定した場合
.Value
、それは1ステップ進みます。 - 送れば
PBM_STEPIT
一歩進みます。 - 私が送信した場合
PBM_SETMARQUEE
、何もせずにそこに座っています。
最初の有効化メッセージを渡さないとPBM_SETMARQUEE
、最小化/復元によって進行せず、タイマーに問題があることが示唆されます。
これは、 2006 年のこのスレッドで議論されたのと同じ問題です。
PBM_SETMARQUEE
VBラッパーがメッセージまたは関連するタイマーイベントをドロップする理由と、「手動で」行う必要がある理由について、誰かがより深い洞察を持っていますか?
これは、それを進歩させるために必要です。