怎么实现一个Csatic类型的数组m_Image[16]与16个picture控件关联? 上午问这个问题了,有高手建议我用:GetDlgItem(IDC_STATIC1+i)->SetWindowPos();实现可是后面要用到取控件地址等许多操作,实现太困难了。所以希望能有高手告诉我切实的关联方法。感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 十六个picture控件的ID依次为IDC_STATIC1 ...IDC_STATIC16ID实际是宏如果你按顺序加IDC_STATIC2 = IDC_STATIC1 + 1 ; 那你把取出来的值放进数据里面,将来用数组不久可以了么CStatic *m_Image[16] ={NULL};for (int i=0; i<16; i++){ m_img[i] = (CStatic*) GetDlgItem(IDC_STATIC1+i);}将来用m_img[i],实现CStatic的操作 “十六个picture控件的ID依次为IDC_STATIC1 ...IDC_STATIC16ID实际是宏如果你按顺序加IDC_STATIC2 = IDC_STATIC1 + 1 ;”你的意思是说让我用hopen(哈雷)介绍的这种方法:CStatic *m_Image[16] ={NULL};for (int i=0; i<16; i++){ m_img[i] = (CStatic*) GetDlgItem(IDC_STATIC1+i);}将来用m_img[i],实现CStatic的操作 是我给你建议的吧。。你也可以这样处理,当然首先ID还是连续的//testdlg.hCStatic *m_pStatic[16];//testdlg.cppCTestDlg::OnInitDialog(){ for(int i=0; i<16; i++) m_pStatic[i] = (CStatic*)GetDlgItem(IDC_STATIC1+i);} 刚才才回了一个相同的问题http://community.csdn.net/Expert/TopicView.asp?id=3134005比如你要对IDC_STATIC1进行修改m_pStatic[0]->SetWindowPos(....); 来看看这个http://www.codeproject.com/staticctrl/controlobjectlist.asp 使用CImage类,保存透明背景的PNG图 菜鸟求救:“打开方式”对话框是哪个对话框类实现的? mfc socket 如何接收数据 请教:连通区域目标标记 是否afxBeginThread的过程函数不能是其他类中的函数 如何得到cpu的cache的大小(片外和片内cache的都要) 一个不复杂的算法的问题,请加入计算! 怎么获取多页文档中当前显示页的内容? 在多文档程序中如何从一个视图中得到另一个视图的指针-100分 关于画图系统,请给我一些思路,up者有分 使用VC的同志们,咱建个QQ群,怎么样,大家可以交流 对字符串异或加密时遇到的问题,求教高手!
ID实际是宏如果你按顺序加IDC_STATIC2 = IDC_STATIC1 + 1 ;
for (int i=0; i<16; i++)
{
m_img[i] = (CStatic*) GetDlgItem(IDC_STATIC1+i);
}
将来用m_img[i],实现CStatic的操作
ID实际是宏如果你按顺序加IDC_STATIC2 = IDC_STATIC1 + 1 ;”
你的意思是说让我用hopen(哈雷)介绍的这种方法:
CStatic *m_Image[16] ={NULL};
for (int i=0; i<16; i++)
{
m_img[i] = (CStatic*) GetDlgItem(IDC_STATIC1+i);
}
将来用m_img[i],实现CStatic的操作
//testdlg.h
CStatic *m_pStatic[16];//testdlg.cpp
CTestDlg::OnInitDialog()
{
for(int i=0; i<16; i++)
m_pStatic[i] = (CStatic*)GetDlgItem(IDC_STATIC1+i);
}
http://community.csdn.net/Expert/TopicView.asp?id=3134005比如你要对IDC_STATIC1进行修改
m_pStatic[0]->SetWindowPos(....);
http://www.codeproject.com/staticctrl/controlobjectlist.asp