- 博客(54)
- 资源 (14)
- 收藏
- 关注
转载 Cedit 移动滚动条时,文字出现重叠处理
HBRUSH CTxtReaderDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here
2008-12-29 15:02:00 2604 2
转载 读取父窗口的变量
CParentDlg p=(CParentDlg *)dlg;//我看出你是想复制出一份父窗口类,我想这样是不行的(与mfc的内部机制有关,怎可能连数据都过来,ddx如何工作)。 建议:1,如果数据很多,且大: 在父类中做一个SaveTo(内存) 在其它需要的地方加一个LoadFrom(内存)函数 2,如果数据不多不大: 直接用指针取数据:
2008-12-25 16:33:00 845
转载 关于窗口
一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/
2008-12-25 16:32:00 587
原创 CEDIT的文字和背景色设置--(只读也可以)
HBRUSH CyourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(pWnd->G
2008-12-25 10:59:00 3061 2
转载 CDialog中不响应OnKeyDown和一些相关问题
第一方案:在网上经常有人提出CDialog中响应键盘消息的OnKeyDown函数没反应。结论是CDialog不响应OnKeyDown,相应的解决方法是: BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMs
2008-12-09 16:42:00 2536 2
原创 vc 时间差的计算
(一)DOWRD dwBeginTime=GetTickCount(); 返回开机以来,经历的毫秒数 執行你的程序. DOWRD dwEndTime=GetTickCount(); (dwEndTime-dwBeginTime)/1000.就是你需要的或者是DWORD dwStart = GetTickCount(); // S
2008-12-02 16:21:00 5525
原创 Windows CE完全支持的桌面MFC类
Windows CE的介绍(2)Windows CE完全支持的桌面MFC类。类名 简介CArchive 封装了涉及到类实例的文件归档操作CArchiveException 处理归档的异常错误CArray 任意类型数组的模板类CBitmapButton 封装了位图按钮CByteArray 存放字节的数组类。CClientDC 封装了在窗口客户区使用的设备
2008-12-01 17:06:00 1050
转载 format的使用
Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它
2008-11-27 09:27:00 548
转载 CTime 和COleDateTime的常用操作和比较
摘1) 获取当前时间。datetime = COleDateTime::GetCurrentTime();CTime和COleDateTime具有几乎同样的功能。与CTime相比, COleDateTime的优点在于它支持DWORD变量。COleDateTime使用的位数是双浮点的两倍,既然CTime只是简单地计算从1970年1月1日之后经过的秒数,所以到了2 0 3 7年它将达到4 2 9
2008-11-26 15:33:00 3386
原创 BITBLt实例
/* CClientDC dc(this); dcMemory2.CreateCompatibleDC(&dc);//关联两个DC hBitmap = CreateCompatibleBitmap(dc,115,84);//在缓冲中建立BITMAP SelectObject(dcMemory2, hBitmap); BitBlt(dcMemory2,0,0,1
2008-11-24 15:46:00 1275
原创 BitBlt()方法
在VC中显示位图常用取BitBlt()方法,它是将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容。虽然此方法的功能是这样的,但是我一直没有理解网上一些例子代码,不知道其用到的各DC和位图如何得到,及它们之间的关系。今天工作中要将一些位图显示到窗口中,所以重要学习了一下。我已经将要用的位图导入到工程资源中,所以我可以用: CBitmap cbmp; cbm
2008-11-24 10:53:00 1148
转载 VC/MFC项目开发——使用回调函数为CListCtrl排序(k_eckel转自微软高校博客K_eckel's mindview
CListCtrl经常在开发中被用来显示数据,但是系统提供的CListCtrl(无论是ListCtrl控件还是CListView中CListCtrl)都没有提供对列进行排序的功能(这正是很多系统要求的),虽然已经有对CListCtrl控件扩展的ListCtrl,但是我们可以通过自己编写回调函数来实现对列的排序。其有点至少有2:1)你可以自己任意的定制排序算法和要求;2)在这个过程中,你的个人能力可
2008-11-21 14:54:00 761
原创 C++箴言:使用相同形式的new和delete
C++箴言:使用相同形式的new和delete开发者在线 Builder.com.cn 更新时间:2007-10-27作者:fatalerror99 来源:CSDN BLOG本文关键词: c++ 使用 new delete 下面这段代码有什么问题? std::string *stringArray = new std::string[100];...delete str
2008-11-21 10:29:00 508
EVC功能强大的串口程序
2009-04-01
wince5.0 显示PNG图片类
2008-12-09
软件详细说明书范例--
2008-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人