比如说界面上我摆放了几十个指示灯的image控件,请问对这些控件控制时,如果总是用其ID进行引用比较麻烦,如何简便编程呢,可否将这些控件做成一个数组,调用时只需引用数组就可以了?那是否声明数组时其ID得一一设置?
解决方案 »
- 关于鼠标屏幕取词的问题,谢谢了,小菜鸟实在搞不定、、、、、
- 如何通过接口传递结构体,结构体中含有字符串数组
- 动态建表并绑定记录集的问题.用过CMyODBC类的兄弟进来看看
- 小弟有问题要问!关于模式对话框的消息.
- 端口
- 请问系统是用什么语言做的?如果是用C作的。。那用什么编译器?如果这样拿他的编译器又是什么语言作的?
- 高手帮帮忙!
- oxc000005:读取位置0x80c20014时发生访问冲突
- 各位大侠:VC中有没有类似VB中的函数“sendkeys”发送键盘消息?若有,怎么用?
- 谁有psapi.h文件。
- UPDATE_COMMAND_UI 函数中菜单项变灰不了???
- 我就剩10分,各位兄台行行好,回答个基础问题吧
ID_IMAGE + i调用时只需引用数组就可以了.
UINT nImageID[nImageCtlCount];
要访问索引为i的控件时,只须调用GetDlgItem(nImageID[i])函数,将返回的CWnd指针转换为控件指针即可。
对应有CStatic bmp1;……CStatic bmp256;指定pStatic[i]=&(bmpj),以后就可以直接使用pStatic[i]来设定
如果是的话:
控件连接变量,可以连接到数组,但是连接要自己加,而且VC不认识该连接.
所以要把连接放置在VC默认的区域(使用两个特殊的注释框定)外面就可以了.
你甚至可以自己写resource.h。
for(int i=0;i<128;i++)
{
button=(CButton *)GetDlgItem(IDC_CHECK1+i);
BYTE a=button->GetCheck()==BST_CHECKED?1:0;
setdata[i/8]=setdata[i/8]|(a<<(i%8));
}
128个都不烦啊,在resource.h里,IDC_CHECK1的ID号是连续+1的`