// TODO: Change any attributes of the DC here if(pWnd->m_hWnd==m_Edit1Ctl.m_hWnd) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(Red,0,255)); hbr=CreateSolidBrush(RGB(200,200,255)); return hbr; } if(pWnd->m_hWnd==m_Edit2Ctl.m_hWnd) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(255,255,255)); hbr=CreateSolidBrush(RGB(0,0,0)); return hbr; } // TODO: Return a different brush if the default is not desired return hbr; }
比如对话框上已经有添加了一个CEdit而且已经为这个CEdit映射了实例
CEdit m_ctrlEdit;只要你把CEdit改成你写的扩展类就可以实现你想实现的
2. DataGrid和VB区别不大,可以添加列
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(pWnd->m_hWnd==m_Edit1Ctl.m_hWnd)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(Red,0,255));
hbr=CreateSolidBrush(RGB(200,200,255));
return hbr;
}
if(pWnd->m_hWnd==m_Edit2Ctl.m_hWnd)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,255,255));
hbr=CreateSolidBrush(RGB(0,0,0));
return hbr;
} // TODO: Return a different brush if the default is not desired
return hbr;
}
不过需要提醒的是,可能这个控件在VC中并不如你在VB中用起来那么得心应手。
void CWbwzView::OnTimer(UINT nIDEvent)
{
CRecordView::OnTimer(nIDEvent);
}
void CWbwzView::OnDatasave()
{
char temptchar[6];
if (!m_pSet->IsEOF())
{
m_pSet->MoveLast();
}
for (int i=0;i<=10;i++)
{
UpdateData(true);
m_pSet->AddNew();
m_pSet->SetFieldNull(NULL);
memset(temptchar,0,6);
gcvt(Data[i],6,temptchar);
m_pSet->m_T_date=temptchar; //经历时间 memset(temptchar,0,6);
gcvt(i,2,temptchar);
m_pSet->m_T_memo1=temptchar; //序号
memset(temptchar,0,6);
CString t_No;
m_strStartNo.GetWindowText(t_No); //编号
m_pSet->m_T_No=t_No;// m_pSet->m_T_specification= //产品规格
// m_pSet->m_T_Ispecification= //电流规格
// m_pSet->m_T_Ibreak= //实际断开电流
// m //合格
}
}
{
char temptchar[6];
if (!m_pSet->IsEOF())
{
m_pSet->MoveLast();
}
for (int i=0;i<=10;i++)
{
UpdateData(true);
m_pSet->AddNew();
m_pSet->SetFieldNull(NULL);
memset(temptchar,0,6);
gcvt(Data[i],6,temptchar);
m_pSet->m_T_date=temptchar; //经历时间 memset(temptchar,0,6);
gcvt(i,2,temptchar);
m_pSet->m_T_memo1=temptchar; //序号
memset(temptchar,0,6);
CString t_No;
m_strStartNo.GetWindowText(t_No); //编号
m_pSet->m_T_No=t_No;// m_pSet->m_T_specification= //产品规格
// m_pSet->m_T_Ispecification= //电流规格
// m_pSet->m_T_Ibreak= //实际断开电流
// m //合格
}
}