随笔分类 -  C/C++

摘要:http://blog.csdn.net/liups/article/details/14646663一、首先是win8.1的安装本人选择的是win 8.1简体中文专业N版,文件名: cn_windows_8_1_pro_vl_x64_dvd_2791218.iso,SHA1:61C00255176... 阅读全文
posted @ 2014-10-16 03:18 涵野 阅读(961) 评论(0) 推荐(0)
摘要:http://wenku.baidu.com/link?url=UiwoH2l4H_IWK6y8JkVNg4slp8gkM_9qudihP0XD4MdMCwm-j1-vINWEjQE1aBCeP1219mD3_a92U0PcjTAXZUKikY-wuqjSyVkzN95l4oe 阅读全文
posted @ 2014-10-10 23:29 涵野 阅读(341) 评论(0) 推荐(0)
摘要:/本机网络连接类型(成功)#defineNET_TYPE_RAS_DIAL_UP_CONNECT_NET0x01//上网类型:采用RAS拨号连接上网0x01#defineNET_TYPE_LAN_CONNECT_NET0x02//上网类型:采用网卡通过局域网上网0x02#defineNET_TYPE... 阅读全文
posted @ 2014-07-22 18:11 涵野 阅读(1113) 评论(0) 推荐(0)
摘要:获取网卡的MAC地址的方法很多,如:Netbios,SNMP,GetAdaptersInfo等。经过测试发现 Netbios 方法在网线拔出的情况下获取不到MAC,而 SNMP 方法有时会获取多个重复的网卡的MAC,试来试去还是 GetAdaptersInfo 方法比较好,网线拔出的情况下可以获取M... 阅读全文
posted @ 2014-05-11 16:47 涵野 阅读(956) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/xuyongbeijing2008/article/details/8064284源代码:http://www.vckbase.com/index.php/wv/864 阅读全文
posted @ 2013-07-26 17:51 涵野 阅读(318) 评论(0) 推荐(0)
摘要:键盘精灵是指,当按下键盘上任意一个数字、字母或符号的时候,都会弹出“键盘精灵”,其类似于股票软件(如大智慧)中的。可以在这里面输入中英文和数字搜索您想要的东西。可以通过输入代码、名称或名称的汉语拼音首字母来搜索对应的商品(股票、基金、债券、指数等),按enter键进入相关页面。个人理解,实现键盘精灵的几个关键点是CEdit和CListBox两个控件的关联,CEdit接收键盘输入,两者对enter键和上下方向键的 响应并显示相关页面,ClistBox对双击鼠标左键的响应并显示相关页面,以及何时显示和隐藏这两个控件。下边是一些相关代码,是在SDI中手动添加这两个控件的,如果是基于CDialog的话 阅读全文
posted @ 2013-07-26 01:14 涵野 阅读(1520) 评论(0) 推荐(0)
摘要:现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,现实的情况是,真实的项目中,通常是涉及多种编程语言,举几个简单的例子,一个软件为了快速开发,可能是使用Delphi或VB作为界面开发首选语言,底层的指令或核心算法,会使用C/C++处理,涉及数据处理的时候,为了安全和快速开发,会使用Javascript或Python等脚本语言实现数据分析处理。因此,开发者应该学习或掌握语言混合编程。 C++和Java是主流的两种编程语言,但是现在整个网上对实现这两种语言混合编程的资料少之又少,却又说之不全,并且有时多种问题现在也含糊不清,对正在学习或使用这两种语言的朋友造成很大的困扰。本人的这 阅读全文
posted @ 2013-07-23 22:16 涵野 阅读(13626) 评论(0) 推荐(0)
摘要:1、http://blog.csdn.net/netanimals2、http://blog.csdn.net/g710710/article/category/8860033、http://blog.csdn.net/dadoneo 阅读全文
posted @ 2013-07-16 16:00 涵野 阅读(435) 评论(0) 推荐(0)
摘要:在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。 printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内 阅读全文
posted @ 2013-06-06 17:54 涵野 阅读(104352) 评论(0) 推荐(1)
摘要:net2003在双击.sln时会自动重开编辑器,而6.0没有,研究发现主要是.net2003打开方式后面跟了个 "%1",编辑.dsw的文件打开方式,在后面添加"%1",6.0也可以实现另开了。 文件夹选项->文件类型->.dsw->高级->open->编辑->添加%1;遇到其它的Windows程序也可以这样实现。这里说的不清楚,我补充一张图片好了,注意红色线的部份. 阅读全文
posted @ 2013-05-27 14:36 涵野 阅读(326) 评论(0) 推荐(0)
摘要:由于项目需要,查阅了一下CFileDialog类,以满足程序自动读取配置文件的需求,现在小小记录一下!CFileDialog类封装了Windows常用的文件对话框,提供个一种简单的与windows标准相一致的文件打开和文件存盘对话框功能。要使用CFileDialog类,首先要构造一个对象,项目实例: CFileDialog fileDlg(true, "cfg", "*.cfg", OFN_FILEMUSTEXIST| OFN_HIDEREADONLY,配置文件(*.cfg)|*.cfg||", this);CFileDialog构造函数原型为 阅读全文
posted @ 2013-05-24 15:59 涵野 阅读(311) 评论(0) 推荐(0)
摘要:void WriteCVS(CString testStr){CStdioFile clsFile;CString filepath; // 得到存文件的路径CTime m_Time = CTime::GetCurrentTime(); // 获取当前时间CString m_str = m_Time.Format("%Y%m%d");//CFileDialog cfile(false,NULL,m_str,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_EXPLORER ,".csv");if(IDOK==cfile.D 阅读全文
posted @ 2013-05-24 10:26 涵野 阅读(2863) 评论(0) 推荐(0)
摘要:HANDLE m_hMutex = ::CreateMutex(NULL,TRUE,m_pszName);if (GetLastError() == ERROR_ALREADY_EXISTS){ AfxMessageBox("您已经运行了本软件!");//弹出对话框确认不能运行第二个实例。 return FALSE;}让程序只运行一个实例的四种方法源代码下载:http://d.download.csdn.net/down/907655/magictong综述:让一个程序只运行一个实例的方法有多种,但是原理都类似,也就是在程序创建前,有窗口的程序在窗口创建前,检查系统中是否已 阅读全文
posted @ 2013-05-22 17:31 涵野 阅读(4930) 评论(0) 推荐(0)
摘要:1.返回当前程序文件全文件名char pBuf[MAX_PATH];//存放路径的变量GetCurrentDirectory(MAX_PATH,pBuf);//获取程序的当前目录strcat(pBuf,"\\");strcat(pBuf,AfxGetApp()->m_pszExeName);strcat(pBuf,".exe");//获取程序全文件名CString filename;filename = pBuf;//char*转换为CString如此简单AfxMessageBox(filename);2.方法2:char path[MAX_PAT 阅读全文
posted @ 2013-05-20 14:59 涵野 阅读(415) 评论(0) 推荐(0)
摘要:改变Edit字体颜色:1、CMyDlg类中添加成员变量:CBrush m_Brush;2、OnInitDialog中初进行设置:m_brush.CreateSolidBrush(RGB(0,255,255));3、添加消息响应函数:OnCtlColorif(nCtlColor == CTLCOLOR_EDIT){ if(pWnd->GetDlgCtrlID()== IDC_EDIT1) { pDC->SetTextColor(RGB(255,255,0)); //文字颜色 pDC->SetBkColor(RGB(251, 247, 200)); pDC->SetBkMo 阅读全文
posted @ 2013-05-20 14:54 涵野 阅读(3133) 评论(0) 推荐(0)
摘要:绘制任意线条:1、创建基于单文档工程:DrawCDrawView类中添加成员变量:CPoint m_ptOrigin;BOOL m_bDraw;2、CDrawView()中初始化:m_ptOrigin = point;m_bDraw = false;3、添加消息响应函数:WM_LBUTTONDOWN WM_LBUTTONUP WM_MOUSEMOVE4、左键按下时:m_ptOrigin = point;m_bDraw = true;5、左键抬起:m_bDraw = false;6、鼠标移动时: //画连续线条CClientDC dc(this);if(m_bDraw) { dc.MoveTo( 阅读全文
posted @ 2013-05-20 14:52 涵野 阅读(17193) 评论(0) 推荐(0)
摘要:CDC,CPaintDC,CClientDC,CWindowDC在使用任何绘图函数之前必须建立一个设备环境对象。CDC是Windows绘图设备的基类CDC的使用:OnDraw(CDC* pDC),因此OnDraw中可以直接使用CDC类编写代码。其他函数中要使用CDC类,需使用GetDC函数和ReleaseDC函数,实现申请CDC类得指针和释放CDC类的指针。CPaintDC使用示例:在视图类中使用CPaintDC进行窗口的重绘当用户区内容需要被刷新时,系统向应用程序消息队列发WM_PAINT消息,调用OnPaint函数进行处理。如果视图类中没有OnPaint函数,窗口重绘时调用MFC底层代码里 阅读全文
posted @ 2013-05-20 14:51 涵野 阅读(460) 评论(0) 推荐(0)
摘要:1、创建基于单文档工程:KeyInput2、在CKeyInputView中添加成员函数:public:bool m_bShiftDown;CPoint m_ptCharacter;3、CKeyInputView()中初始化:m_bShiftDown = ture;m_ptCharacter.x = 0;m_ptCharacter.y = 0;4、CKeyInputView()中添加消息响应函数:WM_KEYDOWN 、 WM_CHAR 、WM_SETFOCUS5、OnKeyDown中:if(nChar == VK_SHIFT){ m_bShiftDown = m_bShiftDown ? fa 阅读全文
posted @ 2013-05-20 14:50 涵野 阅读(318) 评论(0) 推荐(0)
摘要:CStringArray用法:列表框:m_list单选按钮:m_radio int(指其中一个属性设置为:组)文本框:m_pos int 、m_str CString按钮:OnCheck()1、创建基于对话框的工程StringArray.2、在CStringArrayDlg构造函数中添加:public:CStringArray m_array;3、按钮单击事件:OnCheck代码void CStringArray1Dlg::OnCheck(){ UpdateData(true); switch(m_radio) { int i; case 0: if(m_pos < 0 || m_pos 阅读全文
posted @ 2013-05-20 14:49 涵野 阅读(995) 评论(0) 推荐(0)
摘要:GDI:Graphics Device Interface,图形设备接口,是Windows操作系统提供的一组函数。DC:Device Context,设备上下文,常称为画布。应用程序中每个窗口都关联一个设备上下文,所有绘制操作都在设备上下文上完成。GetDC方法用于获得设备上下文,返回一CDC类型指针。CDC是封装Windows设备上下文的类,该类提供各种绘制方法。CDC:设备环境类,CDC作为基类包含绘图所需所有成员函数,派生类中只有构造函数和析构函数的差别(CMetaFileDC除外)。显示器常用派生类:CClientDC/CWindowDC。对于其他设备则可以构造一CDC基类。通常窗口客 阅读全文
posted @ 2013-05-20 14:47 涵野 阅读(402) 评论(0) 推荐(0)