問題タブ [createwindowex]

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 投票する
3 に答える
4244 参照

winapi - CreateWindowEx()を使用して、特定のモニターにウィンドウを作成するにはどうすればよいですか?

接続されているモニターの数を照会するために使用できると判断しましたが、ウィンドウに使用するGetSystemMetrics(SM_CMONITORS)モニターを制御する方法はありますか?CreateWindowEx()

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

c# - 透明性を備えたデスクトップに貼り付くウィンドウを作成するC#

長いタイトルですが、簡単な問題です。

ウィンドウをデストップ(またはピン)に貼り付けようとしていますが、次のようにできます。

これは正常に機能しますが、透過性または不透明度を変更することはできません。

CreateWindowEx を使用して層状の透明なウィンドウを作成することはできますが、この方法ではデスクトップにピン留めすることはできません。

これを行う方法を知っている人はいますか?

感謝!

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

c# - JNAを使用してMicrosoftWindowsの子ウィンドウを作成する方法

JNA(Java Native Access)で次のコードを使用して、既存のウィンドウの子ウィンドウを作成しようとしばらく時間を費やしましたが、WindowsAPIを使用しようとしている他のすべてのプログラミング言語とほぼ同じだと思います。

これがCreateWindowsExAの私の宣言です :

そして、これが私がそれを呼ぶ方法です:

関数を呼び出した後、ボタンへの有効なハンドラーを取得します...しかし、それは表示されません。getLastErrorを呼び出し、続いてTranslateMessageを呼び出すと、「関数は正常に完了しました」というメッセージが表示されます。また、GetAncestor(childButton、3)を呼び出すと、ハンドルがparentWindowHandlerに戻ります。GetWindowTextA(childButton..bla)を呼び出すこともでき、ShowMessage文字列を取得します。したがって、明らかに私はparentWindowの子を作成し、そこにあります。ただし、表示されません。次に頭に浮かぶのは、私のウィンドウ/ラベルがその親のz-indexの下部にあるため、他のいくつかの呼び出しを行う必要があり、そうするつもりです。しかし、私が間違った方向にいる場合、私は少し時間を無駄にします。

この子を表示するにはどうすればよいですか、または何が間違っているのですか。コールバックでこれを呼び出したり、メッセージを送信したりしないことに注意してください。

ポインタはありますか?

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

activex - ActiveX の 2 番目のインスタンスで CreateWindowEx がエラー 1407 CLASS_NOT_REGISTERED で失敗する

こんにちは、私はいくつかのレガシー コードに取り組んでいます。「インストーラー」として使用される ATL ActiveX は、後でインストールするためにサーバーからファイルをダウンロードします。正常に動作する「進行状況バー ウィンドウ」があります。問題は、同じプロセス (Windows XP IE7) で ActiveX の別のインスタンスを開始すると、2 番目のインスタンスの進行状況バーがインストールされないことです。

そのため、エラー 1407 CLASS_NOT_REGISTERED が表示されます。登録に関連するコードを見つける唯一の場所はDLLMainです(これも私の懸念です))アタッチケースの場合:

ありがとうございました

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

windows - CreateWindowEx が期待どおりに機能しないのはなぜですか?

http://www.winprog.org/tutorial/simple_window.htmlのチュートリアルに従いました 。

チュートリアルのすべてが何をしているか、テスト プログラムが機能することを十分に理解しています。インポートされたDLLのhInstanceと、winampによってプラグインに与えられた親hwndを使用して、winamp用のプラグインを作成しようとしました。

メッセージ ループに到達しますが、何も表示されません。

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

c++ - WinAPI: クライアント領域のサイズを指定してウィンドウを作成する

特定のクライアント領域サイズで Win32 API を使用してウィンドウを作成する方法を知りたいと思っていました。

次のコードを使用してウィンドウを作成しようとすると、ウィンドウ全体が 640x480 になり、ウィンドウのクロムがクライアント領域の一部を占めます。

簡単な計算では問題が解決しないと仮定すると、クロムのサイズをどのように考慮すればよいでしょうか?

注:ウィンドウを作成した後に SDL を使用していますが、ウィンドウ サイズにバインドされており、そのサイズに違いはないと推測しています。

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

c - アイコンなしで CreateWindowEx を使用してウィンドウを作成する

C# を使用すると、必要な効果を簡単に得ることができました。

タイトルバーにアイコンがない標準ウィンドウ

ただし、C で Win32 API を使用して同じことを行うのに問題があります。アイコンが (まったく) ないウィンドウを作成する方法がわかりませんが、キャプション、最小化ボタン、閉じるボタンがあります。ボタン。

クラスを適切に登録しましたが、ウィンドウ スタイル/拡張ウィンドウ スタイルに何を配置すればよいかわかりません。

上記のコードは次のように生成されます。

タイトルバーにアイコンがある標準ウィンドウ

タイトルバーにまだアイコンがあり、私が望んでいたものではありません。

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

ruby - RubyからCreateWindowExを呼び出す方法は?

次のコードは、無効なパラメーターを指定しても問題ありませんが (明らかに機能しません)、正確なパラメーターを指定すると、ルビーのセグメンテーション違反が発生します。これは私のコードの問題か、この API 関数を実際に呼び出す ruby​​ の能力に問題があると思いがちですが、もう少し情報が欲しいです。私は両方Win32APIで試しましDL::Importerたが、同じ結果でした。これを機能させる方法はありますか?

好奇心旺盛な方のために、さまざまなブランチでの試行を含む、完全な背景がここにあります。どちらの場合も探しています。Win32APIDL::Importerexamples/windows-test

編集:私はなんとかRegisterClassEx仕事をすることができましたが、これはまだ役に立ちません。Ruby は で静かにクラッシュしCreateWindowExます。

次のような出力が得られます。

wndproc: 4293787656
hInstance: 4194304
RegisterClassEx に入る
Window Class: 49795
CreateWindowEx に入る

EDIT 2 :進行中のコードが少し大きくなり、すべてをSEに貼り付けました。すべての背景が必要な場合は、上のリンクで見ることができます。ただし、関連するすべてのものをここに含めようとしました。

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

c++ - CreateWindowEx は NULL を返します

以下は私のコードの一部です。プログラムを実行するたびCreateWindowExに、SPanel が返さNULLれ、エラーが発生します。このコードの何が問題なのか誰にもわかりますか?

SPanelProcMainWndProcはすでに宣言されており、プロトタイプLRESULT CALLBACK SPanelProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);です。

私がプログラミングしている環境は、Visual C++ 2010 です。

なぜCreateWindowExいつも戻ってくるのNULLですか?

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

c++ - 既存の子クラスでウィンドウ(CreateWindowEx)を作成できません

親ウィンドウといくつかの子ウィンドウがこれに接続されています。SpyXXを使用すると、子供たち全員が特定のスタイルのクラスを持っていることがわかりますChildWindowClass

この特定のクラスの名前でウィンドウを作成すると、ハンドルCreateWindowExが返されます。NULL自分のクラスを使用して親を設定した場合、ウィンドウは子ウィンドウになりますが、もちろん、他のすべての子とは異なるクラスになります。

スタイルを取得して設定すると、スタイルは検出されますが、子ウィンドウには設定されません。それはまだで使用されるスタイルを示していますCreateWindowEx

ChildWindowClass私が登録していないので、どのように登録されているかを確認することはできません。では、子ウィンドウにこのスタイルを設定するにはどうすればよいですか?

-要求に応じて通話を編集します-