博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win32 SDK(对话框程序)
阅读量:6864 次
发布时间:2019-06-26

本文共 3433 字,大约阅读时间需要 11 分钟。

#include 
#include
#include "resource.h" TCHAR DlgName[]=TEXT("MyDialog"); TCHAR AppName[]=TEXT("Dialog");; //TCHAR TestString[]=TEXT("hello world"); TCHAR buffer1[512]; TCHAR buffer2[512]; TCHAR *buffer3=NULL; int a=0,b=0,c=0; HINSTANCE g_hInstance; INT_PTR CALLBACK WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) {
g_hInstance=hInstance; DialogBoxParam(hInstance,DlgName,NULL,(DLGPROC)WinProc,NULL); return 0; } INT_PTR CALLBACK WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam) {
switch(Msg) {
case WM_INITDIALOG: SetFocus(GetDlgItem(hWnd,IDC_EDIT1)); break; case WM_COMMAND: if (lParam==0) {
switch(wParam) {
case ID_TESTCONTROL_GETTEXT: GetDlgItemText(hWnd,IDC_EDIT1,buffer3,512); MessageBox(hWnd,buffer3,AppName,MB_OK); break; case ID_TESTCONTROL_CLEARTEXT: SetDlgItemText(hWnd,IDC_EDIT1,NULL); SetDlgItemText(hWnd,IDC_EDIT2,NULL); SetDlgItemText(hWnd,IDC_EDIT3,NULL); break; case ID_TESTCONTROL_EXIT: EndDialog(hWnd,NULL); break; } } else {
if (HIWORD(wParam)==BN_CLICKED) {
switch(LOWORD(wParam)) {
case IDOK: GetDlgItemText(hWnd,IDC_EDIT1,buffer1,512); GetDlgItemText(hWnd,IDC_EDIT2,buffer2,512); a=_ttoi(buffer1); b=_ttoi(buffer2); c=a+b; // buffer3=; SetDlgItemText(hWnd,IDC_EDIT3,buffer3); break; case IDCANCEL: EndDialog(hWnd,NULL); break; } } } break; default: return FALSE; } return TRUE; }

***.rc:

MYDIALOG DIALOGEX 0, 0, 419, 204 STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Dialog" MENU IDR_MENU2 FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN     DEFPUSHBUTTON   "确定",IDOK,181,10,50,14     PUSHBUTTON      "取消",IDCANCEL,185,31,50,14     EDITTEXT        IDC_EDIT1,27,9,50,17,ES_AUTOHSCROLL     EDITTEXT        IDC_EDIT2,101,8,52,18,ES_AUTOHSCROLL     EDITTEXT        IDC_EDIT3,63,35,51,17,ES_AUTOHSCROLL     CONTROL         "",IDC_STATIC,"Static",SS_BLACKFRAME,101,71,175,110 END / // // Menu // IDR_MENU2 MENU BEGIN     POPUP "test control"     BEGIN         MENUITEM "get text",                    ID_TESTCONTROL_GETTEXT         MENUITEM "clear text",                  ID_TESTCONTROL_CLEARTEXT         MENUITEM "exit",                        ID_TESTCONTROL_EXIT     END END

***.h:

#define IDD_DIALOG1                     101 #define IDR_MENU1                       102 #define IDR_MENU2                       103 #define IDC_EDIT1                       1001 #define IDC_EDIT2                       1002 #define IDC_EDIT3                       1003 #define ID_TESTCONTROL_GETTEXT          40001 #define ID_TESTCONTROL_CLEARTEXT        40002 #define ID_TESTCONTROL_EXIT             40003 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE        104 #define _APS_NEXT_COMMAND_VALUE         40004 #define _APS_NEXT_CONTROL_VALUE         1004 #define _APS_NEXT_SYMED_VALUE           101 #endif #endif

转载地址:http://ulqyl.baihongyu.com/

你可能感兴趣的文章
B00009 C语言分割字符串库函数strtok
查看>>
windows查看端口占用命令[转]
查看>>
基于 canvas 将图片转化成字符画
查看>>
python内置函数整理
查看>>
CSDN V5 CSDN统一天下
查看>>
经典排序算法 - 鸽巢排序Pigeonhole sort
查看>>
Android,visibility属性
查看>>
springboot~configserver里对重要信息进行RSA加密
查看>>
DotNetCore跨平台~文章索引~永久更新
查看>>
iOS-Get the NSString height in iOS 7
查看>>
对象调用成员的过程
查看>>
linux安装man中文手册并保留英文man手册
查看>>
SSH密码和秘钥认证原理
查看>>
现有‘abcdefghijkl’12个字符,将其所有的排列按字典序进行排序,给出任意一组排列,说出这租排列在所有排列中是第几小的...
查看>>
数据结构12——哈希
查看>>
mybatis动态SQL标签的用法
查看>>
学习extjs的布局
查看>>
java points[复习]
查看>>
在另一个线程中无法用((CMainFrame *)AfxGetMainWnd())
查看>>
JS学习之动态加载script和style样式
查看>>