随笔 - 41  文章 - 2 评论 - 0 阅读 - 52537
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

摘要: 在做ocx 控件的时候,函数需要返回一个字符串类型的数组,代码如下: VARIANT CreadDllCtrl::GetarcData(void) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); VARIANT vaResult; VariantInit 阅读全文
posted @ 2020-11-04 17:23 lazybee 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 用Notepad++创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII呢),输入汉字居然不是乱码: 保存为test.txt,发送给你美国的同事Bob。他也用Notepad++,不幸的是,却发现你的文件内容是这样的: 也许你会认为:你用的是中文系统,能正常显示中文 阅读全文
posted @ 2020-10-30 16:46 lazybee 阅读(327) 评论(0) 推荐(0) 编辑
摘要: vbs 里有时候我们要"组装" 一些字符串,而我们要用的是这些字符串所代表的值,而不是字符串本身,这个时候就可以使用函数eval() 来将字符串转换为它所代表的值: num1 = 11 num2 = 12 num3 = 13 sum = 0 for i= 1 to 3 sum = sum + eva 阅读全文
posted @ 2020-09-25 14:31 lazybee 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Const fileName = "D:\autoSaveParam.txt" Const Forreading=1 Const ForWriting=2 Const Forappending=8 Dim hP100,hP103,hP105 Dim Fso ,tf 'the file exists 阅读全文
posted @ 2020-09-25 14:23 lazybee 阅读(1345) 评论(0) 推荐(0) 编辑
摘要: 方法一: 1. 为Picture 控件添加一个控件变量m_cPicture; 2. 在OnInitDialog 函数中添加: BOOL CDialogJog::OnInitDialog() { HBITMAP hbmp; hbmp = (HBITMAP)LoadImage(AfxGetInstanc 阅读全文
posted @ 2020-09-10 14:45 lazybee 阅读(2153) 评论(0) 推荐(0) 编辑
摘要: 最近做了一个画图的控件,但是里面的画线会有锯齿,所以决定采用GDI+ 的方式来消除锯齿。但是在Activiex 中使用GDI+ 和MFC中使用会有所不同, 在MFC中使用GDI+ 要在函数InitInstance() 中打开,在ExitInstance() 中退出。但是若在acitvex 的这两个函 阅读全文
posted @ 2020-07-07 09:17 lazybee 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 有的时候我们的程序耗时比较长,为了给用户一个直观的感受程序不是卡死了,还在运行中,这时候显示个进度条在那里还是比较友好的。 但是很多时候我们并不知道具体的进度,所以这个时候让进度条来回滚动比较合适。如下图所示,第一个进度条是普通的进度条,第二个就是我们要做的来回滚动的进度条。 要使得进度条光标来回滚 阅读全文
posted @ 2020-06-11 14:10 lazybee 阅读(1904) 评论(0) 推荐(0) 编辑
摘要: 公司将GridCtrl 源码封装成了一个控件,但在往这个控件显示图片的时候可把我给难住了,正常来讲会创建一个CImageList 类型的变量 (比如m_ImageList),然后将很多图片加入到这个变量当中,然后调用SetImageList(CImageList *)就可以了,但是封装完了以后,这个 阅读全文
posted @ 2020-03-26 15:31 lazybee 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 在用C++ 打开文件的时候,如果该文件已经在其他地方打开,就会返回打开失败的错误。但是有时候,我们希望打开一个正在其他程序打开的文件, 为解决这个问题只要在打开文件的属性中添加OF_SHARE_DENY_NONE ,就可以了。 CStdioFile file; int isOPend; isOPen 阅读全文
posted @ 2020-03-23 14:28 lazybee 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 若想在VBS 中使用C++ 开发的dll , 需要将dll 做成COM 组件。以下是简单的COM开发以及在VBS中的使用示例。 一、VS2005 ATL Com 开发 打开VS2005,新建项目,File --> New -->Project ,选择Visual C++ -->ATL ,名字输入“C 阅读全文
posted @ 2020-03-23 14:14 lazybee 阅读(3017) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示