Win32程序是从WinMain开始执行的,但是MFC把WinMain给封装了,不会出现在你的代码里面,他已经编译到mfc80.dll了(VS2005)了。
在MFC中的执行顺序是这样的,首先Windows调用WinMain函数,WinMain里面调用AfxWinMain函数,注意你的代码现在来了,AfxWinMain函数调用对应你程序的APP类(这个类是基于CWinApp的,CWinApp又是基于CWinThread的)的InitInstance函数,如果InitInstance返回TRUE,就调用CWinThread的Run函数,这个函数你可以重载,但是一般不重载。在Run函数里面是Windows的消息循环,就是Win API编程里面的那个while循环以及TranslateMessage和DipatchMessage,当然MFC弄得比较复杂,有一个PumpMessage的机制。
当程序收到WM_QUIT消息之后,Run函数返回,紧接着CWinThread::ExitInstance会被调用,如果你重载了ExitInstrance则会调用你的。最后程序结束。
如果InitInstance返回FALSE,那么Run函数就不会执行,直接调用ExitInstance,然后程序结束。
你最早可以调试的地方要么是你App的构造函数,不过一般从InitInstrance开始。
该是“ASCII”码,是美国标准信息交换码的简称。最早有美国提出,被国际组织认可后又称为国标5号码,标准代码为ISO-646码。
它是一个7位码,也就是说每个字符有7个二进制位来表示(称为7比特,bit),一共有128不同的编码。
在它的编码表中包括33种控制码(用于打印或显示时的格式控制、对外部设备的操作控制、作为信息分隔以及通信时进行传输控制),
95种可打印的字符(其中有26个英文字母大小写、10数字符号和33个标准符号、运算符号和其他符号)。
ASCii它是一种编码方式,一般由一个字节表示,一般传输的时候,用16进制表示。
在数据类型看来,也就是一个byte,即一个char类型数据。
我们看到的数据,其实是字符型的,我们必须要转为16进制,我们才可以看懂。
它本身是字符串型类型的数,但他代表的意思却不一样。
这个字符型的数,我们可以用16进制去标示字符型的意思。
也就是说,字符型表示的字符,他本身也有16进制或者10进制表示方式,且这个同它本身的意义不一样。