我建了两个窗体 Form1和Form2, 我想在两个窗体之间传递参数,我想在Form1中声明一个Form2的对象,但是好像规则不允许。请大家指点一下,谢谢了!form类的声明如下(系统生成的):public ref class Form : public System::Windows::Forms::Form
解决方案 »
- 为什么Cstring不是MFC基础类库的一部分?
- 注册表权限的问题
- 怎样用SkinMagic对多文档程序进行换肤?
- VC6的自定义消息代码在VC7下编译通过不了,请大家help
- 新手:偶然看到theApp的声明是在.cpp文件中,而.h文件里是extern,为什么要这样呢?
- 怎么使一个菜单退出而不是销毁它?菜单好像都是模式得
- 请问怎么用ado连接设了密码的access2000数据库?
- socket数据的发送问题,很简单,谢谢,如下
- 急问:COM能不能应用到UNIX系统下,在线等.
- 请问哪有 ftp底层协议规约的文档。我想自己实现ftp客户端。
- 如何创建网页快捷方式? ??
- 请教如何通过WM_DEVICECHANGE判断USB串口?
一般不考虑直接把form对象传递过去吧,自己做一个参数类型,然后form类添加传递参数的接口。
MainDlg里我有个Edit1和Button1,窗口SubDlg有Edit1,下面代码是Main窗口中,单击Button1的函数:void CMainDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CSubDlg *pDlg = new CSubDlg;
pDlg->Create(IDD_DIALOG1);
CString str;
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
char *pStr;
pStr = (LPSTR)(LPCTSTR)str;
pDlg->SendMessage(WM_GETVALUE, (WPARAM)pStr);
pDlg->ShowWindow(SW_SHOW);
}然后我在SubDlg里添加消息映射和消息响应函数,这个会吧..在SubDlg.h文件里加自定义消息
#define WM_GETVALUE WM_USER + 100
同样在这个文件里声明消息响应函数 afx_msg void OnGetValue(WPARAM wParam);
在SubDlg.cpp文件里添加消息映射 ON_MESSAGE(WM_GETVALUE, OnGetValue)
消息响应函数如下:void CSubDlg::OnGetValue(WPARAM wParam)
{
char *pValue = (char *)wParam;
GetDlgItem(IDC_EDIT1)->SetWindowText(pValue);
}