动态生成控件问题! 我给一个属性页动态添加了很多edit box,请问我该如何给这些控件添加关连变量????我采用的是和静态一样的添加方法可是老是提示系统不支持视图操作!补充一下我的动态生成控件函数放在oninitidlg中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 edit box太多了阿,有320个,静态加好太费时了吧? 可以通过动态进行创建具体如下:在.h文件中声名 CEdit edit[320]; 并在.cpp中的OnInitDialg()中写如下代码for(int i=1;i<=320;i++){ edit[i-1].Create(....,WM_UER+i);//其中WM_UER+i为editbox的id edit[i-1].ShowWindow(...);}UpdateWindow(..); 这个问题我来回答,和你的做法不一样的这种做法是手工在窗体上创建了很多个实际的控件,然后声明相应的变量调用BOOL SubclassDlgItem( UINT nID, CWnd* pParent );示例in .hCButton m_button[ 10 ];BOOL CYourDlg::OnInitDialog() { CDialog::OnInitDialog(); for( int i = 0; i < 10; i++ ) m_button.SubclassDlgItem( IDC_BUTTON1 + i, this); //IDC_BUTTON1-IDC_BUTTON10要连续,如果不连续,只好一个个的写了 return TRUE;} 可以自己通过GetDlgItem(id)->GetWindowText(...)来得到数据 自己写DDX了in DoDataExchangefor(int i=0;i<m_arwndEdit.GetSize(),i++){ DDX_Control(pDX,arwndID[i],m_arwndEdit[i]); DDX_Text(pDX,arwndID[i],arString[i]);} 对对碰外挂一点儿小问题 初次使用MSCHART遇到的困难,请高手们指导一下,在线等! 关于VC界面开发的问题。具体也不好描述。请高手帮忙解答下【十万火急】 这样的错误是怎么回事 请问为什么用vc编译的exe文件在没有安装vc的系统上不能运行? 请帮我看看错在哪里了好吗。 有人知道如何把emf图象的一个局部显示到窗口吗? 如何在打开一个文件夹之前先打开一个密码输入提示窗口, 怎样发音乐声1(多)2,3,... Ver 2.0 网上提供的qq界面代码同一时刻只能有一个头像在跳动,要实现多个头像同时跳动怎么办? 我有一个很弱的关于XML Schema的问题想问问
在.h文件中声名 CEdit edit[320];
并在.cpp中的OnInitDialg()中写如下代码
for(int i=1;i<=320;i++)
{
edit[i-1].Create(....,WM_UER+i);//其中WM_UER+i为editbox的id
edit[i-1].ShowWindow(...);
}
UpdateWindow(..);
这种做法是手工在窗体上创建了很多个实际的控件,然后声明相应的变量
调用
BOOL SubclassDlgItem(
UINT nID,
CWnd* pParent
);
示例
in .h
CButton m_button[ 10 ];BOOL CYourDlg::OnInitDialog()
{
CDialog::OnInitDialog();
for( int i = 0; i < 10; i++ )
m_button.SubclassDlgItem( IDC_BUTTON1 + i, this);
//IDC_BUTTON1-IDC_BUTTON10要连续,如果不连续,只好一个个的写了
return TRUE;
}
in DoDataExchange
for(int i=0;i<m_arwndEdit.GetSize(),i++){
DDX_Control(pDX,arwndID[i],m_arwndEdit[i]);
DDX_Text(pDX,arwndID[i],arString[i]);
}