- 博客(15)
- 资源 (3)
- 收藏
- 关注
转载 实现背景颜色的渐变效果(code project)
如果只是实现水平或垂直方向的背景色渐变,只需重载OnEraseBkgnd函数,具体代码如下:CDialog::OnEraseBkgnd(pDC);CRect rect;GetClientRect(&rect);int r1=127,g1=127,b1=56; //Any start colorint r2=5,g2=55,b2=165; //Any stop colorfor(int
2006-06-22 14:26:00 1614 1
原创 几种DC及区别
CClientDC:(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC:CClientDC::CClientDC(CWnd* pWnd){ ... if (!Attach(::GetDC(m_hWnd = pWnd->GetSafeHwnd()))) AfxThrow
2006-06-22 12:39:00 1642
转载 为对话框工具条显示提示(来自codeguru)
1、对话框.h文件中添加:protected: CToolBar cToolBar;//}}AFX_MSGafx_msg BOOL OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult);DECLARE_MESSAGE_MAP()2、对话框.cpp文件中添加://add the tool bar to the dia
2006-06-21 16:56:00 2215
转载 用非递归方式遍历目录及其子目录的文件
typedef BOOL (*PROCESS_FILE_FUNCTION)(LPCTSTR filename);上面的PROCESS_FILE_FUNCTION是一种函数指针,这个函数处理文件名为filename的文件,如果该函数返回FALSE,则ProcessDirectory立刻退出,不再继续查找void ProcessDirectory(LPCTSTR dirname,PROCESS_FIL
2006-06-21 13:56:00 1390
转载 取随机数算法
//先调用它 srand( (unsigned)time( NULL ) ); //随机数计时开始 然后调用 GetRand(float nMin, float nMax) { float max; max=RAND_MAX; return (int)(rand()*(nMax-nMin)/max+nMin); }
2006-06-21 13:45:00 1203
转载 数字转换为中文大写
// 模块:数字转换为中文大写#include "stdafx.h"static char *unit1[] = { "拾","佰","仟" };static char *unit2[] = { "万","亿" };static char *digital[] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};// 功能:将万以内的数据转
2006-06-21 12:15:00 1104
转载 XP风格按钮(转自code project)
// XPButton.h : header fileclass CXPButton : public CButton{ DECLARE_DYNCREATE(CXPButton)// Constructionpublic: CXPButton(); CPen pBoundryPen; CPen pInsideBoundryPenLeft; CPen pInsideBoundryPenTop; CP
2006-06-19 12:51:00 1449
原创 链表与数组的区别
链表和数组一样是一种数据结构。数组是将元素在内存中连续存放,由于每个元素占用内存相同,所以可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。 链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系
2006-06-16 16:06:00 4875 1
原创 CListView && CListCtrl
//设置List Control属性 CListCtrl* pListCtrl=(CListCtrl*)(GetDlgItem(IDC_LIST1)); DWORD dwStype=GetWindowLong(pListCtrl->m_hWnd,GWL_STYLE); dwStype&=~LVS_TYPEMASK; dwStype|=LVS_REPORT; SetWindo
2006-06-13 13:01:00 1801
原创 CTreeView & CTreeCtrl
//插入数据 HTREEITEM hParent = m_TreeCtrl.InsertItem(_T("Root"),TVI_ROOT,TVI_LAST); HTREEITEM hChild1 = m_TreeCtrl.InsertItem(_T("Child1"),hParent); HTREEITEM hChild2 = m_TreeCtrl.InsertItem(_T("Child2"
2006-06-12 16:23:00 1646
原创 Windows操作系统最常用的七大组合键
1、显示“开始”菜单:按Ctrl+ESC键。 其实显示“开始”菜单最直接的键应该是WINKEY键(WINKEY指的是键盘上刻有Windows徽标的键)。但现在五花八门的键盘越来越多,有些键盘上面就没有这个键;或者在有些笔记本电脑上面为了节省空间,设计者们也没有把这个键安排在上面。还有朋友肯定会提出这样的问题:我直接用鼠标点击屏幕左下脚的“开始”标志不就完了吗?没错,可是有时候我们看到别人的电
2006-06-12 15:45:00 1338
原创 用VC取得当前操作系统的版本
#include #include BOOL DisplaySystemVersion(){ OSVERSIONINFOEX osvi; BOOL bOsVersionInfoEx; // Try calling GetVersionEx using the OSVERSIONINFOEX structure. // // If that fails, try usin
2006-06-12 15:38:00 1162
转载 公历转农历
/*------------农历转换函数-----------*/char *GetDayOf(PSYSTEMTIME pSt){ /*天干名称*/ const char *cTianGan[] = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"}; /*地支名称*/ const char *cDiZhi[] = {"子","丑","寅","卯","辰","巳"
2006-06-12 15:03:00 1224
原创 排序算法
冒泡法:#include void BubbleSort(int* pData,int Count){ int iTemp; for(int i=1;i { for(int j=Count-1;j>=i;j--) { if(pData[j] { iTemp = pData[j-1
2006-06-12 14:05:00 976
原创 CListBox支持水平滚动条
class CListBoxEx : public CListBox{// Attributespublic: int m_nMaxWidth;// Operationspublic: int AddString(LPCTSTR lpszItem); int DeleteString(int nIndex); int InsertString(int nIndex,LPCTSTR lpsz
2006-06-08 16:00:00 1957
Windows驱动开发技术详解
2015-02-12
计算机与互联网术语词典
2012-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人