SDK对话框简单示例
来源:互联网 发布:欧陆风云4 mac 汉化 编辑:程序博客网 时间:2024/05/22 15:54
一个简单的SDK对话框示例代码:
SdkDlg.h
// SdkDlg.h: interface for the CSdkDlg class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_SDKDLG_H__07BCC7C2_1D4A_49A1_94DA_FF1F19D9B315__INCLUDED_)#define AFX_SDKDLG_H__07BCC7C2_1D4A_49A1_94DA_FF1F19D9B315__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000class CSdkDlg {private:static HANDLE m_hInstance;HWND m_hWnd;public:CSdkDlg();virtual ~CSdkDlg();void OnOK();void ShowModal();static DWORD CALLBACK SdkDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);};#endif // !defined(AFX_SDKDLG_H__07BCC7C2_1D4A_49A1_94DA_FF1F19D9B315__INCLUDED_)
SdkDlg.cpp
// SdkDlg.cpp: implementation of the CSdkDlg class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "SdkDlg.h"#include "resource.h"#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endif//////////////////////////////////////////////////////////////////////// Construction/Destruction//////////////////////////////////////////////////////////////////////CSdkDlg::CSdkDlg(){}CSdkDlg::~CSdkDlg(){}void CSdkDlg::ShowModal(){// DialogBoxParam(GetModuleHandle(0), MAKEINTRESOURCE(IDD_DLG_SAMPLE), NULL, (DLGPROC)SdkDialogProc, (LPARAM)this); DialogBox(NULL, MAKEINTRESOURCE(IDD_DLG_SAMPLE), NULL, (DLGPROC)SdkDialogProc);}DWORD CALLBACK CSdkDlg::SdkDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){switch (uMsg) {case WM_INITDIALOG:break; case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: EndDialog( hwndDlg, 0 ); Sleep(3000); MessageBox(NULL, "", "", MB_OK); break; case IDCANCEL: EndDialog( hwndDlg, 0 ); break; default: break; } }return 0;}
SdkDialog.rc
//Microsoft Developer Studio generated resource script.//#include "resource.h"#define APSTUDIO_READONLY_SYMBOLS///////////////////////////////////////////////////////////////////////////////// Generated from the TEXTINCLUDE 2 resource.//#include "afxres.h"/////////////////////////////////////////////////////////////////////////////#undef APSTUDIO_READONLY_SYMBOLS/////////////////////////////////////////////////////////////////////////////// Chinese (P.R.C.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)#ifdef _WIN32LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED#pragma code_page(936)#endif //_WIN32///////////////////////////////////////////////////////////////////////////////// Dialog//IDD_DLG_SAMPLE DIALOG DISCARDABLE 0, 0, 187, 94STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENUFONT 10, "System"BEGIN DEFPUSHBUTTON "OK",IDOK,32,66,50,14 PUSHBUTTON "Cancel",IDCANCEL,104,66,50,14 COMBOBOX IDC_COMBO1,20,18,48,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOPEND///////////////////////////////////////////////////////////////////////////////// DESIGNINFO//#ifdef APSTUDIO_INVOKEDGUIDELINES DESIGNINFO DISCARDABLE BEGIN IDD_DLG_SAMPLE, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 180 TOPMARGIN, 7 BOTTOMMARGIN, 87 ENDEND#endif // APSTUDIO_INVOKED#ifdef APSTUDIO_INVOKED///////////////////////////////////////////////////////////////////////////////// TEXTINCLUDE//1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0"END2 TEXTINCLUDE DISCARDABLE BEGIN "#include ""afxres.h""\r\n" "\0"END3 TEXTINCLUDE DISCARDABLE BEGIN "\r\n" "\0"END#endif // APSTUDIO_INVOKED#endif // Chinese (P.R.C.) resources/////////////////////////////////////////////////////////////////////////////#ifndef APSTUDIO_INVOKED///////////////////////////////////////////////////////////////////////////////// Generated from the TEXTINCLUDE 3 resource.///////////////////////////////////////////////////////////////////////////////#endif // not APSTUDIO_INVOKED
SdkDialog.cpp
// SdkDialog.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#include "SdkDlg.h"int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // TODO: Place code here.CSdkDlg dlg;dlg.ShowModal();return 0;}
- SDK对话框简单示例
- win32 sdk 显示位图简单示例
- 百度地图 Android SDK - 检索功能使用的简单示例
- wxpython中的文本输入对话框和消息对话框的简单示例
- 对话框排版示例
- Android 创建对话框示例
- PyQt4之对话框示例
- AlertDialog(对话框)示例
- AlertDialog(自定义对话框)示例
- SDK编程:任务栏TaskBar与对话框Dialog实现一个简单功能
- iPhone SDK示例代码
- iPhone SDK示例代码
- PI-SDK开发示例
- 简单的三方登录SDK示例,Android Activity之间数据的传递
- 如何使用容联SDK,以及如何使用回调简单示例
- Qt(C++)调用工业相机Basler的SDK简单使用示例
- BCGSoft Demo示例展示:对话框示例
- android Dialog对话框使用示例
- shell编程
- 告别压力山大:7种方法教你15分钟轻松减压
- Box2D C++教程14-自己绘制物体
- 如何使用W7100A的定时器/计数器(一)
- iphone利用AudioQueue播放音频文件
- SDK对话框简单示例
- centos配置静态IP
- MediaWiki设置页面为部分人可编辑
- rsyslog 写入到 redis
- 高效合并两个有序数组
- 关于年长程序员的5个误传
- Mac中MacPorts安装和使用
- Android InputMethodManager输入法简介 (转)
- 解密回声消除技术之一(理论篇)