物流问答
角美哪里物流廉价
2022/9/28 10:28:25 来源:货代软件公司
内容摘要:程序一般分为控制台程序,win32程序等等,你所说的cmd的程序都属于控制台程序,这样的程序输出时都会调用控制台程序,也便是命令行。但更为常见的是win32程序,这样的程序是带有窗口的程序,它根据win32的音讯机制进行编程。如按下鼠标就会发生一个鼠标按下音讯,然后会去调用一段自己写的代码。win32程序是带有资源的程...
程序一般分为控制台程序,win32程序等等,你所说的cmd的程序都属于控制台程序,这样的程序输出时都会调用控制台程序,也便是命令行。但更为常见的是win32程序,这样的程序是带有窗口的程序,它根据win32的音讯机制进行编程。如按下鼠标就会发生一个鼠标按下音讯,然后会去调用一段自己写的代码。win32程序是带有资源的程序,也便是你所说的图片,这种资源在程序链接的时分主动构成一个exe文件(当然也能够放在dll文件中进举动态链接),像魔兽争霸这样的程序大多是用其它软件做界面,导出为资源文件,然后再去链接成一个完好的程序。你能够去看下windows编程的东西,有本书叫《浅显易懂MFC》,里边第一章讲了一些这方面的基础常识,能够去看看。别的如有不理解能够给我留言。我晕,你是不是刚刚学写程序啊。举个比如,这段代码保存为.c:#include<stdio.h>
main()
{
printf(“hello!”);
}
用VC翻开后编译,它会默许按控制台程序进行编译,运转便是cmd形式。这段代码是控制台程序的格局。
下面一段是win32程序格局:
#include<stdio.h>
#include<windows.h>LRESULTCALLBACKMyWindowsProc(
HWNDhwnd,//handletowindow
UINTuMsg,//messageidentifier
WPARAMwParam,//firstmessageparameter
LPARAMlParam//secondmessageparameter
)
{
switch(uMsg)
{
caseWM_CLOSE:
DestroyWindow(hwnd);
break;
caseWM_DESTROY:
PostQuitMessage(0);
break;
default:
returnDefWindowProc(hwnd,uMsg,wParam,lParam);
}
return0;
}intWINAPIWinMain(
HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnCmdShow
)
{
WNDCLASSstWnd;
stWnd.cbClsExtra=0;
stWnd.cbWndExtra=0;
stWnd.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);
stWnd.hCursor=NULL;//LoadCursor(NULL,IDC_CROSS);
stWnd.hIcon=NULL;//LoadIcon(NULL,IDI_ERROR);
stWnd.hInstance=hInstance;
stWnd.lpfnWndProc=MyWindowsProc;
stWnd.lpszClassName=”MyWindow”;
stWnd.lpszMenuName=NULL;
***.style=CS_HREDRAW|CS_VREDRAW;RegisterClass(&stWnd);
HWNDstWin;
stWin=CreateWindow(“MyWindow”,”我的Windows程序测验!”,WS_OVERLAPPEDWINDOW,0,0,400,300,NULL,NULL,hInstance,NULL);
ShowWindow(stWin,SW_SHOWNORMAL);MSGstMsg;
while(GetMessage(&stMsg,NULL,0,0))
{
TranslateMessage(&stMsg);
DispatchMessage(&stMsg);
}
return0;
}
这是一个规范的win32程序,运转后可生成一个窗口。intWINAPIWinMain()为程序的进口函数,里边首先要注册窗口类,再进行音讯循环等等,比控制台程序杂乱的多。在VC下新建一个win32Application工程,把这段代码保存为.cpp添加到工程里就能够运转。
哪里不理解阐理解点,别一句“仍是不太理解”就完了.win32程序是带资源的,资源里边包括图片,声响等一些多媒体元素。资源文件扩展名为.rc。编译后为.res。每个资源都有ID,程序里边调用资源的时分就经过ID进行调用。程序编译后扩展名为.obj,链接时,链接器会主动把.res文件.obj文件链接到一同构成一个.exe文件。这样程序运转时就会呈现图片,声响等等。这些都是windows编程里边根本的常识,你去学一下就行了。
免责声明:本文章部分图片素材和内容素材来源于网络,仅供学习与参考,不代表本站立场,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。