C++技术网解答:
Windows是上运行的这些软件,有图标,有按钮的,直接用C语言,做不出来。我指的是,单纯用C语言,没法做。
实际上,做Windows这样的程序并不难,都是调用WindowsAPI函数完成的,那些看似丰富多彩的按钮之类的都是预设好的控件。还有窗口等,都可以简单调用函数就实现了。
Windows界面的编程叫做Win32编程。这是平台软件开发,调用系统API来实现的。而C语言只是写基本的程序控制逻辑的,你只要用C语言调用Windows的API函数就可以了。
Win32编程学习,可以看看我们网站的Windows教程。
而自己完整的学习,推荐看《Windows程序设计》。
下面给你一段代码,直接在C语言控制台窗口创建窗口:
#include <Windows.h>
#include <stdio.h>
void main()
{
HWND hwnd = CreateWindow(L"edit",L"初始化...",WS_POPUPWINDOW|WS_THICKFRAME|WS_TILED,100,100,400,400,NULL,NULL,NULL,NULL);
wchar_t msg[100]=L"";
int index=1;
for (int i=0;i<100;i++)
{
if (i%2)
{
ShowWindow(hwnd,SW_HIDE);
}
else
{
wsprintf(msg,L"我第 %02d 次冒泡!",index++);
ShowWindow(hwnd,SW_SHOWNORMAL);
SetWindowText(hwnd,msg);
}
Sleep(800);
}
}
这就是C语言写出来的,带有Windows窗口的程序。一闪一闪亮晶晶,哈哈哈。效果图: