問題タブ [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 に答える
1633 参照

c - Tab を使用してメイン アプリ ウィンドウの別の編集コントロールに移動する

こんにちは、まだ完全に回答されていない SO の問題に関する他の投稿を読んでいました (このように)。私は今、同じ問題を抱えています。C/Win32 にメイン ウィンドウがあり、以下のフォームに多くの編集コントロールがあります。これらのボタンはメイン アプリ ウィンドウでのみ機能することに注意してください...

タブキーを使用して、ある場所から別の場所に移動したいと思います。ご想像のとおり、私にはできないので、できることは何でも試しました。WS_EX_CLIENTEDGEWS_GROUPの任意の組み合わせを使用してみましたが、何も機能しませんでした。編集コントロールの 1 つで Tab キーを押すたびに、Windows から「ビープ」音が聞こえます。誰でもそれについての洞察に満ちた情報を提供したり、オンラインでちょっとしたチュートリアルやデモンストレーションを提供したりできますか? 前もって感謝します。

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

c++ - 別のウィンドウ内にウィンドウを作成する C++

それを埋め、常に100%の幅、高さで、常に親と同じ位置にとどまる別のウィンドウの中にウィンドウを作成する方法はありますか(もしあれば、何か提案してください:))?簡単に言えば、親ウィンドウと同じように動作する (サイズと動き) ウィンドウを作成します。今のところ私はこれを持っています:

CallWndRetProc内のサイズ変更を WM_SIZEチェックしています。WM_WINDOWPOSCHANGING

しかしpos、hParents ウィンドウに相対的な座標があり、SetWindowPos は画面全体に相対的な位置を設定するという問題があります。hWndウィンドウをhParentと同じ位置に保持する簡単な方法があるでしょうか?

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

c++ - ページ内メニューのユーザー定義 Windows ショートカット

Visual Studio C++ を使用して、ショートカット (キー アクセラレータ) を持つさまざまなメニューを使用してページを作成する必要があります。ショートカットは、Windows のメモ帳と同じようにする必要があります。ページにあるメニュー項目に独自の alt+key ショートカットを実装する方法を知りたいです。助けてください。

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

python - ウィンドウタイトルを取得して100msごとにスキャンする方法はPythonを使用しますか?

Pythonで、ウィンドウタイトル、ストックソフトウェアウィンドウを取得したいと思います。

別の株を閲覧するとウィンドウのタイトルが変わります。100msごとにスキャンして新しいタイトルを返したいのですが、ウィンドウタイトルの前のテキストは同じテキストです。

cmdでタイトルを印刷できますが、100ミリ秒ごとにスキャンして戻る方法がわかりません

私はこのコードを使用します:

100ミリ秒ごとにスキャンし、変更されたときに新しいタイトルを返すにはどうすればよいですか?

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

winapi - win32 API を使用した新しい GUI コンポーネントの作成

皆さん、
win32 api で新しい GUI コントロール (アコーディオン バーなど) を作成する方法はありますか? 知っているなら、本や読むためのリンクを教えてください。
ありがとう。

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

c++ - rectに十分な高さがなければ、drawText(Win32)によって描画されたテキストを終了しようとしています

drawText を使用して複数行のテキストを描画しようとしています。DT_WORD_ELLIPSIS | を渡すことで、幅を一定に保つことができます。DT_WORDBREAK フラグが立てられますが、文字列が長い場合、テキストは最後の行で垂直に切り取られます。

高さ全体に収まらない場合、 drawText が最後の行を描画しないようにするにはどうすればよいですか?

現在、これらのフラグを drawText - DT_NOPREFIX | に渡しています。DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALLEADING

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

c++ - InvalidateRect を使用した後も背景色が残る

ウィンドウとその子ウィンドウが 1 つあります。最初は、子ウィンドウはクライアント領域と同じ大きさです (メニューとツールバーは数えません)。ある時点で、SetWindowPos を使用して子ウィンドウのサイズを小さくし、その位置を変更しました。問題は、「メイン ウィンドウのクライアント領域」と「子ウィンドウ」の間の領域に、背景色または子ウィンドウの描画がまだ残っていることです。メインウィンドウのウィンドウプロシージャに、入れて前WM_PAINTに使っていました。私の知る限り、これによりメイン ウィンドウのクライアント領域の背景が消去され、検証されます。しかし、子ウィンドウの背景色はまだメイン ウィンドウのクライアント領域に残っていますか?InvalidateRect(hwndmain, NULL, TRUE)BeginPaint

この問題を解決するには?

備考: BeginPaint と EndPaint のみを使用しました。そこでは絵を描きません。しかし、これは私の知る限り、背景を消去する必要がありますよね?

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

python - Boost.Python で HWND をラップして渡す

コンストラクターで HWND ウィンドウ ハンドルを受け取る C++ レガシー クラス用の Boost.Python ラッパー (Py++ を使用) を作成しました。ただし、モジュールを使用しようとしたときにモジュールを python にエクスポートした後、型の不一致エラーが発生します。

ラップしている C++ クラスは次のとおりです。

Py++ 出力:

生成されたラッパー:

Python では、一致しないエラーが発生します。

この問題を修正して、Python で (win32gui から) ウィンドウのハンドルを C++ クラスに渡し、それとやり取りできるようにするにはどうすればよいですか?

環境: Visual Studio 2008、Boost 1.44、gcc-xml 0.9.0、py++ 1.0.0、pygccxml 1.1.0

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

python - Internet Explorer / Firefox/WebブラウザウィンドウをスクロールするPythonwin32gui

Up/Downキーおよび/またはPageDown/ Upキーを送信することで機能するようになりましたが、よりネイティブな方法、具体的にはXの量をスクロールする方法が必要です。

私はこれらを試しました:

成功せずに。

ただし、これらは機能します。

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

python - Python:win32gui.FindWindowEx()でハンドルが見つかりません

ダイアログの「はい」ボタンのハンドルを取得しようとしているので、メッセージを送信してクリックできます。

ダイアログが表示されたら、ボタンを見つけようとしますが、常に0が返されます。

ボタンはそこにあり、クラスとタイトルは大丈夫のようです。私はこれによってそれを確認しました:

すべてがうまくいくように見えますが、なぜそれがハンドルを返さないのFindWindowExですか?

ありがとう