一本《案例解说VC++典型控制应用》有实例有通讯演示 没有visual c++增加每一个控件的视频,坑爹啊。
通讯演示谁要你演示啊,主要的控件设置等却跳过了,满心以为买了这本书就可以一步一步照着做了
没想到十足二百五。故意把重要部分省略,明明写书的目的就是让门外汉看懂,偏偏就把主要部分隐去。
太缺德了。
一本《visual c++串口通信技术详解》也差不多,跳了讲根本就不把一个过程和演示讲清楚。
为了一个串口和51单片机通讯花了大量的精力没办法搞定,这些作者实在太缺德了。
就是不知道视频中红色的状态成员怎么加进去的。
void CDiDlg::state(int xID, int color)
{
CRect conRect;
CWnd *pWnd=GetDlgItem(xID);//在图象控件中设圆形状态指示灯
CDC *pDC=pWnd->GetDC();
::GetClientRect(pWnd->m_hWnd,conRect);
CBrush NewBrush((COLORREF)color);//指示灯为color色
CBrush *pOldBrush=pDC->SelectObject(&NewBrush);
pDC->SetViewportOrg(conRect.right/2,conRect.bottom/2);
pDC->Ellipse(-22,-22,22,22);
pDC->SelectObject(pOldBrush);
pWnd->ReleaseDC(pDC);
}
退出我知道在Cancel按键类向导增加一个成员变量,添加语句m_ctrlComm.SetPortOpen(false);//关闭串口
void CDiDlg::OnCancel()
{
// TODO: Add extra cleanup here
m_ctrlComm.SetPortOpen(false);//关闭串口
CDialog::OnCancel();
}
但是state书上没有指出来,书写了是给不懂的人看的,不是给教授看的。