c) 在主对话框的头文件中,加入消息映射函数声明:
afx_msg LRESULT LocalAddrSetPrco(WPARAM wParam, LPARAM lParam); //本地设备地址设置消息映射函数声明
d) 在主对话框文件(.cpp)中,加入消息映射和对应的实现函数:
ON_MESSAGE(WM_LOCALADDR_SET,LocalAddrSetPrco) //本地设备地址设置处理映射
//本地地址设置
LRESULT CSlaverDectorDlg::LocalAddrSetPrco(WPARAM wParam, LPARAM lParam)
{
ADDRESS* prp = (ADDRESS*) lParam;
int i;
int HEC=0;//头校验
……….
}
2. Managed
Managed方式中,有三种方法,分别是:使用构造器传递数据、通过属性传递和通过事件(参数)传递。具体可以参考《windows mobile 平台应用与开发》7.2节。
a) 使用构造器传递数据
使用构造器可以向一个新窗体传递初始值,如在主窗体Form1的基础上创建Form2,我们就可以在Form2的构造函数中,接收一个初始的值,并显示在对应的label中,代码如下:
public Form2(string defaultUser)
{
InitializeComponent();
m_txtUserName.Text = defaultUser;
}
在Form1中,我们可以使用如下的方法来创建Form2:
Form2 f = new Form2("guest");
DialogResult r = f.ShowDialog();