![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC小技巧
文章平均质量分 56
wang_xiao_wei
2009不动摇不懈怠多折腾
展开
-
CMap有关
// 创建一个存储字符串的哈希表,同时使每个字符串都和一个整数相关联CMapCString,LPCTSTR,int,int> MyMap;// 插入字符串(同时可以去重)CString newstr = "xxxx";MyMap.SetAt(newstr, 1);// 如果想在插入同时记录所插入的字符串在CMap中重复的次数int count;if (!MyMap.Lookup(n原创 2008-01-29 09:58:00 · 482 阅读 · 0 评论 -
在VC中进行计时操作(可精确到毫秒)
DWORD t0, tt; // DWORD = unsigned long//计时开始t0 = GetTickCount(); // 返回“毫秒”//处理过程//...............//...............//计时结束tt = GetTickCount();CString msg;msg.Format("用时 %.3f 秒", (t1-t0)/1000.0);AfxMes原创 2008-01-29 10:15:00 · 1014 阅读 · 0 评论 -
设置Richedit控件中的字体格式
一、首先定义字体CHARFORMAT cf;ZeroMemory(&cf, sizeof(CHARFORMAT));cf1.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;cf1.dwEffects = CFE_BOLD; // 粗体(或其他CFE_ITALIC原创 2008-02-03 10:50:00 · 6963 阅读 · 0 评论 -
遍历文件夹
// 首先选择文件夹void CXMLtoolDlg::OnBrowseInput() ...{ BROWSEINFO bf; LPITEMIDLIST lpitem; memset(&bf,0,sizeof BROWSEINFO); bf.hwndOwner = this->m_hWnd; bf.lpszTitle = "选择路径原创 2008-02-01 10:34:00 · 528 阅读 · 0 评论 -
VC中输出当前系统时间
嘿嘿,一句话即可:CString strTime = CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"); 简单吧 ^_^原创 2008-02-03 10:15:00 · 864 阅读 · 0 评论 -
在窗口的状态条CStatusBar中实时地动态地显示一些文本信息
在处理大规模数据时(例如批处理上万个文本文件),程序运行起来后可能会处于“假死”状态 ,后台在正常运行,但是界面上看却像死机一样,直到最后出现处理完成等信息。这一过程经常让人等的心烦,同时也让人觉得无法检视程序的运行情况。如果在主窗口底端的CStatusBar中(CMainFrame类的一个成员变量m_wndStatusBar)能够显示程序每时每刻所做的处理的一些信息(例如当前处理原创 2008-02-27 12:30:00 · 897 阅读 · 0 评论 -
创建可以定时自动关闭的对话框
首先在ResourceView中插入一个新对话框资源,调整好布局后为对话框资源创建一个对话框类(当然是以CDialog为基类了),例如叫CXXDlg。再为CXXDlg添加消息函数:BOOL CXXDlg::OnInitDialog() ...{ CDialog::OnInitDialog(); SetTimer(111,3000,NULL); // 新加原创 2008-02-27 17:50:00 · 1324 阅读 · 0 评论 -
在RichEdit控件中加入“复制”“粘贴”等功能
RichEdit本身好像不带“剪切”“复制”等功能,所以自己可以派生一个RichEdit的子类,加入这些功能,例如取名“RichEditCtrlEx”。下面是这个类的一些关键成员函数:// 叠加格式void CRichEditCtrlEx::SetFormatRange(int nStart, int nEnd, BOOL bBold, COLORREF clr,COLOR原创 2008-02-25 16:27:00 · 7016 阅读 · 2 评论 -
剪贴板上文本的读取与写入
读取:CString strClipboard;if (OpenClipboard(NULL)) ...{ HANDLE hData = GetClipboardData(CF_TEXT); char * buffer = (char*)GlobalLock(hData); strClipboard = buffer; GlobalUnlock(hDat转载 2008-03-03 14:50:00 · 979 阅读 · 0 评论