2012-12-22 00:08
⁄ 工业·编程
⁄ 共 4947字
判断两条线段是否相交,可以采用向量积的方式来判断,如下图所示:
现定义一个函数初步判断两线段是否相交,如下代码:
/// <summary>
/// 初步根据外围框大致判断两条线段是否相交
/// </summary>
...
代码集锦阅读全文
2012-11-28 00:23
⁄ 工业·编程
⁄ 共 1996字
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...
CListCtrl, 代码集锦阅读全文
2012-09-08 09:39
⁄ 工业·编程
⁄ 共 12117字
选择项的问题
双击响应函数里的参数有一个是NM_LISTVIEW *
msdn查NMLISTVIEW(把中间那个_去掉)能看到这个结构中有一个成员变量是iItem
0表示第一行,表示第二行;还有一个iSubItem表示列,表示双击在第一列
CListCtrl大小图标转换
先要添加控制按纽(大图标,小图标,列表,详细) ...
CListCtrl, 代码集锦阅读全文
2012-09-04 22:27
⁄ 工业·编程
⁄ 共 2981字
C++中可以采用stream读取文本文件,基本方式是一次一行,编程简洁易行,比用C方便多了。但是,凡事有利有弊,当文件行数较多时,文件读取IO次数就会随之增加,文件读取的时间会急剧增长。因为文件IO的时间要远大于CPU在内存中处理数据的时间,假如IO时间是毫秒级的,那么CPU在内存处理数据是纳秒级的。
很显然,C++中文本文件读取优化要解决的基本问题之一就是减少IO次数,最常用的方法...
代码集锦阅读全文
2012-08-31 23:37
⁄ 工业·编程
⁄ 共 993字
最近在和同学做一个模拟时钟的程序,我们做的是基于对话框的,我想把对话框的形状做成圆形的,因为我们做的时钟外形就是圆形的,在其中我遇到了以下问题(在同学的帮助下都已解决):
下面是我在OninitDialog中添加的代码:
CRgn rgn; CRect rect; GetClientRect(rect); rgn.CreateEllipticRgn(rect.left,rect.top,rect.right,rect.bottom); SetWindowRgn(rgn,true);
可是运行后我...
代码集锦阅读全文