现在位置: 首页 > 代码集锦
2012-12-22 00:08 工业·编程 ⁄ 共 4947字 暂无评论
判断两条线段是否相交,可以采用向量积的方式来判断,如下图所示:     现定义一个函数初步判断两线段是否相交,如下代码:         /// <summary>         /// 初步根据外围框大致判断两条线段是否相交         /// </summary>        ...
阅读全文
1.MFC获取文件夹路径信息 [cpp] view plaincopy CString GetPath()  {  CString strPath = "";  BROWSEINFO bInfo;  ZeroMemory(&bInfo, sizeof(bInfo));  bInfo.hwndOwner = m_hWnd;  bInfo.lpszTitle = _T("请选择路径: ");  bInfo.ulFlags = BIF_RETURNONLYFSDIRS | BIF_EDITBOX;         LPITEMIDLIST lpDlist; /...
阅读全文
2012-11-27 00:11 工业·编程 ⁄ 共 368字 暂无评论
要想在VC++(MFC)中实现文件的浏览与选择很简单,调用CFileDialog类就行,示例代码: void CDailyNewsDlg::OnBnClickedFilebutton() { // TODO: 在此添加控件通知处理程序代码 CFileDialog FDlg(TRUE,(CString)".mp3",NULL,OFN_HIDEREADONLY,(CString)"音乐文件(*.mp3)|*.mp3|所有文件(*.*)|*.*||"); if(FDlg.DoModal() == IDOK) { m_filePath = FDlg.GetPathName();  //m_filePath为界面中显示文件路...
阅读全文
2012-09-13 21:50 工业·编程 ⁄ 共 4191字 暂无评论
    如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF 图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂。但是C++程序员要显 示同样的图形却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本文将针对这个问题讨论如何在MFC中显示JPG或者GIF 图像。      用VB写图像显示程序之所以如此轻松,完全是利用了琳琅满目的图像处理控件,把你想要做...
阅读全文
2012-09-13 21:45 工业·编程 ⁄ 共 9722字 暂无评论
1定义一个CTime类对象 CTime time; 2得到当前时间 time = CTime::GetCurrentTime(); 3 GetYear(),GetMonth(), GetDay(), GetHour(), GetMinute(), GetSecond(), GetDayOfWeek() 返回整型(int)对应项目 4 将当前时间格式化 CString date = time.Format("%Y-%m-%d %H:%M:%S %W-%A"); 说明: 1) 结果为:2006-10-13 17:23:47 41-Friday 2) 格式符号说明 %a—— 星期(缩写英文),如Fri; %A—— 星期(全写英文),如Frid...
阅读全文
2012-09-13 21:42 工业·编程 ⁄ 共 2172字 暂无评论
// object.h #include <boost/function.hpp> #include <boost/bind.hpp> #include <map> #include <string> class FObject { public: typedef boost::function<void()>  EventFunction; struct EventParam { std::string   strEvent; EventFunction eventFunc; float         fDeltaTime; mutable float CurrentTime; bool  &...
阅读全文
2012-09-08 09:41 工业·编程 ⁄ 共 2450字 暂无评论
网上关于在CListCtrl控件里面点击直接修改值的东西比较少,其实是个很简单的东西,知识不太容易想到!在这里将代码写下! void CAdminDialog::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) {     // TODO: Add your control notification handler code here     Invalidate();     HWND hWnd1 =  ::GetDlgItem(m_hWnd,IDC_LIST1);     LPN...
阅读全文
2012-09-08 09:39 工业·编程 ⁄ 共 12117字 暂无评论
选择项的问题 双击响应函数里的参数有一个是NM_LISTVIEW * msdn查NMLISTVIEW(把中间那个_去掉)能看到这个结构中有一个成员变量是iItem 0表示第一行,表示第二行;还有一个iSubItem表示列,表示双击在第一列 CListCtrl大小图标转换   先要添加控制按纽(大图标,小图标,列表,详细)                     &#...
阅读全文
    C++中可以采用stream读取文本文件,基本方式是一次一行,编程简洁易行,比用C方便多了。但是,凡事有利有弊,当文件行数较多时,文件读取IO次数就会随之增加,文件读取的时间会急剧增长。因为文件IO的时间要远大于CPU在内存中处理数据的时间,假如IO时间是毫秒级的,那么CPU在内存处理数据是纳秒级的。     很显然,C++中文本文件读取优化要解决的基本问题之一就是减少IO次数,最常用的方法...
阅读全文
    最近在和同学做一个模拟时钟的程序,我们做的是基于对话框的,我想把对话框的形状做成圆形的,因为我们做的时钟外形就是圆形的,在其中我遇到了以下问题(在同学的帮助下都已解决): 下面是我在OninitDialog中添加的代码: CRgn rgn; CRect rect; GetClientRect(rect); rgn.CreateEllipticRgn(rect.left,rect.top,rect.right,rect.bottom); SetWindowRgn(rgn,true); 可是运行后我...
阅读全文