动态创建5个check box,1个button,当我单击button的时候,要清除check box 的已选状态。我的代码如下:
void CMyDialog::Onreselect() //button单击消息
{ CButton *pCheck;
for(int i=0; i<=4; i++)
{
pCheck = (CButton*)GetDlgItem(4000+i)//4000为我创建的
check box的ID号;
if( BST_CHECKED == pCheck->GetCheck() )
{
pCheck->SetCheck(BST_UNCHECKED);
}
}
程序运行出错。清高手指点一下。
}
void CMyDialog::Onreselect() //button单击消息
{ CButton *pCheck;
for(int i=0; i<=4; i++)
{
pCheck = (CButton*)GetDlgItem(4000+i)//4000为我创建的
check box的ID号;
if( BST_CHECKED == pCheck->GetCheck() )
{
pCheck->SetCheck(BST_UNCHECKED);
}
}
程序运行出错。清高手指点一下。
}
解决方案 »
- 智勇三国的宣传材料,请大家帮我看一下
- OnPaint()中,一幅图片如何叠在另一幅图片上,并显示.
- 用visualstudio2008写的MFC网络程序,在其他机器上运行,需要安装些什么或者需要什么文件么?
- 如何改变工具栏的背景色
- 关于这个界面应用的问题,大家给一些意见,请各位高人进来指教。
- 3个简单问题:用GetSystemMetrics得到屏幕(除开始菜单)的大小;对话框初始化时最大化;LoadImage函数是动态加载图片,怎么静态加载?
- 为什么我的数据无法打印出来?我不想通过CPrintDialog来获得打印机的dc,而是自己创建,但是不能打印出来,不知为什么?
- 使用 sqldmo 来启动 Sqlserver 不成功。
- 哪儿有deiphi7下载,请告诉一下。
- 我刚开始学习vc!我做一个小的游戏是不是太自大了啊!听说那样有助提高啊!请赐教啊!
- sockaddr_in中的sin_family=PF_INET是什么意思?
- 有改变焦点框的方法么?
for(int i=0; i<=4; i++)
{
pCheck[i] = (CButton*)GetDlgItem(4000+i);
if( BST_CHECKED == pCheck->GetCheck() )
{
pCheck[i]->SetCheck(BST_UNCHECKED);
}
}
CButton *pCheck[5];
_AFXWIN_INLINE int CButton::GetCheck() const
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, BM_GETCHECK, 0, 0); }
{
MyButton=new CButton;
MyButton->Create(lpszCaption, WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX|BS_FLAT, CRect(18,(20+20*i),170,(40+20 *i)), this, 4000+i);
return 0L;
}void CMyDialog::Onreselect() //button单击消息
{
CButton *pCheck[5];
for(int i=0; i<=4; i++)
{
pCheck[i] = (CButton*)GetDlgItem(4000+i);
if( BST_CHECKED == pCheck->GetCheck() )
{
pCheck[i]->SetCheck(BST_UNCHECKED);
}
}再其他类里实现
CMyDialog *yy =new CMyDialog();
yy->CreateButton(1,"12316");程序运行后我单击按钮的话出现上面的提示错误。
pCheck=0x0012f6a0CButton={CButton hWnd=???}
后面的[0]。。都是上面的错误。向我上面写的程序,是不是不能得到它门的id?
[email protected]
看看