CListControl 添加标题栏

来源:互联网 发布:未来软件 编辑:程序博客网 时间:2024/05/22 10:32

 long lStyle;

 lStyle=::GetWindowLong(m_inputList.m_hWnd,GWL_STYLE);
 lStyle&= ~LVS_TYPEMASK;
 lStyle |= LVS_REPORT;
 //设置为报表形式

 SetWindowLong(m_inputList.m_hWnd,GWL_STYLE,lStyle);

 DWORD dwStyle;
 dwStyle = m_inputList.GetExtendedStyle();
 m_inputList.SetExtendedStyle(LVS_REPORT|dwStyle|LVS_EX_FULLROWSELECT) ;

 CRect m_rect;
 m_inputList.GetClientRect(m_rect);
 m_inputList.InsertColumn(0,_T("端口号"),LVCFMT_LEFT,60,-1);
 m_inputList.InsertColumn(1,_T("端口类型"),LVCFMT_LEFT,(m_rect.Width()-60)/2,-1);
 m_inputList.InsertColumn(2,_T("输入变量名称"),LVCFMT_LEFT,(m_rect.Width()-60)/2,-1);

 CMDIFrameWnd *mainfram = (CMDIFrameWnd *)(AfxGetApp()->m_pMainWnd);
 CMDIChildWnd *childeFram = (CMDIChildWnd *)mainfram->GetActiveFrame();
 CCreateSfunView* pSfunView = (CCreateSfunView*)childeFram->GetActiveView();
 m_inputCount = pSfunView->m_inputCount;
 for(int i = 0;i <3;i++)
 {
  CString str;
  str.Format(_T("%d"),i);
  m_inputList.InsertItem(i,str);
 }

 SetWindowLong(m_outputList.m_hWnd,GWL_STYLE,lStyle);

 DWORD dwStyle1;
 dwStyle1 = m_outputList.GetExtendedStyle();
 m_outputList.SetExtendedStyle(LVS_REPORT|dwStyle1|LVS_EX_FULLROWSELECT) ;

 m_outputList.GetClientRect(m_rect);
 m_outputList.InsertColumn(0,_T("端口号"),LVCFMT_LEFT,60,-1);
 m_outputList.InsertColumn(1,_T("输出数据类型"),LVCFMT_LEFT,(m_rect.Width()-60)/2,-1);
 m_outputList.InsertColumn(2,_T("输出变量名称"),LVCFMT_LEFT,(m_rect.Width()-60)/2,-1);

 m_outputCount = pSfunView->m_outputCount;
 for(int i = 0;i < 2;i++)
 {
  CString str;
  str.Format(_T("%d"),i);
  m_outputList.InsertItem(i,str);
 }

0 0
原创粉丝点击