0

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

可以用 C 做同样的事情吗,有没有推荐的程序?

(我学了一些 C 语言,想让图形界面比控制台更进一步,我想这很难吗?)。

4

2 回答 2

3

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 方编辑器(它们可用)来布置对话框。

于 2012-06-06T15:32:05.413 回答
1

GTK+ 在http://www.gtk.org/documentation.php

于 2012-06-06T15:42:24.327 回答