VS简易示波器(三):子属性窗的参数传递
来源:互联网 发布:银泰百货庆春店 mac 编辑:程序博客网 时间:2024/05/16 00:49
有了子属性窗,接下来就是解决子属性窗的参数如何传递到主对话框。若参数较少,可以通过在子属性窗中添加GetXX之类的函数并由主对话框调用实现,但若参数较多时, GetXX之类的函数和调用也会增加,因此,本篇消息传递方法实现:
1) 在stadfx.h中添加代码;
#defineWM_FDM_MESSAGE (WM_USER+100) //自定义信息
struct cmddata{ //传递数据打包结构体
UCHAR m_ucCmd;
USHORT m_usData;
};
2) 在子对话框中添加按钮控件并添加其响应函数代码:
cmddatam_cmddata;
m_cmddata.m_ucCmd = 5;
m_cmddata.m_usData = 10;
::SendMessage(this->GetParent()->m_hWnd,WM_FDM_MESSAGE, DWORD(&m_cmddata), DWORD(0));
3) 在主对话框.h中添加消息接收函数:
afx_msgLRESULT OnRecvMessage(WPARAM wParam, LPARAM lParam);
4) 在主对话框.cpp的MESSAGE_MAP中添加消息映射:
ON_MESSAGE(WM_FDM_MESSAGE,&CMyCtrlSysDlg::OnRecvMessage)
5) 添加消息接收函数OnRecvMessage代码:
CString str;
str.Format(L"%d,%d",m_cmddata->m_ucCmd, m_cmddata->m_usData);
MessageBox(str);
6) 测试效果:点击子对话框按钮后,弹出显示对话框:
- VS简易示波器(三):子属性窗的参数传递
- VS简易示波器(二):自制子属性窗
- VS简易示波器(四):绘制波形
- VS简易示波器(一):窗口布局及背景绘制
- VC做的简易示波器
- C++三种参数传递方法(值传递、指针传递、引用传递)的一些知识
- 示波器基础系列之三:关于示波器的触发功能(上篇)
- 示波器基础系列之三:关于示波器的触发功能(上篇)
- 简易数字存储示波器
- 基于S12的简易数字示波器的设计
- struts2传递参数的三种方式
- 参数传递的三种方式
- Action 参数传递的三种方式
- 参数传递的三种方式
- c++参数传递的三种方式
- 函数的三种参数传递方式
- C++参数传递的三种方式
- Struts2传递参数的三种方式
- 2017多校合练1
- 算法基础学习(一)--基础复习
- 视频编码会议常用网址
- Unity3D配置安卓环境报仇处理
- java swing制作密钥生成器-AES对称加密
- VS简易示波器(三):子属性窗的参数传递
- ios OC初学
- hpuoj【1044】人民币问题
- 《C++多继承之菱形继承》
- 两倍屏和三倍屏中的1px处理方法
- 静态变量的初值为jvm默认的初值
- c语言中使用goto语句
- 1023. Have Fun with Numbers (20)
- Fermat Point in Quadrangle POJ 3990 四边形的费马点 数学