...老师说不行,要图形界面,自己找MFC的书看,不会弄,希望你能帮忙_百度...
发布网友
发布时间:2024-09-27 06:22
我来回答
共2个回答
热心网友
时间:2024-10-04 09:12
没作么用MFC,MFC有点像VB,在设计界面双击按扭就可以写按下按扭要执行的代码.
还是用纯API灵活点.新建一个Win32 Application,可以向导产生一个HELLO WORLD,看懂这个HELLO WORLD就基本会了.
这里有建立一个窗体的代码:
LRESULT CALLBACK WinPro(HWND, UINT, WPARAM, LPARAM);//声明消息处理函数
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)//WinMain相当于运行后黑框那种的main
{
// TODO: Place code here.
WNDCLASS wc;//定义一个WNDCLASS,主要是用来注册一个窗体类,只有注册了才能建立窗体
wc.style= CS_HREDRAW | CS_VREDRAW;//窗体的类形,具体可以百科看一下
wc.hInstance=hInstance;
wc.lpszClassName="ABC";//类名
wc.lpfnWndProc=WinPro;//消息处理函数,就是上面声明那个
wc.hbrBackground= (HBRUSH)(COLOR_WINDOW+1);
wc.hIcon=0;//LoadIcon(hInstance,(LPCTSTR)101);
wc.hCursor=LoadCursor(NULL, IDC_ARROW);//LoadCursor(hInstance,(LPCTSTR)102);
wc.lpszMenuName=0;//(LPCTSTR)103;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
RegisterClass(&wc);//注册窗体类
HWND h=CreateWindow( "ABC","Ha Ha HA !", WS_OVERLAPPEDWINDOW,
100,100,500,500,NULL,NULL,hInstance,NULL);//注册窗体类后就可以用类名建立窗体了,这时类名是"ABC"
ShowWindow(h,nCmdShow);//显示窗体
UpdateWindow(h);//更新窗体
MSG msg;
while(GetMessage(&msg,NULL,0,0))//循环接收消息,窗体的所有事件,例如按下鼠标,按下哪个按扭都是通过消息发送的
{//这些函数的作用可以看一下百科
TranslateMessage(&msg);
DispatchMessage(&msg);
}
UnregisterClass(wc.lpszClassName,hInstance );
return msg.wParam ;
}
//窗体的所有消息通过这个函数处理
LRESULT CALLBACK WinPro(HWND h,UINT msg, WPARAM w, LPARAM l)
{
switch (msg)//判断是什么消息
{
case WM_DESTROY://这是窗体退出的消息,查看WM_DESTROY的定义你会看到很多WM_开头的宏,这些宏对应各种消息,如果懂点英文应该知道这些各代表什么了
PostQuitMessage(0);
return 0;
}
return DefWindowProc(h,msg,w,l);
}
热心网友
时间:2024-10-04 09:11
那个的话,你建立项目的时候
文件——新建——MFC CLASS WIZARD(exe)
先选择一个SDI建立,剩下的都采用默认设置,点击“finish”
完后,啥也不用管,就编译,链接,运行········
之后我想大概就是你要的那种图形界面了吧!你试试,不会再找我
我QQ
741306191