`
yuanlanxiaup
  • 浏览: 859203 次
文章分类
社区版块
存档分类
最新评论

用WIN32应用程序修改而成的WIN32对话框程序(模板)

 
阅读更多

// win32dlg.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "win32dlg.h"

// Global Variables:
HINSTANCE hInst;// current instance

// Forward declarations of functions included in this code module:
BOOLInitInstance(HINSTANCE, int);
LRESULT CALLBACKWndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACKDialog1Proc(HWND, UINT, WPARAM, LPARAM);

int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);

// TODO: Place code here.
MSG msg;

// Perform application initialization:
if (!InitInstance (hInstance, nCmdShow))
{
return FALSE;
}

// Main message loop:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!IsDialogMessage(msg.hwnd, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

return (int) msg.wParam;
}

//
// FUNCTION: InitInstance(HINSTANCE, int)
//
// PURPOSE: Saves instance handle and creates main window
//
// COMMENTS:
//
// In this function, we save the instance handle in a global variable and
// create and display the main program window.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;

hInst = hInstance; // Store instance handle in our global variable

hWnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, Dialog1Proc);

if (!hWnd)
{
return FALSE;
}

ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);

return TRUE;
}

// Message handler for dialog1.
INT_PTR CALLBACK Dialog1Proc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(lParam);
switch (message)
{
case WM_INITDIALOG:
return (INT_PTR)TRUE;

case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
PostQuitMessage(0);
return (INT_PTR)TRUE;
}
break;
}
return (INT_PTR)FALSE;
}

分享到:
评论

相关推荐

    win32基础对话框程序模板

    win32 基础对话框程序模板,可以为新手快速创建一个图形界面

    vs2008 win32 基础对话框程序模板

    win32 基础对话框程序模板,可以为新手迅速创建一个图形界面

    window32 API大全 win32编程

    Win32应用程序可以使用插入标记函数来创建一个插入标记,改变它的闪动频率,显示、隐藏插入标记,或重新设置插入标记的位置。 组合框函数(Combo Box) 组合框是由COMBOBOX类定义的一种控制,综合了列表框和编辑...

    亲测正确版-win32汇编贪吃蛇源码-win22汇编游戏源码

    win32汇编多文件程序设计 亲测正确版-win32汇编贪吃蛇源码-win22汇编游戏源码 网络流传的很多没法使用,亲测让大家放心使用 汇编语言实现动态链表 以对话框做窗口模板并做为主界面 开发工具 ollydbg + MASM32 +...

    win32汇编实现贪吃蛇

    win32汇编实现贪吃蛇 win32汇编多文件程序设计 汇编语言实现动态链表 以对话框做窗口模板并做为主界面 开发工具 ollydbg + MASM32 + gVim + NMAKE + ResEd

    Win32DlgBasedAppWizard.zip_DlgBaseAppWizard

    vc++6.0 对话框插件模板 Win32DlgBasedAppWizard

    Win32DiaLogApplication-RedMaple.zip

    学习C的过程中,跟着视频学习,遇到桌面对话框程序后就有点 不知所措了, 因为VS2017里面并没有提供模板,不知道该怎么弄这个 后来 网上查看了 好多资料,最终也可以实现对话框 联系的目的了 但是,跟视频教学中...

    vs c++多版本多工程解决方案模板生成工具

    简单cui程序、简单gui程序、对话框程序、动态库、消息钩子、驱动程序、Win32服务、托盘、文件释放程序 2、支持多vs版本,从vc6到vs2022 3、支持预设定WINVER定义 4、支持设定附加包含目录、附加库目录,并自动...

    MFC Windows程序设计(第2版修订版)--源代码

     本书随附的CD-ROM包括书中全部示例程序的源代码,它们都在Visual C十十6.0和MFC 6.0环境下编写、编译而成,并在Win32平台上测试通过。如果没有特别说明它们都与Windows 98、WindowsNT4.0及Windows 2000兼容,...

    Windows 程序设计(第5版)(上、下册)--详细书签版

    在《Window程序设计》(第5版)中,这位杰出的“Windows先锋奖”(Windows Pioneer Award)获得者根据最新的Windows操作系统权威技术修订了他的经典著作——再一次演示了基本的Win32程序设计的API核心内容。...

    VC++可视化编程指南

     5.2 对话框模板的设计  5.3 对话框类的设计  5.4 非模态对话框  5.5 标签式对话框  5.6 公用对话框  5.7 小结 第六课 控件 6.1 传统控件  6.2 新型Win32控件  6.3 控件的技术总结  6.4 在非对话框窗口...

    VC++ 编程指南_中文chm

     5.2 对话框模板的设计  5.3 对话框类的设计  5.4 非模态对话框  5.5 标签式对话框  5.6 公用对话框  5.7 小结 第六课 控件 6.1 传统控件  6.2 新型Win32控件  6.3 控件的技术总结  6.4 在非对话框窗口...

    MFC的程序框架剖析

    (1)对于Win32 SDK程序,应用程序的实例是由实例句柄(WinMain函数的hInstance参数)来标识的 (2)对于MFC程序,应用程序的实例是由全局对象(每一个MFC程序有且仅有一个从应用程序类CWinApp派生的类, 如CTestApp,它...

    基于python开发的Word助手程序(源码+程序+文档说明)

    说明:pywin32模块在应用pip安装时,采用“pip install pywin32”命令进行安装,而在导入模块时,模块名称为win32com。 运行方法 打开PyCharm开发环境,然后在主菜单上选择File→Open菜单项,在打开的Open File or ...

    用c#编译一个windows程序

     接下去,我们打开Toolbox,选择Win Forms中的Label,然后在窗体中画出,并在属性对话框中修改Text为"VC知识库欢迎您!  http://www.vckbase.com",我们在Win Forms中再加入一个Button,修改Text为“确认”。   ...

    VC++编程指南(中文版).chm

     5.2 对话框模板的设计  5.3 对话框类的设计  5.4 非模态对话框  5.5 标签式对话框  5.6 公用对话框  5.7 小结 第六课 控件 6.1 传统控件  6.2 新型Win32控件  6.3 控件的技术总结  6.4 在非对话框窗口...

    BFGS.rar_BFGS

    win32 sdk 编写的对话框程序模板,不懂的可以参考

    vc++ 应用源码包_1

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    Windows编程技术

    10.2.3 在对话框模板中添加或删除控件 184 10.2.4 在对话框模板上调整控件 185 10.2.5 修改控件的属性 185 10.2.6 设定控件跳格次序 186 10.2.7 测试对话框模板资源 187 10.3 对话框类 187 10.3.1 模式对话框 188 ...

Global site tag (gtag.js) - Google Analytics