私はC#を学び、Microsoft Visual Studioを使用しています。これにより、プログレスバー、ドロップダウンメニュー、ファイルシステムブラウザーなどのさまざまなコントロールを備えたWindowsフォームを非常に簡単に楽しく作成できます。
Cでも同じことができますか?推奨されるプログラムはありますか?
(私はいくつかのCを学び、グラフィカルインターフェイスをコンソールだけでなくさらに一歩進めたいと思っています。これはかなり難しいと思いますか?)
私はC#を学び、Microsoft Visual Studioを使用しています。これにより、プログレスバー、ドロップダウンメニュー、ファイルシステムブラウザーなどのさまざまなコントロールを備えたWindowsフォームを非常に簡単に楽しく作成できます。
Cでも同じことができますか?推奨されるプログラムはありますか?
(私はいくつかのCを学び、グラフィカルインターフェイスをコンソールだけでなくさらに一歩進めたいと思っています。これはかなり難しいと思いますか?)
Windows APIはCAPIでした(そして今もそうです)。msdn.microsoft.comに記載されています。
外部フレームワークを使用せずに、Cで単純な形式のWindowsアプリケーションを作成する最も簡単な方法は、次のプログラムです。
#include <Windows.h>
#include "Resource.h"
BOOL CALLBACK DialogProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG:
return TRUE;
}
return FALSE;
}
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hNull, LPTSTR cmdLine, int cmdShow)
{
return DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_MAINDIALOG),NULL,DialogProc,0L);
}
このmain.c
ファイルに加えて、Visual Studioリソースエディターを使用して、コントロールを配置するダイアログリソースを含むリソーススクリプトファイル(.rc)を作成することを前提としています。Visual Studio Expressを使用している場合、リソースエディターは含まれていません。ダイアログをレイアウトするには、サードパーティのエディター(使用可能)が必要です。