m_pImageList = new CImageList();
ASSERT(m_pImageList !=NULL);
m_pImageList->Create(16,16,TRUE,4,4);
m_pImageList->Add(pApp->LoadIcon(IDI_KEY));
m_pImageList->Add(pApp->LoadIcon(IDI_ICON4));
m_pImageList->Add(pApp->LoadIcon(IDI_ICON5));
CListCtrlEx& ctlList = (CListCtrlEx&) GetListCtrl();//我不懂的就这句,cListCtrlEx看下面的声明。
ctlList.SetImageList (m_pImageList, LVSIL_SMALL) ;
////////////
return 0;
}
class CListCtrlEx : public CListCtrl//类cListCtrlEx定义。
{.....
}
class CDaoListView : public CListView//cDaoListView定义!
{
...
}
注:我的问题是GetListCtrl()返回的是一个cListCtrl对象的引用,怎么能把它转换成一个它的派生类对象的引用?c++的类型转换怎么支持?
CListCtrlEx& ctlList = (CListCtrlEx&) GetListCtrl();
这是强制类型转换,&表示是一个引用,lctList的值在这次赋值后不能被修改。
建议你找本C++方面的书看看,VC虽然号称可视,实际上C++基础还是很重要的。
用dynamic_cast()可以安全的转换。
3。如何在CString和double之间转换?要求转换之后能保留小数点,保留正负号??
cstring::format(%.xe) x为精度位
CString str;
double db;
str = "123.456";
db = atof((LPCTSTR)str);
CString -> double : atof
double ->CString :Format
CString str;
double db;
str = "123.456";
db = atof((LPCTSTR)str);
db = 777.999;
str.format("%e", db);
4。字符型要转换成int??
atoi(str)
5。_bstr_t 到 unsigned int??
_bstr_t str;
unsigned int Length=6;
Length=Length-str.length();
6。VARIANT类型转换问题?
我在使用MSCOMM中SetOutput()函数时
形参必须为VARIANT变量
如何将其它的数据类型转换为VARIANT类型?
如:Cstring->VARIANT、 *char->VARIANT
我对VARIANT的类型结构体不太熟,请讲详细些(最好有范例),谢谢!
VARIANT本身是一个复杂的结构,别的数据怎么转呀?关注
定义一个VARIANT变量后,他应该是一个结构体变量,其中有一个成员是字符型的,给这个成员赋值
实在不清楚嘛就用 _variant_t , COleVariant 这些东东嘛,很好用的啊
构造一个就行了。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27731-6.html
吸取教训
南黑真下血本啦
当时日本军舰都有速射炮