zoukankan      html  css  js  c++  java
  • vc++ basic chapt1

    ______API 和SDK

    _像c程序可以调用各种函数库一样,

    windows操作系统提供应用程序编程的接口application programming interface简称API函数。

    所以主要的windows函数斗争windows.h头文件中进行了声明。

    _Windows操作系统提供了1000多种API函数,其拼写和语法可以在MSDN中查找。

    _Win32 SDK。 SDK全称software development kit,中文译名软件开发包。sdk是开发资源的一个集合。

    win32 SDK,即Windows32位平台下的软件开发包,包括了API函数、帮助文档、微软提供的一些辅助开发工具。

    ______MFC(see chapt3 for detail)

    microsoft foundation class,微软基础类库,是微软为了简化程序员的开发工作所开发的一套C++类的集合,是一套面向对象的函数库,以类的方式提供给用户使用。

    _MFC AppWizard是一个辅助我们生成源代码的想到工具,可以帮助我们自动生成基于MFC框架的源代码。

    ______窗口和句柄

    一个Windows应用程序至少有一个窗口,称为主窗口。对话框和消息框也是一种窗口

    ___窗口可以分为:

      非客户区:由windows系统来管理

      客户区:其外观和操作由应用程序来管理。

    _窗口是通过窗口句柄HWND来标记的,通过句柄对这个窗口操作。

    _句柄是windows程序中一个重要的概念。

    _Windows程序中,有各种各样的资源(窗口、图标、光标等),

    系统在创建这些资源时会为它们分配内存,

    并返回标记这些资源的标记号,即句柄。除了窗口句柄HWND外,还有图标句柄HICON,光标句柄HCURSOR和画刷句柄HBRUSH.

    ______消息与消息队列

    _Windows程序设计是一种基于事件驱动的程序设计模式,主要是基于消息的。

    _消息是由MSG结构体来表示的。

    typedef struct tagMSG
    {
                HWND    hwnd;        //window handle
                UINT     message;    //message identifier    
                                   //eg:WM_LBUTTONDOWN,WM_CHAR,WM_KEYDOWN
                WPARAM    wParam; //unsigned int
                LPARAM    lParam;    //long
                DWORD    time;        //消息投递到消息队列中的时间
                POINT    pt;            //鼠标当前的位置
    }MSG;    

    _消息队列:

    每一个Windows应用程序开始执行后,系统都会为其创建一个消息队列,用来存放该程序窗口创建的窗口的消息。

    _进队消息和不进队消息

    __________WinMain函数

    __Win32程序的例子,实现的功能是创建一个窗口,响应键盘及鼠标消息。

    WinMain函数的定义

    创建一个窗口

    进行消息循环

    编写窗口过程函数

    _WinMain函数的定义

    int    WINAPI    WinMain(
            HINSTANCE    hInstance,        //handle to current instance
            HINSTANCE    hPrevInstance,   //handle to previous instance
                                                  //在win32下,这个参数总是NULL    
            LPSTR    lpCmdLine,                //CONST CHAR* , command line
                                          //以空终止的字符串,传递给应用程序的命令行参数
            int        nCmdShow                //show state,窗口如何显示
    );

    _窗口的创建

    1,设计一个窗口类

    2,注册窗口类

    3,创建窗口

    4,显示及更新窗口。

    _资源的标记

    资源通过标记符ID来标记,ID实质上是一个整数,在resource.h定义为一个宏。IDM_XXX(M表示菜单),图标IDI_XXX,按钮IDB_XXX.     

  • 相关阅读:
    Java多线程
    SpringCloud
    Java 多线程
    MySQL
    MySQL
    SpringCloud
    SpringCloud
    SpringCloud
    SpringBoot
    Spring MVC
  • 原文地址:https://www.cnblogs.com/aprilapril/p/3368451.html
Copyright © 2011-2022 走看看