第一次遇到,不可思议的问题 VC++6.0中编译运行程序,我从文件中取出一个选项,填入ListControl的相应项中,在F5调试的时候,顺序是对应的。可如果直接从Debug或Release文件夹中点击.exe运行,它的顺序就乱了,对应不上,是怎么一回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有9个子窗体页面,每个页面有1个listControl控件,主窗体有个结构体数组存储所有9个页面相关信息。子窗体通过主窗体指针取得该信息并将其加入ListControl控件。子窗体里的代码void CTab6PhotoList::InitCmdList(){ m_parent = (CTVSignalV1Dlg*)AfxGetMainWnd(); CRect cRect; m_ctrlList6.GetClientRect(cRect); m_ctrlList6.SetColumnWidth(0,cRect.Width()); DWORD dwStyle = m_ctrlList6.GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl) dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl) m_ctrlList6.SetExtendedStyle(dwStyle); //设置扩展风格 m_ctrlList6.InsertColumn(0,"-- Please Double Click to Select --",LVCFMT_LEFT,400,0); while ( m_ctrlList6.DeleteColumn (0)); for(int k=0;k<m_parent->rPageCmdTotal[6].iPageTVCmdNum;k++) { m_ctrlList6.DeleteItem(0); } m_ctrlList6.InsertColumn(0,"-- Please Double Click to Select --",LVCFMT_LEFT,400,0); int begin = m_parent->rPageCmdTotal[1].iPageTVCmdNum + m_parent->rPageCmdTotal[1].iPageSVRCmdNum + m_parent->rPageCmdTotal[2].iPageTVCmdNum + m_parent->rPageCmdTotal[2].iPageSVRCmdNum + m_parent->rPageCmdTotal[3].iPageTVCmdNum + m_parent->rPageCmdTotal[3].iPageSVRCmdNum + m_parent->rPageCmdTotal[4].iPageTVCmdNum + m_parent->rPageCmdTotal[4].iPageSVRCmdNum + m_parent->rPageCmdTotal[5].iPageTVCmdNum + m_parent->rPageCmdTotal[5].iPageSVRCmdNum; for(int i=0;i<m_parent->rPageCmdTotal[6].iPageTVCmdNum;i++) { m_ctrlList6.InsertItem(i,m_parent->_rCmdList[begin+i-6].strBtnName); }}主窗体代码typedef struct structCmd { CString strBtnName; int bBtnID; BYTE bCmdID; BYTE bData[300]; BYTE bCheckSum; int iDataLen; int iCmdLen; CString strHelpMsg; };typedef struct structPageCmdTotal { int iPageTVCmdNum; //TV命令总数 int iPageSVRCmdNum;//SVR命令总数 };structCmd _rCmdList[150];//存储命令结构信息structPageCmdTotal rPageCmdTotal[11];大哥帮我看看 有9个子窗体页面,每个页面有1个listControl控件显示怎么个乱法? directshow视频传输问题? 如何根据ID号获取CEdit的对象 vc中如何将一个char串转换为ISO8859_1编码格式的字符串,并且求其长度 控制小数点后位数 谁能提供一个很多图片御览的功能 用WinInet API下载网页资源为何错?头文件是“wininet.h” 还是"afxinet.h"代码是。。。 树状结构中如何一次选中多个节点呢? xiao进来领分 文件结束判定 一个关于DrawItem的小小问题,高手请进! 发发牢骚-定时炸弹 关于获得属性页父窗口的控件指针问题!
子窗体里的代码
void CTab6PhotoList::InitCmdList()
{
m_parent = (CTVSignalV1Dlg*)AfxGetMainWnd(); CRect cRect;
m_ctrlList6.GetClientRect(cRect);
m_ctrlList6.SetColumnWidth(0,cRect.Width()); DWORD dwStyle = m_ctrlList6.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
m_ctrlList6.SetExtendedStyle(dwStyle); //设置扩展风格 m_ctrlList6.InsertColumn(0,"-- Please Double Click to Select --",LVCFMT_LEFT,400,0);
while ( m_ctrlList6.DeleteColumn (0));
for(int k=0;k<m_parent->rPageCmdTotal[6].iPageTVCmdNum;k++)
{
m_ctrlList6.DeleteItem(0);
} m_ctrlList6.InsertColumn(0,"-- Please Double Click to Select --",LVCFMT_LEFT,400,0); int begin = m_parent->rPageCmdTotal[1].iPageTVCmdNum + m_parent->rPageCmdTotal[1].iPageSVRCmdNum
+ m_parent->rPageCmdTotal[2].iPageTVCmdNum + m_parent->rPageCmdTotal[2].iPageSVRCmdNum
+ m_parent->rPageCmdTotal[3].iPageTVCmdNum + m_parent->rPageCmdTotal[3].iPageSVRCmdNum
+ m_parent->rPageCmdTotal[4].iPageTVCmdNum + m_parent->rPageCmdTotal[4].iPageSVRCmdNum
+ m_parent->rPageCmdTotal[5].iPageTVCmdNum + m_parent->rPageCmdTotal[5].iPageSVRCmdNum;
for(int i=0;i<m_parent->rPageCmdTotal[6].iPageTVCmdNum;i++)
{
m_ctrlList6.InsertItem(i,m_parent->_rCmdList[begin+i-6].strBtnName);
}
}主窗体代码
typedef struct structCmd
{
CString strBtnName;
int bBtnID;
BYTE bCmdID;
BYTE bData[300];
BYTE bCheckSum;
int iDataLen;
int iCmdLen;
CString strHelpMsg;
};
typedef struct structPageCmdTotal
{
int iPageTVCmdNum; //TV命令总数
int iPageSVRCmdNum;//SVR命令总数 };
structCmd _rCmdList[150];//存储命令结构信息
structPageCmdTotal rPageCmdTotal[11];大哥帮我看看