我又来问问题了
我有32个edit的控件,地址分别为IDC_edit1—edit32,资源内地址也是连续的。我想用一个循环用WriteToPort分别输出。
对应的关联变量是m_press1——m_press32。我一个一个的输出时用的是变量输出形式
m_Port2.WriteToPort((LPCTSTR)m_press1);//这个能实现输出
但是我写32个太多了,我想用循环实现,但是不知道该怎么用.WriteToPort。
请高手指教!!!!
拜谢
我有32个edit的控件,地址分别为IDC_edit1—edit32,资源内地址也是连续的。我想用一个循环用WriteToPort分别输出。
对应的关联变量是m_press1——m_press32。我一个一个的输出时用的是变量输出形式
m_Port2.WriteToPort((LPCTSTR)m_press1);//这个能实现输出
但是我写32个太多了,我想用循环实现,但是不知道该怎么用.WriteToPort。
请高手指教!!!!
拜谢
解决方案 »
- MFC listbox处理大量数据画面卡住,有什么解决?
- 为什么内核必须知道目的端的硬件地址,才能发送数据?
- CString遍历问题
- vc6.0中DIALOG间的参数传递问题
- 急!急!小弟请教各位大虾csp(cryptography service provider)都是动态库怎么调试啊????
- 位图显示问题
- 如何和网站通讯?
- 如何知道不在一个网段上的机器是不是开机?也就是如何扫描别的网段
- 请教如何将createprocess函数打开进程的主窗口隐藏起来????
- ???????连接Oracle出现SQLSetConnectAttr失败的异常,请问何故??
- VS2008/2010 MFC向导生成的文档窗口如何不带splitter
- 第一次发贴 求助VC++6.0达人
int *a[5]={&a1, &a2, &a3, &a4, &a5};
直接写个指针,指向首地址
CString *pCurrent = &m_press1;
for (int i = 0; i < 32; i++)
{
m_Port2.WriteToPort((LPCTSTR)(pCurrent->GetBuffer()));//
pCurrent->ReleaseBuffer( );
pCurrent++;
}
int i = 0;
CString sText;
for (i=0; i<32; i++)
{
GetDlgItem(IDC_edit1 + i)->GetWindowTextW(sText);
m_Port2.WriteToPort(sText);
}
CString str;
for(int i = baseID; i < 32 + baseID; i++) // baseID为第一个控件的ID
{
GetDlgItemText(i, str);
m_Port2.WriteToPort((LPCTSTR)str);
}