問題タブ [winmain]
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++ - WinAPI-多くのHWNDオブジェクトを整理する方法は?
最初のwinapiUIを進めると、WinMainファイルにHWND変数の大きくて不快なスタックを作成していることに気付きます。
もちろん、これらの変数はファイルの残りの関数(たとえば、メッセージループ)で使用されるため、アクセス可能である必要があります。
私の比較的小さなUIの場合、30個のHWNDのようなものを積み上げて、それらが可視スコープ内にあるようにします。これは私がそれを間違っていることを非常に疑わしく思います。
これは何が起こっているべきか、それともこれを整理するためのより実用的な方法がありますか?
c - WINAPIは何の略ですか
私はCでWin32APIを学び始めました。主な機能は次のようなものであることがわかりました。
しかし、Cの関数は次のようなものだと知っています
この場合、戻り値の型はintで、関数名はWinMainです。では、WINAPIは何の略であり、それは必要ですか?
ありがとうございました 。:)
windows - Qt + MinGW + 「WinMain@16」の問題への別の未定義の参照
問題が何であるかを知るためにインターネット全体を掘り下げましたが、これまでのところ何も役に立ちませんでした.
私はWindows 7を使用しています:
Qt Creator を使用して Qt のデモ例をコンパイルできるので、私のシステムは問題なく動作していると思います。
プログラムをコンパイルしようとすると、よく知られた問題に遭遇しました。
(object_script.libqlcengine.Debug は .o ファイルのかなり長いリストです)
ビルドのその時点で、静的な .a ライブラリをリンクしようとしているので、MinGW が WinMain を探す理由がわかりません。grep 'WinMain' を実行しましたが、ソース ツリー全体で結果が見つかりませんでした。
元のソースをチェックアウトする場合:
または私の分岐バージョン:
それらは同じ結果になります。
みんな、私はここで何が欠けていますか? たくさんの C フラグ (-mwindows -lmingw32 -DQT_NEEDS_MAIN -lqtmain) を試しましたが、どれも機能しませんでした。
魔法をお願いします。
PSもちろん、i386/amd64のいずれかでLinuxでビルドできます
解決済み:
ライブラリが作成された .pro ファイルに次の行を追加する必要がありました。
c++ - C ++のWINMAINおよびmain()(拡張)
そうです、私はこの投稿を見ました:C ++でのWinMain、mainとDllMainの違い
私は今、それWINMAIN
がウィンドウアプリケーションとmain()
コンソールに使用されていることを知っています。しかし、投稿を読んでも、なぜ正確に違いがあるのかはわかりません。
プログラムを開始するために異なるメイン機能を分離することのポイントは何ですか?パフォーマンスの問題が原因ですか?またはそれは何ですか?
winmain - WinMainおよびCommandLineToArgvWを介したコマンドラインパラメーター
WinMainを利用しようとしているときに、コマンドライン(例:-w 1280 -h 1024)を介してプログラムにパラメーターを渡そうとすると、問題が発生します。私は見つけたすべてのトピックを調べ、ビルドして実行するコードを作成しましたが、パラメーターは完全に無視されます!
私のコード:
私はそれを"window.exe-w 800 -h 600"として渡そうとしています(もちろん引用符なしで)睡眠不足のコードに欠けているものはありますか?
c++ - Win32 アプリケーションをオブジェクトに変換
私は WinAPI プログラミングの初心者で、スクリーン キャプチャ用の Win32 アプリケーションを作成しました。プログラムを実行すると、カーソルがすぐに十字線に変わり、クリック アンド ドラッグして画面の一部をキャプチャし、ファイルに保存できます。
ただし、メイン メソッド (WinMain) を含まないようにプログラムを変更し、本質的にアプリケーション クラスではなくオブジェクト クラスに変換して、他のプログラムから関数を呼び出せるようにしたいと考えています。これを行う方法に関する適切なリソースを見つけることができませんでした.WinMainは内部で特別な機能を実行していると信じているため、メソッドの名前を単純に変更することはできません.
これに対処する優れたリソースやチュートリアルを提案できる人はいますか?
c++ - Boost C++ - エントリーポイント?
基本的に、プロジェクトの main() エントリ ポイントから移動し、Windows プロジェクトに変更しました - WINAPI WinMain(...)
ただし、Boost は cpp_main() が欠落していると不平を言っています。どうすればこれを回避できますか? ありがとう。
c++ - C++ での WinMain@16 への未定義の参照
私は C++ で Windows をプログラミングするための MSDN のレッスンを受けていたので、そのコードを試してみました。
}
私はそれを次のようにコンパイルしていたので:
次に、エラーが発生します:
何が欠けていますか?
c++ - Windows でウィンドウを作成する際のエラー「'WinMain@16' への参照が定義されていません」
これはコードであり、Windows のプログラミング方法を人々に教える Microsoft Web サイトで見つけることができる標準的な例でもあります。 http://msdn.microsoft.com/en-us/library/windows/desktop/ff381409(v=vs.85).aspx
このコードをコードブロックでコンパイルしようとすると、次のような問題が発生します。
「WinMain@16」への未定義の参照
それは何ですか?このコードをコンパイルして実行するにはどうすればよいですか?