Windows SDK 01 简单的Dialog窗口

来源:互联网 发布:jsp中引入java代码 编辑:程序博客网 时间:2024/05/18 09:06

相关函数

WinMain函数

#include <window.h> // 引用windows编程所需的头文件 int WINAPI WinMain(    HINSTANCE hInstance,        // 当前实例的句柄          HINSTANCE hPrevInstance,    // 父级示例的句柄    LPSTR lpCmdLine,            // 获取CMD传入的命令行参数    int nCmdShow)               // 窗口显示方式{    /* 代码 */    return 0; // 程序返回}

MessageBox函数

MessageBox(NULL,// 父窗口句柄TEXT("Hellow"),// 内容TEXT("Title"),// 标题MB_OKCANCEL// 选项类型);


DialogBox 函数

// 在资源文件添加新建资源文件(.rc)// 在资源视图添加新建资源(Dialog)// 创建好后就可以用资源编辑器编辑图形界面了int DialogBox(    HINSTANCE hInstance,    // 指向模块的句柄    LPCTSTRlp Template,     // 指向模板的的字符串指针    HWND hWndParent,        // 父窗口句柄    DLGPROC lpDialogFunc    // 窗口过程函数);
#include <windows.h>#include "resource.h" // 注意引用资源文件的头文件 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ){    DialogBox(        hInstance,  // 程序实例句柄        MAKEINTRESOURCE(IDD_MAIN), // 获取窗口模板        NULL,       // 父进程的ID        NULL        // 窗口过程处理函数    );     return 0;}

Dialog窗口处理函数
#include <windows.h>#include "resource.h" BOOL CALLBACK DialogProc(    HWND hwnd,      // 当前窗口句柄    UINT Message,   // 收到的windows消息ID    WPARAM wParam,  // 消息参数1    LPARAM lParam)  // 消息参数2{     return 0;} int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ){    DialogBox(        hInstance,         MAKEINTRESOURCE(IDD_MAIN),        NULL,        DialogProc    );     return 0;}

处理消息
#include <windows.h>#include "resource.h" BOOL CALLBACK DialogProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam){    switch(Message)    {        case WM_COMMAND:            // MessageBox(NULL, TEXT("WM_COMMAND 消息收到!"), TEXT("Title"), MB_OK);            switch(wParam)            {                case IDOK:                    MessageBox(NULL, TEXT("OK按键被按下!"), TEXT("标题"), MB_OK);                break;                case IDCANCEL:                    MessageBox(NULL, TEXT("取消被按下!"), TEXT("标题"), MB_OK);                break;            }        break;            // CLOSE 关闭        case WM_CLOSE:                          DestroyWindow(hwnd);        break;    }    return 0;} int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ){    DialogBox(        hInstance,         MAKEINTRESOURCE(IDD_MAIN),        NULL,        DialogProc    );     return 0;}


0 0
原创粉丝点击