C++能窗口编程吗

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:51:48
我是信息管理专业的,学了一个学期的C,现在又学C++,请问C++可以窗口编程吗?听说有个MFC的窗口,代码跟C++一样吗?

如果你想变windows的窗口化程序,就必须调用系统函数
windows提供了这一桥梁,API,应用程序接口
你可以调用API创建窗口,进程等等
MFC是API的进化,把同意对象的API集合了起来,所逼比API方便很多

C++的任何编程环境都可以使用API
但用MFC只能使用VC++

下面是一个C++调用API创建窗口的程序:
#include <windows.h>

LPCTSTR lpszAppName=TEXT("MyApp");
LPCTSTR lpszTitle=TEXT("My Application");
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow)
{
MSG msg;
HWND hWnd;
WNDCLASS wc;
// 注册主应用程序的窗口类
wc.style=CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc=(WNDPROC)WndProc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hInstance=hInstance;
wc.hIcon=LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName=lpszAppName;
wc.lpszClassName=lpszAppName;

if(!RegisterClass(&wc)) return(FA