VC将静态文本控件作为容器的使用方法
在对话框上添加ID为IDC_STATIC的静态文本控件;另外新增对话框资源ID
CStatic *m_Parent; m_Parent=(CStatic*)GetDlgItem(IDC_STATIC);
if(pSrvType!=NULL) delete pSrvType;
pSrvType=new CSvrType;
pSrvType->Create(IDD_DLG_SRVTYPE);
pSrvType->SetParent(m_Parent);
pSrvType->ShowWindow(SW_SHOW);
VC动态改变模态对话框标题
CString m_Title; //全局数据成员 SetWindowText(m_Title);//OnInitDialog()中调用
CAddType *pAddType;//插入的对话框资源 下面作为模态对话框调用
pAddType=new CAddType;
pAddType->m_Title="你好";
if(pAddType->DoModal()==IDOK)
{
}
VARIANT向CString类型转换
CString VariantToString(VARIANT * va)
{
CString s;
switch(va->vt)
{ /* vt */
case VT_BSTR:
return CString(va->bstrVal);
case VT_BSTR | VT_BYREF:
return CString(*va->pbstrVal);
case VT_I4:
s.Format(_T("%d"), va->lVal);
return s;
case VT_I4 | VT_BYREF:
s.Format(_T("%d"), *va->plVal);
case VT_R8:
s.Format(_T("%f"), va->dblVal);
return s;
//... ʣϵÄÀàÐÍת»»ÓɶÁÕß×Ô¼ºÍê³É
case VT_DATE:
{
//s.Format(_T("%Y-%M-%D %H:%M:%S"), va->date);//这种转化不行 要借助COleDateTime对象
COleDateTime odt=COleDateTime(va->date);
s=odt.Format("%H:%M:%S");
return s;
}
default:
ASSERT(FALSE); // unknown VARIANT type (this ASSERT is optional)
return CString("");
} /* vt */
VC如何将单选按钮分组并检测每组中哪一个单选按钮被选中
VC中的多个单选按钮和组框配合使用可以将多个单选按钮组合为一组,这在一些编程实践中可能会有用。
实现此功能很简单,首先在对话框上添加一组框,点选属性常规页中的"组"选项,在其上添加若干单选按钮;
这样就实现了界面上的效果。要编程判断该组中哪个单选按钮被选中,只需简单调用GetCheckedRadioButton(该组中ID最小的单选按钮的ID,改组中ID最大的单选按钮的ID);函数返回的就是被选中的单选按钮的ID。