我一直在学习C#并使用Microsoft Visual Studio,这使得使用各种控件(如进度条,下拉菜单,文件系统浏览器等)创建Windows窗体非常容易和愉快。
C可以做同样的事情,是否有推荐的程序?
(我已经学会了一些C,并希望使图形界面比在控制台中更进一步,我想这很难吗?)。
答案 0 :(得分:2)
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,则不包含资源编辑器,您将需要第三方编辑器(它们可用)来布置对话框。
答案 1 :(得分:1)