有n多个窗口句柄;HWND h_wnd1,h_wnd2,......
现在我想遍历这些句柄,但一个一个做太烦如:
switch(i)
{
case 1:
h_mywnd=h_wnd1;
break;
case 2:
....
}
我想用一个循环如:
for(int i=0;i<n;i++)
{
h_mywnd=h_wndi;//问题就在这里,我不知h_wndi该如何处理;
}
现在我想遍历这些句柄,但一个一个做太烦如:
switch(i)
{
case 1:
h_mywnd=h_wnd1;
break;
case 2:
....
}
我想用一个循环如:
for(int i=0;i<n;i++)
{
h_mywnd=h_wndi;//问题就在这里,我不知h_wndi该如何处理;
}
解决方案 »
- 显示txt文件
- mscomm控件通信问题,急啊!在线等
- 按照书上的例子走,但是用ClassWizard添加不了OnInitDialog,有大侠大概知道是怎么回事么,我是一步步按书上做的。
- 如何在主对话框下获取子对话框的句柄?
- 局域网的即时通讯程序能突破路由器吗?
- 关于菜单显示与隐藏的小问题(由于分用完了,还请各位不吝赐教)
- 一个MFC自定义消息问题<<-问题解决就结贴
- IP地址类型转换
- 我想问下多线程和串口通信mscomm控件的问题
- san(sans)分数给了,能再说说吗?比如如何利用我编好的连接文件
- 一个菜菜的问题,关于file的读写
- 急!急!急!各位有什么软件可以用来恢复删除掉的文件(已经在回收站里清空了)?
但你定义一个数组来保存这些hwnd后不就连续了吗...
IDC_STATIC_2 对应 m_preview2;
....
hwnd1=m_preview1.GetSafeWnd();
hwnd2=m_preview2.GetSafeWnd();
....
我刚才提的问题不够清楚,实际上是如何写"m_previewi";
比如:
for(int i=0;i<n;i++)
{
arrayHwnd[i]=m_previewi.GetSafeWnd();//这里怎么写
}
把IDC_STATIC_1--IDC_STATIC_2等等的这些ID号手工改为连续的...
然后用GetDlgItem(
for (int i=0;i<n;i++)
{
arrayHwnd[i]=GetDlgItem(IDC_STATIC_1+i)
}