摘要:
1 //判断射线与也线段是否相交, 相交返回1,不相交返回0,在边上返回-1 2 int IsIntersectant( CPoint ptStart, CPoint ptEnd, CPoint pd ) 3 { 4 double tempx = 0; 5 double tempy = 0; 6 //记录多边形边的端点坐标; 7 double startx = ptStart.x; 8 double starty = ptStart.y; 9 double endx = ptEnd.x; 10 double endy = ptEnd.y; 11 ... 阅读全文
posted @ 2011-12-09 09:42
翛尧
阅读(1916)
评论(1)
推荐(0)
摘要:
1 //判断矩形是否相交 2 bool FMath::IsRectIntersect(const FRect& rect1, const FRect& rect2) 3 { 4 bool bResult = true; 5 6 double dWidthRectA; 7 double dHeightRectA; 8 9 double dWidthRectB;10 double dHeightRectB;11 12 //方便计算,中心点坐标为实际坐标的2倍13 CPoint centerRectA;14 CPoint cent... 阅读全文
posted @ 2011-12-09 09:38
翛尧
阅读(389)
评论(0)
推荐(0)
摘要:
1.static_cast用法:static_cast < type-id > ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。③把空指针转换成目标类型的空指针。④把任何类型 阅读全文
posted @ 2011-12-09 09:32
翛尧
阅读(214)
评论(0)
推荐(0)
摘要:
算术运算符+ -* /赋值运算符 = += -= *= \=&=赋值位与x&=0x02; |=赋值位或x|=0x02; 逻辑操作符 &&逻辑与if(x&&0xFF){...} ||逻辑或if(x||0xFF){...} 等式操作符 ==等于if(x==10){...} !=不等于if(x!=10){...} <小于if(x<10){...} >大于if(x>10){...} <=小于或等于if(x<=10){...} >=大于或等于if(x>=10){...} 一元操作符 *间接操作符intx=*y 阅读全文
posted @ 2011-12-09 09:30
翛尧
阅读(244)
评论(0)
推荐(0)
摘要:
[设置属性]首先用资源编辑器拖放一个ListCtrl控件到对话框中。设置属性。Always Show Selection: True // 即便失去焦点依然高亮选择SingleSelection: True // 只允许选中一行View: Report // 报表方式,较常用[初始化]// 在对话框的OnInitialDialog中初始化ListCtrl// 1. 设置样式m_ListCtrl.SetExtendedStyle( LVS_EX_FULLROWSELECT );// LVS_EX_FULLROWSELECT: 表示选中整行,而非某一列// LVS_EX_GRIDLINES: 显示 阅读全文
posted @ 2011-12-09 09:29
翛尧
阅读(340)
评论(0)
推荐(0)
摘要:
1 void FChartControl::CopyGridData() 2 3 { 4 5 if (m_bShowGrid) 6 7 { 8 9 CString csData = m_csHLable + _T("\n");10 11 int len=m_listCtrl.GetItemCount();//取行数12 13 14 15 for(int i=0;i<len;i++)16 17 {18 19 CString csRow;20 21 csRow = m_listCtrl.GetItemText(i,0)+_T("\t");22 23 c 阅读全文
posted @ 2011-12-09 09:27
翛尧
阅读(410)
评论(0)
推荐(0)
摘要:
Drop List 模式 没啥说的。 1 int num = m_cbTable.GetCount(); 2 3 FBusRouteTimeTable* pTable = (FBusRouteTimeTable*)itr->CurrentItem(); 4 5 m_cbTable.InsertString(num, pTable->GetName().c_str()); 6 7 m_cbTable.SetItemDataPtr(num, pTable); 8 9 10 11 m_cbTable.SetCurSel(0);12 13 主要说说Dropdown模式。因为是可编辑的,我想 阅读全文
posted @ 2011-12-09 09:24
翛尧
阅读(953)
评论(0)
推荐(0)