-
SDK编程
99%的代码通过C语言调用Windows API 来实现。
数据结构。
-
WINTEL-------》微软和英特尔组成的商业联盟。
- GUI 图形化界面
- WINDOWS NT 实质就是型号,WIN7,win10这些都有对应的相应的NT号
实验环境(VS2013)
第一个程序:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIndstance, PSTR szCmdLince, int iCmdShow)
{
return 0;
}
让其弹出窗口,消息,(注意是中文的)
#include<windows.h>//下面参数Winain还不大懂意思。。。。过几天再解释一波
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLince, int iCmdShow)
{
MessageBox(NULL,TEXT("这是我在鱼c学习的第一个程序"),TEXT("打招呼"),MK_OK);
return 0;
}
这样就是最简单的一个小程序。
那来说说一些概念先:
句柄:就是WINDOWS去找到窗口(?传信息?)的途径,大概是酱个意思,
WINDOWS的核心机制是消息机制。
MessageBox有四个参数,第一个就是传入一个句柄,这个传入一个NULL就是不使用它,第二个是消息框显示的信息,第三个是标题,第四个是按钮。
MK_OK是一个宏定义。
一共有:
#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L
#if(WINVER >= 0x0500)
#define MB_CANCELTRYCONTINUE 0x00000006L
改成不同的,就有不同的效果,可以改一下,还挺好玩的。
Windows 编程,处处都是窗口编程。
Windows 窗口的产生过程
定义窗口类结构(WNDCLASS)->注册窗口类(RegisterClass)->创建窗口(CreateWindow)->
显示窗口(ShowWindow)->更新窗口(UpdateWindow)->消息循环(GetMessage->TranslateMessage->DispatchMessage)