windows programming -jump from start.txt

windows programming -jump from start.txt

1 动态连接
Windows 运作机制的核心是一个称作动态连接的概念


#include <windows.h>
int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance,
   PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0);
return 0 ;
}

 1) #include <windows.h>包含其它的头文件
 2) 程序入口
   int WINAPI WinMain ( HINSTANCE hInstance,HINSTANCE hPrevInstance,
             PSTR szCmdLine,int iCmdShow)

   a #define WINAPI __stdcall  指定一个呼叫约定,包括如何生产机器码,参数如何入栈
   b HINSTANCE hInstance 执行体代号,唯一标识该程序
   c HINSTANCE hPrevInstance 已经不采用
   d PSTR szCmdLine 参数列表
   e int iCmdShow 显示方式
  3) MessageBox 函数
   MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0);
   参数1 窗体代号
   参数2 主题显示文字
   参数3 标题显示文字
   参数4 按钮,0 为确认 使用C语言的OR(|)操作符号将上面显示的一个常数与代表内定按钮的常数组合:

 
#define  MB_OK                           0x00000000L
#define  MB_OKCANCEL                     0x00000001L
#define  MB_ABORTRETRYIGNORE             0x00000002L
#define  MB_YESNOCANCEL                  0x00000003L
#define  MB_YESNO                        0x00000004L
#define  MB_RETRYCANCEL 

#define  MB_DEFBUTTON1                   0x00000000L
#define  MB_DEFBUTTON2                   0x00000100L
#define  MB_DEFBUTTON3                   0x00000200L
#define  MB_DEFBUTTON4

图示的外观
#define  MB_ICONHAND                        0x00000010L
#define  MB_ICONQUESTION                       0x00000020L
#define  MB_ICONEXCLAMATION                    0x00000030L
#define  MB_ICONASTERISK

#define  MB_ICONWARNING               MB_ICONEXCLAMATION
#define  MB_ICONERROR                 MB_ICONHAND
#define  MB_ICONINFORMATION           MB_ICONASTERISK
#define  MB_ICONSTOP

2 c 语言编译过程 c--compile --   .obj   ---linking----  .exe



你可能感兴趣的:(windows programming -jump from start.txt)