MFC学习笔记3 Windows编程基础--DialogBox、回调、消息、控件
来源:互联网 发布:陌陌一键打招呼软件 编辑:程序博客网 时间:2024/06/06 08:52
对话框
在资源里新建对话框:
新建控件:
代码:定义回调函数
// test3.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"BOOL CALLBACK MainProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){ return FALSE;}int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // TODO: Place code here. DialogBox(hInstance,(LPCSTR)IDD_DIALOG1, NULL,MainProc); return 0;}
说明:
MainProc是消息回调函数,参数:
- hwndDlg dialogbox的句柄
- uMsg 消息类型
- wParam 数据参数
- lParam 第2个数据参数
代码: sprintf 在回调函数里输出参数值
sprintf 给字符串赋值
#include "stdio.h"BOOL CALLBACK MainProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){ char s[256]; sprintf(s,"uMsg=%d,wParam=%d,lParam=%d \n", uMsg,wParam,lParam); OutputDebugString(s); return FALSE;}
示例:点击按钮事件
BOOL CALLBACK MainProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){ char s[256]; sprintf(s,"uMsg=0x%x,wParam=%d,lParam=%d \n", uMsg,wParam,lParam); OutputDebugString(s); if(WM_COMMAND==uMsg){ if(LOWORD(wParam)==IDCANCEL){ EndDialog(hwndDlg,IDCANCEL); }else if(LOWORD(wParam)==IDOK){ MessageBox(hwndDlg,"click ok","title",0); } } return FALSE;}
示例:计算结果,控件取值赋值
BOOL CALLBACK MainProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){ char s[256]; sprintf(s,"uMsg=0x%x,wParam=%d,lParam=%d \n", uMsg,wParam,lParam); OutputDebugString(s); if(WM_COMMAND==uMsg){ if(LOWORD(wParam)==IDCANCEL){ EndDialog(hwndDlg,IDCANCEL); }else if(LOWORD(wParam)==IDOK){ int nLeft = GetDlgItemInt(hwndDlg,IDC_LEFT,NULL,TRUE); int nRight = GetDlgItemInt(hwndDlg,IDC_RIGHT,NULL,TRUE); SetDlgItemInt(hwndDlg,IDC_RESULT,nLeft+nRight,TRUE); } } return FALSE;}
阅读全文
0 0
- MFC学习笔记3 Windows编程基础--DialogBox、回调、消息、控件
- MFC学习笔记2 Windows编程基础--MessageBox
- Windows消息大全,MFC编程--控件类名
- MFC Windows程序设计学习笔记--控件
- MFC学习笔记之四————菜单编程与windows消息分类
- MFC学习笔记之四————菜单编程与windows消息分类
- Windows编程基础--第4节 MFC消息映射机制
- Windows编程基础--第19节 MFC之自定义消息
- Windows编程基础学习笔记
- Windows编程基础--第13节 MFC之图片控件
- windows学习记录之MFC编程之自定义消息映射
- MFC学习笔记3_消息对话框
- 子类化实现DialogBox中Edit控件的WM_CHAR消息
- 学习MFC Windows编程
- MFC Windows编程基础( 学习记录2015.3)
- MFC消息机制学习笔记
- MFC消息映射学习笔记
- windows编程基础篇 -- 消息
- [C语言入门题]小孟逆序作文
- Fisher判别法
- Finding the closest pair of points
- Hibernate基本环境搭建
- 微信退款通知
- MFC学习笔记3 Windows编程基础--DialogBox、回调、消息、控件
- Hibernate创建对象-关系映射文件和数据库
- Hibernate创建持久化类
- 深搜例题
- Hibernate使用JUnit进行测试
- HTML+CSS+Javascript 实现简单计算器
- hibernate配置文档
- hibernate常用配置
- hibernate的session简介