我一直在学习 C# 并使用 Microsoft Visual Studio,这使得创建具有各种控件(如进度条、下拉菜单、文件系统浏览器等)的 Windows 窗体变得非常容易和愉快。
可以用 C 做同样的事情吗,有没有推荐的程序?
(我学了一些 C 语言,想让图形界面比控制台更进一步,我想这很难吗?)。
我一直在学习 C# 并使用 Microsoft Visual Studio,这使得创建具有各种控件(如进度条、下拉菜单、文件系统浏览器等)的 Windows 窗体变得非常容易和愉快。
可以用 C 做同样的事情吗,有没有推荐的程序?
(我学了一些 C 语言,想让图形界面比控制台更进一步,我想这很难吗?)。
Windows API 是(现在仍然是)C API。记录在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,则不包括资源编辑器,您将需要一个 3rd 方编辑器(它们可用)来布置对话框。