問題タブ [win32gui]

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 に答える
202 参照

perl - perl win32 gui モジュールについて教えてください

私はいくつかの Perl win gui をコーディングしており、添付した写真のようなものを作りたいと思っています。テーブルを作るのに問題があります。どうすればそれができるか教えてください。

ここに画像の説明を入力

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

.net - リストビューで選択された非アクティブなアイテムのシステムカラー?

コントロールにフォーカスがなく、選択範囲が非表示になっていない場合に、リストビューアイテムの背景を定義するシステムカラーはありますか?もしそうなら、私はそれを見つけることができません。

編集:それはMenuBar(またはControlFace、またはControl)として.Netにリストされているものだと思いますが、誰かがそれを確認できればいいのですが。

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

c++ - win32(C ++)でのアニメーションとイベントの質問

2つのアニメーション化された楕円を持つ小さなアプリケーションを作成したいと思います。カスタム関数を使用して、その方向と動作を決定するために、自分で歩き回っています。もう1つは、矢印キーで制御されます。2つが衝突すると、アラートが発生し、楕円が初期位置にリセットされます。

このビデオチュートリアル(ここにあります:http://xoax.net/comp/cpp/win32/Lesson4.php)で説明されている方法を使用して、赤い楕円を作成できたので、2番目の楕円を追加するのはそれほど難しくありません。私が作成した楕円が画面上をスムーズかつ継続的に移動するようにしたいと思います(今のところ、それ自体で、ちょうど右に向かって)。ただし、画面を再描画するコマンドをどこにどのように挿入すればよいかわかりません。

グーグル検索から、それInvalidateRect(handle of window, rectangular area to be redrawn, Boolean if window should be cleared first)が使われるべきであることがわかりました、しかし、私はそれがどこで呼ばれるべきかわかりません。メインメッセージループでは?コールバックswitchステートメントで?ウィンドウ全体にNULLを使用できることは理解していますが、ウィンドウハンドルに何を配置すればよいかわかりません。

衝突検出の場合、どこにチェックを入れればよいですか?メインループでは?または、コールバック関数のswitchステートメントのどこかにありますか?

私のコード:

ありがとう。

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

winapi - win32 を使用して D で Windows を作成するにはどうすればよいですか?

こんにちは、D で win32 を使用してウィンドウを開こうとしていますが、少し問題があります。CreateWindowA を呼び出すと、プログラムがクラッシュします。

これが私のコードです:

と:

exe を起動すると、プログラムがクラッシュし、次のようになります。

プロセスはステータス -1073740791 で終了しました

コード::ブロックで。

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

c# - Win32 対 UI オートメーションに関する別の質問

私は(まだ決定していないWeb / WinFormsアプリケーション)を構築していますが、新しいアプリケーションからアクセスできない実行中の単純なWinFormsアプリケーションがあり、いくつかの値を読み取り、おそらくいくつかを編集したいだけです値 (ラベル、ボタン、いくつかの些細なこと)。そのため、この質問でアドバイスされているように、Spy++ を使用しました。

そのため、この優れたツールを使用して読み取り/編集する必要がある値を確認できました。そして、いくつかの値を編集することができました (いくつかのラベルやボタンの非表示、チェックを外す、無効にするなど) と、それらはアプリケーションに反映されました。

次のステップに進みたいのですが、2 つの選択肢があるとアドバイスされました。Win32 か UI オートメーションか。私はそれらの両方について手がかりがないので、少しのガイダンスが素晴らしいでしょう。

この問題に関してあと 3 つの質問があります。

  1. WinForms に対して使用する方が良いのはどれですか?その理由は?

  2. 2 つのオプションのいずれかを WebApplication で使用できますか、または両方のオプションを WinForms アプリケーション内に実装する必要がありますか?

  3. これらのオプションには、値の編集に制限があるものはありますか?

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

c++ - win32/mfcアプリケーションでメインメニューを非表示/折りたたむ方法

私はこれをどのように達成できるか(Altキーを使用してメインメニューを表示/非表示にする)に常に興味を持っていましたが、現在、一部のアプリケーションはこれを頻繁に実行しています。私を本当に喜ばせるのは、このプラグインを備えたVisual Studio 2010です:http: //visualstudiogallery.msdn.microsoft.com/bdbcffca-32a6-4034-8e89-c31b86ad4813?SRC = VSIDE

(Firefoxもこれを行いますが、それは別の方法だと思います)

これを実現する方法を誰かに説明してもらえますか、またはこれを実証するサンプルプロジェクトを知っている場合は、教えてください。

(スタック内のいくつかの返信で私が見ることができるのは、非表示にするときにメニューを破棄し、表示するときにメニューを作成する必要があるということです!しかし、これは少し悪い解決策のようです...)

ありがとう

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

c++ - デバッガーなしで実行すると、ProgressBar が「スタック」する

私は Visual C++ アプリケーションに取り組んでおり、この作業の一部でファイルを圧縮解除します。これには、圧縮解除の進行状況を反映する進行状況バーを実装するために時間がかかる場合があるためです。

これは、デバッガーを使用して実行する場合は問題なく動作しますが、デバッガーを使用せずに実行したり、.exe ファイルから実行したりすると、進行状況バーが一貫して途中でスタックし (プログラムは機能を正常に完了しますが)、その後 100% にジャンプします。

プログレスバーの値を印刷することで、値が適切に設定されていることがわかりましたが、何らかの理由でこれが視覚的に反映されていません。

プログレスバー更新のコードは

これは、プログラムのメイン スレッドで行われます。スリープは、コンソールでこれを追跡することが不可能であるため、更新が速すぎるのを防ぎます。

追跡が必要な関数は mpeg.Depackitise() です。これは別のスレッドで実行されるため、進行状況バーを継続的に更新できます。「進行状況」変数に関するコードは次のとおりです。

次のコードは、パケットごとにファイル全体を処理する for ループ内にあります。「packet」変数は現在のパケットで、「packet_count」はファイル内のパケットの総数です。これはすべて別の mpeg.Depackitise() スレッドで行われます。

誰かがそれを試すための解決策を提案できる場合は、非常に高く評価されます.これはしばらくの間私を悩ませてきました. オンラインで見つけたいくつかの提案では、初期化されていない変数を使用すると、デバッグの有無にかかわらず実行に違いが生じる可能性があるとのことでしたが、初期化されていない関連変数が見つかりません。

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

c++ - Qtとwin32、すべてのキーストロークを無効にするフルスクリーンのwin32ウィンドウを作成する方法

Qmain ウィンドウを全画面表示にして、少数のキーストロークしか有効にできないようにしようとしています。純粋な Qt ではそれが可能ですが、Qt イベント ハンドラを無視するキーストロークが引き続き発生します。Windowsキーのように。それで、純粋なwin32とQtを混ぜて動作させることを考えていました。しかし、2を混ぜる方法がわかりません。または、これが機能するための他のトリックがあります。

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

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

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

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

c++ - テキスト編集プログラムの通常のフローでは、何文字更新する必要がありますか?

そのため、カスタム エディット コントロールを使用して、このテキスト エディターをゼロから作成しています。今のところ、キャレットが含まれている現在の行の表示部分を更新します。通常は問題なく動作しますが、非常に速く入力しようとすると、ちらつくことに気付きました(1回か2回だけ、非常に長い行の場合のみ)。しかし、この小さなちらつきはちょっと良くありません。

  • それで、一度に 2 キャラクター (現在のキャラクターと前のキャラクター) だけを更新するべきかどうか疑問に思っていました。前の文字を消去/更新しないと、前の位置にカーソルからのアーティファクトが発生するため、2文字です。
  • また、コードを分析して、パフォーマンスのボトルネックやずさんなコードがないかどうかを確認しています。この点に関して、私はウィンドウなどに多くの「HANDLE」を渡していることに気付きました。代わりにそれらを参照として渡すと、違いが生じるかどうか疑問に思っていました。ハンドルも 32 ビット値であることはわかっているので、パフォーマンスが向上するかどうかはわかりません。

ありがとう!

デブジート