有没有为C创建功能窗体的好选项?

时间:2012-06-06 14:51:45

标签: c user-interface ide

我一直在学习C#并使用Microsoft Visual Studio,这使得使用各种控件(如进度条,下拉菜单,文件系统浏览器等)创建Windows窗体非常容易和愉快。

C可以做同样的事情,是否有推荐的程序?

(我已经学会了一些C,并希望使图形界面比在控制台中更进一步,我想这很难吗?)。

2 个答案:

答案 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)