問題タブ [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.
c - Tab を使用してメイン アプリ ウィンドウの別の編集コントロールに移動する
こんにちは、まだ完全に回答されていない SO の問題に関する他の投稿を読んでいました (このように)。私は今、同じ問題を抱えています。C/Win32 にメイン ウィンドウがあり、以下のフォームに多くの編集コントロールがあります。これらのボタンはメイン アプリ ウィンドウでのみ機能することに注意してください...
タブキーを使用して、ある場所から別の場所に移動したいと思います。ご想像のとおり、私にはできないので、できることは何でも試しました。WS_EX_CLIENTEDGEとWS_GROUPの任意の組み合わせを使用してみましたが、何も機能しませんでした。編集コントロールの 1 つで Tab キーを押すたびに、Windows から「ビープ」音が聞こえます。誰でもそれについての洞察に満ちた情報を提供したり、オンラインでちょっとしたチュートリアルやデモンストレーションを提供したりできますか? 前もって感謝します。
c++ - 別のウィンドウ内にウィンドウを作成する C++
それを埋め、常に100%の幅、高さで、常に親と同じ位置にとどまる別のウィンドウの中にウィンドウを作成する方法はありますか(もしあれば、何か提案してください:))?簡単に言えば、親ウィンドウと同じように動作する (サイズと動き) ウィンドウを作成します。今のところ私はこれを持っています:
CallWndRetProc内のサイズ変更を WM_SIZE
チェックしています。WM_WINDOWPOSCHANGING
しかしpos
、hParents ウィンドウに相対的な座標があり、SetWindowPos は画面全体に相対的な位置を設定するという問題があります。hWndウィンドウをhParentと同じ位置に保持する簡単な方法があるでしょうか?
c++ - ページ内メニューのユーザー定義 Windows ショートカット
Visual Studio C++ を使用して、ショートカット (キー アクセラレータ) を持つさまざまなメニューを使用してページを作成する必要があります。ショートカットは、Windows のメモ帳と同じようにする必要があります。ページにあるメニュー項目に独自の alt+key ショートカットを実装する方法を知りたいです。助けてください。
python - ウィンドウタイトルを取得して100msごとにスキャンする方法はPythonを使用しますか?
Pythonで、ウィンドウタイトル、ストックソフトウェアウィンドウを取得したいと思います。
別の株を閲覧するとウィンドウのタイトルが変わります。100msごとにスキャンして新しいタイトルを返したいのですが、ウィンドウタイトルの前のテキストは同じテキストです。
cmdでタイトルを印刷できますが、100ミリ秒ごとにスキャンして戻る方法がわかりません
私はこのコードを使用します:
100ミリ秒ごとにスキャンし、変更されたときに新しいタイトルを返すにはどうすればよいですか?
winapi - win32 API を使用した新しい GUI コンポーネントの作成
皆さん、
win32 api で新しい GUI コントロール (アコーディオン バーなど) を作成する方法はありますか? 知っているなら、本や読むためのリンクを教えてください。
ありがとう。
c++ - rectに十分な高さがなければ、drawText(Win32)によって描画されたテキストを終了しようとしています
drawText を使用して複数行のテキストを描画しようとしています。DT_WORD_ELLIPSIS | を渡すことで、幅を一定に保つことができます。DT_WORDBREAK フラグが立てられますが、文字列が長い場合、テキストは最後の行で垂直に切り取られます。
高さ全体に収まらない場合、 drawText が最後の行を描画しないようにするにはどうすればよいですか?
現在、これらのフラグを drawText - DT_NOPREFIX | に渡しています。DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALLEADING
c++ - InvalidateRect を使用した後も背景色が残る
ウィンドウとその子ウィンドウが 1 つあります。最初は、子ウィンドウはクライアント領域と同じ大きさです (メニューとツールバーは数えません)。ある時点で、SetWindowPos を使用して子ウィンドウのサイズを小さくし、その位置を変更しました。問題は、「メイン ウィンドウのクライアント領域」と「子ウィンドウ」の間の領域に、背景色または子ウィンドウの描画がまだ残っていることです。メインウィンドウのウィンドウプロシージャに、入れて前WM_PAINT
に使っていました。私の知る限り、これによりメイン ウィンドウのクライアント領域の背景が消去され、検証されます。しかし、子ウィンドウの背景色はまだメイン ウィンドウのクライアント領域に残っていますか?InvalidateRect(hwndmain, NULL, TRUE)
BeginPaint
この問題を解決するには?
備考: BeginPaint と EndPaint のみを使用しました。そこでは絵を描きません。しかし、これは私の知る限り、背景を消去する必要がありますよね?
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
python - Internet Explorer / Firefox/WebブラウザウィンドウをスクロールするPythonwin32gui
Up/Downキーおよび/またはPageDown/ Upキーを送信することで機能するようになりましたが、よりネイティブな方法、具体的にはXの量をスクロールする方法が必要です。
私はこれらを試しました:
成功せずに。
ただし、これらは機能します。
python - Python:win32gui.FindWindowEx()でハンドルが見つかりません
ダイアログの「はい」ボタンのハンドルを取得しようとしているので、メッセージを送信してクリックできます。
ダイアログが表示されたら、ボタンを見つけようとしますが、常に0が返されます。
ボタンはそこにあり、クラスとタイトルは大丈夫のようです。私はこれによってそれを確認しました:
すべてがうまくいくように見えますが、なぜそれがハンドルを返さないのFindWindowEx
ですか?
ありがとう