![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
春阳CYang
这世上有三样东西是别人抢不走的:
一是吃进胃里的食物,
二是藏在心中的梦想,
三是读进大脑的书。
展开
-
动态库控件编程学习心得
第一章 非MFC规则的DLL编程1 静态链接库和动态链接库的区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。2 静态链接库:lib.h 和lib.cpp 的源代码如下://文件:lib.h#ifndef LIB_H#define LIB_Hextern "C" int add(int x,int y); //声明原创 2013-04-22 10:04:18 · 1030 阅读 · 0 评论 -
MFC的美化
前些天用MFC开发一个桌面程序,实现功能后客户说界面太难看,自己仔细看看也着实难看,所以就仔细的研究了下MFC的美化方法,特此分享给大家。★利用SkinMagic美化MFC的界面。SkinMagic是一个C++的皮肤库,使用它可以完美的实现给你的程序换肤。代码运行效果图如下: 以前看到瑞星和金山词霸有换皮肤功能,很是羡慕,自己也想做个换皮肤的程序原创 2013-08-29 10:41:26 · 8332 阅读 · 0 评论 -
MFC状态栏显示时间
显示时分秒1>在Resource标签StringTable中添加New String,在此定义为ID_INDICATOR_CLOCK,将其Caption设为00:00: 00(定义这个串的目的是为了确定显示的宽度,在初始化时根据caption来确定)注意,本步操作时有两种方式:一种建立新的StringTable,并添加String;另一种则在原有StringTable中添加。当用后原创 2013-08-27 14:39:10 · 1146 阅读 · 0 评论 -
VC遍历INI配置文件
在VC中对INI的操作函数很少,为了能够达到遍历INI的目的,有很多人选择用CFile来重新解析INI以达到遍历的目的,但是这样做真的很麻烦,这里我研究了半天终于找到一种用既给的函数达到遍历INI的目的。直接上代码:void GetWholeINI(){ CString g_UnitName[100]; //全局变量:探头名称 CString g_UnitID[100]; //全局变原创 2013-08-27 14:28:04 · 2662 阅读 · 0 评论 -
双缓存原理
的实现问题,想起网上这方面资料比较凌乱,而且多是 DirectX 相关的,今天特地在这里给大家简要的介绍一下双缓冲技术及其在 VC++ 的 GDI 绘图环境下的实现。1、Windows 绘图原理我们在 Windows 环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画”出来的。这时的屏幕,就相当于一块黑板,而 Windows 下的各种 GDI 要素,如画笔、画刷等,转载 2013-08-14 10:46:06 · 1341 阅读 · 0 评论 -
list control实现弹窗效果(vc)
效果图:点击list control上的每一个条目都会弹出一个对应的对话框。好滴!上代码:ON_NOTIFY(NM_DBLCLK, IDC_LIST_SHOW, OnDblclkList)//加入到消息映射的宏中 CProperDlg dlgProper;//这是一个对话框类,上面有static用来显示 int m_nIndex; POSITION pos = m_List原创 2013-08-11 10:43:41 · 1565 阅读 · 0 评论 -
vc查看端口是否被占用
原理就是使用套接字的bind函数,如果bind返回的是WSAEADDRINUSE就是端口被占用。效果图:实现代码: UpdateData(TRUE); WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(1,1); err=WSAStartup(原创 2013-08-11 09:30:17 · 2561 阅读 · 1 评论 -
SQLITE3 使用总结
前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C+转载 2013-08-04 22:34:47 · 947 阅读 · 0 评论 -
MFC界面美化方法
MFC的界面真的是很难看,但是我们可以通过一些方法对它进行美化,看看一下的几个方法。●重绘对话框先看看效果图再上代码:首先先在StdAfx.cpp的文件中加入代码:class CBitmapEx:public CBitmap{protected: BITMAP m_bmpStruct;public: CBitmapEx(){memset(&m_bmpStruct,原创 2013-08-04 11:14:50 · 6912 阅读 · 0 评论 -
最近在做一个配置管理软件碰到的一些小问题
突然发现每天晚上把当天遇到的问题记录下来是一个很好的习惯。◆PropertySheet中去掉下方默认的按钮的方式,以及重新绘制按钮添加响应函数的代码:GetDlgItem(IDOK)->ShowWindow(SW_HIDE); GetDlgItem(IDCANCEL)->ShowWindow(SW_HIDE); GetDlgItem(ID_APPLY_NOW)->Sho原创 2013-07-17 22:47:36 · 974 阅读 · 0 评论 -
JNI编程
为了能够在项目中同时的坚固java和c++的特性,例如底层的硬件由c++操作,上层的应用由java去实现,那么这时就要用到JNI技术。当然,不只是这种单方面的java调用c++可以使用JNI,JNI是提供双向交互的接口,我们可以将java vm嵌入到应用程序中,例如浏览器中运行applet,当浏览器遇到applet标签时,浏览器会将标签内的内容交给java vm解释。JNI编程----JAVA原创 2013-07-01 11:52:12 · 623 阅读 · 0 评论 -
让你的MFC程序只能开一个例程
暂时有两种方法实现,直接上代码:⑴将这段代码放到app的InitInstance中:// 脱壳部分,正式发布需要打开 HANDLE mutex = NULL; mutex=CreateMutex(0,false,"RegServer");//创建互斥体,创建进程希望立即拥有互斥体,则设为TRUE,一个互斥体同时只能由一个线程拥有 if(GetLastError() == ERROR原创 2013-06-28 09:31:08 · 1644 阅读 · 0 评论 -
变量类型转换
字符串之间转换:CString 头文件#include string 头文件#include ◆CString 转char * ①CString cstr; char *p = (LPSTR)(LPCTSTR)cstr; ②CString strtest; char * charpoint; charpo原创 2013-04-28 11:26:33 · 762 阅读 · 0 评论 -
高质量C\C++编程(二)
这一章都是一些专题,相比上一章难好多,如果上一章只需要一扫而过,这一章就需要耐心的看和分析了。高质量编程C\C++编程(二)1 内存分配方式有三种: (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些原创 2013-04-11 14:46:23 · 1055 阅读 · 0 评论 -
高质量C\C++编程(一)
平时的编程中有养成了很多不良的习惯,往往我们都不在意,但总是这些不在意导致我们要浪费很多时间在Debug上,看了本书《高质量C编程指南》,书的地址http://download.csdn.net/detail/zhangyang1990828/5242261高质量C\C++编程(一)(第一部分是一些简单的帮助改正习惯和养成良好习惯的,都是细节,但往往细节决定成败;第二部分会讲述一些更深原创 2013-04-10 15:31:10 · 1417 阅读 · 0 评论 -
MFC杂记
▲进入窗口时最大化只需要在MainFrame中的ActivateFrame中加入以下一句:void CMainFrame::ActivateFrame(int nCmdShow) { // TODO: Add your specialized code here and/or call the base class //初始最大化 nCmdShow=SW_SHOWMAXIMIZED原创 2013-09-05 14:26:52 · 854 阅读 · 0 评论