0

私はCプログラミングの初心者です。CでGUIアプリケーションを作成するためのチュートリアルやフォーラムについて読みました。GTK、Win32ネイティブAPIなどの用語に遭遇しました。GTKはGUIアプリケーションの作成に使用するライブラリの1つであると彼らは言います。また、Win32APIを使用して単純なウィンドウを作成するコードも試しました。それらの違いは何ですか?

ありがとう。

4

3 に答える 3

3

GTKは、グラフィカル ユーザー インターフェイス (GUI) を作成するためのマルチプラットフォームツール キットです。
つまり、UI アプリケーションを開発するためのライブラリとして使用できるフレームワークを提供します。

Win32 APIは、 Microsoft Windows オペレーティング システムで使用できる Microsoft のアプリケーション プログラミング インターフェイス (API) のコア セット。これらは、Windows プラットフォームのみに制限されています。

c/c++ の言語規則は、すべての標準 c/c++ 実装が提供しなければならない機能を定義する ISO 標準によって管理されています。上記の両方が、標準ライブラリが提供する以上の機能を提供することに注意してください。プロジェクトの車輪を再発明する代わりに、簡単に使用できるボイラー プレート フレームワーク。

于 2012-06-06T05:17:07.950 に答える
1

Gtk+=クロスプラットフォームで非常に強力です。win32よりも単純です。あなたが持っているより多くのツール。win32=ウィンドウ内だけ。標準のWindowsGUIフレームワーク。

とおい!WindowsのGtk+はお尻の痛みです。ただし、サポートされている他のプラットフォームの場合は、ウィジェットツールキットとしてGtk+をお勧めします。

于 2012-06-06T11:13:15.600 に答える
1

Win32は、Microsoft Windows の「ネイティブ」API です。Microsoft Windows でのみ実行できます。

GTK+は GUI ライブラリでもあります。複数の異なるプラットフォームで実行できます。

QtSDLは、その他のマルチプラットフォーム ライブラリです。GTK+ と同様に、同じ GUI を再コンパイルして複数の異なるプラットフォーム (Windows、Linux、MacOS など) で実行できます。

于 2012-06-06T05:17:38.230 に答える