C++能窗口编程吗
来源:百度知道 编辑:UC知道 时间:2024/06/16 00:51:48
如果你想变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