
C/C++程序开发
文章平均质量分 80
冰点蓝欣
好好学习,天天向上!
展开
-
C++基于TCP/IP简单的客户端、服务器通信程序实例
原文链接:http://blog.youkuaiyun.com/shenjie12345678/article/details/28321969本篇文章实现了一个基于TCP 的一个非常简单的客户/服务器通信程序实例。该程序中通讯协议使用的是面向连接的TCP协议SOCK_STREAM, 服务器的ip地址为本地地址即:127.0.0.1,端口号为自定义的5099(大于1024即可),服务端的功能只转载 2018-01-19 11:05:02 · 700 阅读 · 0 评论 -
窗体透明度设置
效果 新建对话框程序修改对话框WindowAlphaSettingDlg.h : 头文件public: CSliderCtrl m_sld; afx_msg void OnNMReleasedcaptureSlider1(NMHDR *pNMHDR, LRESULT *pResult);WindowAlphaSettin原创 2015-12-22 14:22:33 · 1955 阅读 · 0 评论 -
GdiPlus使用方法
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以原创 2015-08-13 14:20:35 · 18299 阅读 · 0 评论 -
GdiPlus控件Static和Button的使用
关于GdiPlus的使用方法见上一篇文章《GdiPlus使用方法》本篇文章主要使用GdiPlus设置对话框Static控件和Button控件的效果开发工具:VS20081.新建对话框应用程序在对话框上添加相应的控件,并且添加相关素材到工程中2.重写相应的类CMyStatic#pragma once// CMyStaticclass CMySta原创 2015-09-05 16:40:56 · 1199 阅读 · 0 评论 -
VS之mht文件显示
本篇文章主要介绍在对话框上显示html或者mht文件。首先,新建对话框应用程序添加Static控件到对话框中,此区域用于显示html文件。然后,添加相应函数处理类// HtmlViewDemoDlg.h : 头文件//#pragma once#include "afxwin.h"#include // CHtmlViewDemoDlg 对话框clas原创 2015-09-05 16:53:17 · 1430 阅读 · 0 评论 -
VC添加文件到工程出错问题--FileTool.dll
在我们的软件开发中,经常需要导入其他文件到我们的工程。一般,我们会选择如下方式导入文件但是,我们发现提示如下错误,工程就崩溃退出了该如何解决这个问题呢?这时候我们就需要使用VC6的补丁了--FileTool.dllFileTool安装说明:1.下载搜索FileTool.dll就可下载相关资源2.将FileTool.dl原创 2015-04-20 19:40:29 · 5152 阅读 · 0 评论 -
VC线程Thread和事件Event
VC线程Thread和事件Event操作方法:头文件class CMyTestService {public: CMyTestService(); virtual ~CMyTestService();public: DWORD m_dwThreadID;//监听线程ID BOOL m_bThreadRun;//监听线程内,控制线程是否结束 HANDLE m_原创 2015-04-18 23:00:59 · 4311 阅读 · 0 评论 -
VC中定时器设置
本文简单介绍下VC中定时器设置。首先,新建对话框应用程序,然后添加几个操作按钮。定义相关变量private: int m_nValue; DWORD m_dwTimeStarted; LARGE_INTEGER m_cupHZ; LARGE_INTEGER m_StartCount;源文件void CTimeCountDlg::OnTimer(UINT nI原创 2015-04-06 16:51:46 · 1029 阅读 · 0 评论 -
VC之按钮控件位置大小界面设置
本文简单介绍下按钮控件的位置大小和界面设置。首先,新建一个对话框应用程序,并且在界面上添加几个按钮然后,设置贴图按钮的属性添加图片资源 将第一个图片加载到程序资源中,第二个图片放在资源文件夹中接着,添加按钮相关变量 CButtonST m_btn5; CBitmapButton m_btn4;原创 2015-04-05 18:30:35 · 3362 阅读 · 0 评论 -
VC之列表控件背景色设置
本文简单介绍下VC程序中list列表控件的背景设置。1.新建对话框应用程序首先,新建对话框应用程序,然后添加两个list列表控件2.设置控件模式为报告模式3.添加控件变量 CMyListCtrl2 m_list2; CMyListCtrl m_list1;4.设置列表属性void CListBackgroundDlg::S原创 2015-04-05 19:23:37 · 4474 阅读 · 0 评论 -
VC之列表控件排序
本文简单介绍下VC列表控件排序功能实现。1.新建对话框应用程序新建对话框应用程序,并且添加List列表控件。2.添加相关变量和函数class CListSortDlg : public CDialog{// Constructionpublic: int m_nSortSign2; int m_nSortSign1; CListSortDlg(CWn原创 2015-04-05 20:06:46 · 2428 阅读 · 0 评论 -
VC控制程序只运行一次效果
本文简单介绍下VC如何使一个程序一次只运行一次。新建对话框应用程序,并且运行程序。同时点击多次运行多个当前程序。设置一次只运行当前程序一个。BOOL CProgramRunOneApp::InitInstance(){ AfxEnableControlContainer(); // Standard initialization /原创 2015-04-05 20:31:03 · 790 阅读 · 0 评论 -
VC中程序调用可执行程序
本文简单介绍下VC中程序调用可执行程序。HINSTANCE hInstance = ShellExecute(NULL,"open","ProgrameUse2.exe",NULL,NULL,SW_SHOWNORMAL);1.新建两个对话框应用程序,一个用于调用者,一个用于被调用者2.将被调用者的程序拷贝到调用者目录原创 2015-04-05 20:56:55 · 1015 阅读 · 0 评论 -
VC之列表控件点击事件处理
本文简单介绍下VC列表控件的点击事件。1.新建对话框应用程序新建对话框应用程序,并且添加List列表控件。2.设置相关变量class CListClickDlg : public CDialog{// Constructionpublic: CListClickDlg(CWnd* pParent = NULL); // standard constr原创 2015-04-05 19:47:57 · 2486 阅读 · 0 评论 -
程序运行前退出前动画
新建单文档应用程序运行效果修改运行效果MainFrm.h : CMainFrame 类的接口public: afx_msg void OnClose();MainFrm.cpp : CMainFrame 类的实现int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrame原创 2015-12-23 11:19:49 · 681 阅读 · 0 评论 -
VS访问网页代码
VS访问网页代码 /*HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd );*/ ::ShellExecute ( NULL, _T ("open"), _T原创 2015-12-23 16:20:16 · 829 阅读 · 0 评论 -
strcpy_s&wcscpy_s
strcpy_s属性:未设置strcpy_s(LogFontTitle.lfFaceName,"微软雅黑");wcscpy_s属性:使用Unicodewcscpy_s(m_LogFontTitle.lfFaceName,_T("微软雅黑"));原创 2017-02-23 10:06:01 · 1519 阅读 · 0 评论 -
对话框和控件颜色效果设置
1.新建对话框应用程序2.添加颜色类#include "colors.h"3.添加函数改变颜色public: afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); afx_msg BOOL OnEraseBkgnd(CDC* pDC);HBRUSH CDlgColorDemoDlg::OnCtlCo原创 2017-02-28 15:53:41 · 854 阅读 · 0 评论 -
通过ID或者文件路径名添加图片资源
在C**App.h中添加:BOOL ImageFromIDResource(UINT nID, LPCTSTR sTR, Image *&pImg);//通过ID添加图片资源BOOL ImageFromIDResource(CString sFilePathName, Image *&pImg);通过文件路径名添加图片资源在C**App.cpp中添加:BOOL ImageFrom原创 2017-01-10 14:01:21 · 1987 阅读 · 0 评论 -
VS界面绘制双缓存
闪屏的问题在GDI的绘图系统中,每调用一次区域绘图操作,如FillRect、BitBlt等,图形显示系统就会在屏幕中对指定的区域进行一次刷新操作。如果频繁的进行区域绘制操作的操作的话,我们就会发现,屏幕会出现闪屏。双缓存产生闪屏的原因是类似于多进程之间的通信问题,每次DC的绘图操作,都要把相关的显示数据发送到显卡,显卡处理后,在显示器上显示。借鉴提升多线程之间的通信效率的解决方法,可通原创 2016-12-23 10:22:12 · 756 阅读 · 0 评论 -
软件中数据查找
在软件开发中,数据的查找功能是我们经常会用到的。本篇主要讲输入信息立即查找功能的实现。1.新建列表单文档应用程序class CFindTextDemoView : public CListView2.初始化列表public: void MyInitialUpdate();void CFindTextDemoView::MyInitialUpdate(){ CListCtr原创 2016-12-16 14:30:58 · 605 阅读 · 0 评论 -
MFC中Doc,View,MainFrmae,App各指针的互相获取
1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获得状态栏与工具栏变量 8) 在Mainframe获转载 2016-12-16 13:57:13 · 592 阅读 · 0 评论 -
CArray和CMap使用
在C++数据结构中,经常会使用到CArray串和CMap映射,本文重点介绍其使用方法和相互之间的转换。1.CArray使用//数据结构定义struct tMY_CAN_SIG{ CString sSigName; CString sSigDes; tMY_CAN_SIG() { sSigName = _T(""); sSigDes = _T(""); }原创 2016-11-24 10:44:22 · 1215 阅读 · 0 评论 -
欢迎界面进度条显示
程序设计中,为了使我们的软件更加人性化,需要一个欢迎界面,显示一个几秒钟的动画。我们知道图片分层的概念,我们也知道png图片具有透明效果,那么进度条的动画显示效果可以这样来制作:1.首先贴图,贴上背景图片和进度条图片2.然后设置进度条动画显示 3.将背景图片进度条区域扣去,使其能显示下一层的内容 4.将进度条放置在背景图片下一层显原创 2016-11-21 15:22:33 · 1344 阅读 · 0 评论 -
VS数据流向
软件开发中,数据非常重要。使用VS2008开发软件时,也会产生CApp,CDoc,CView和CMainFrame几个模块。那么,这其中数据是如何流向的呢?MyData数据文件CDoc数据管理入口CApp数据管理CMainFrame数据操作CView数据显示一.使用默认文档模板1.新建单文档应用程序2.添加数据文件数据结构和头原创 2016-11-01 16:08:57 · 599 阅读 · 0 评论 -
VS之listview使用
本文简单地介绍下VS的listview使用:包括属性设置、背景设置、双击事件、右键弹出菜单等。原创 2014-12-22 22:16:28 · 7721 阅读 · 0 评论 -
两个ListBox数据交换
新建对话框应用程序修改对话框窗口ListBoxTestDlg.h : 头文件public: CListBox m_ListLeft; CListBox m_ListRight; CButton m_ButtonRight; CButton m_ButtonLeft; afx_msg void OnBnClickedButton1(); afx_msg v原创 2015-12-25 14:16:30 · 1934 阅读 · 0 评论 -
进度条ProgressCtrl设置
新建对话框应用程序修改对话框效果GradientPrgssCtrlTestDlg.h : 头文件#include "GradientProgressCtrl.h"public: CGradientProgressCtrl m_cProgress; int m_nRange; BOOL m_bShowPercent; COLORREF m_clrText原创 2015-12-25 15:33:27 · 2866 阅读 · 0 评论 -
设置对话框光标
新建对话框应用程序原创 2015-12-24 09:24:29 · 1223 阅读 · 0 评论 -
VC颜色区分故障
首先看看效果然后看如何实现自定义CTextStatic类头文件#define NORMAL_COLOR RGB(0,0,255)#define ABNORMAL_COLOR RGB(200,0,0)class CTextStatic : public CStatic{// Constructionpublic: CTextStatic();// A原创 2015-04-18 21:57:16 · 627 阅读 · 0 评论 -
VC图标区分故障
首先看看效果然后看如何实现的自定义类CSignalStatic头文件#define SSTC_STATUS_YES 0#define SSTC_STATUS_NO 1#define SSTC_STATUS_DEFAULT 2class CSignalStatic : public CStatic{// Constructionpublic: CSi原创 2015-04-18 22:03:58 · 568 阅读 · 0 评论 -
VS之动态库实现和调用
程序开发中,经常会使用到动态库,那么动态库该如何实现和调用呢?本文通过一个简单的例子实现。原创 2015-01-02 15:03:43 · 2763 阅读 · 0 评论 -
VS动态库提示找不到对话框资源标示符
1.新建DLL2.添加对话框资源 3.添加对话框对应的类 4.编译,提示对话框资源ID是未申明的标识符5.添加资源头文件6.再次编译,提示成功OK,问题解决啦!原创 2015-01-20 19:40:27 · 1271 阅读 · 0 评论 -
VS之双缓冲技术
当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。下面使用一个简单的例子来说明不使用双缓冲技术代码:void CMyStatic::Draw1(CPain原创 2015-02-07 17:08:11 · 1115 阅读 · 0 评论 -
VS2008显示并调整各个控件的Tab顺序
我们知道对话框上面的资源是有顺序的,类似于图层,数字越小代表该Tab控件越在图层的上层;有时候我们需要程序运行第一个就选中某个控件或者光标在某个控件上闪动,此时可以设置该控件的Tab为1;或者有时候我们需要控件A在控件B之上,那么需要设置控件A的值小于控件B的值。1.查看Tab顺序格式-->Tab键顺序或者快捷键Ctrl+D 2.原创 2015-01-20 19:48:53 · 2933 阅读 · 0 评论 -
VS对话框按钮贴图和Static控件自定义
软件开发中,为了让用户更喜欢使用我们的软件,除了具有良好的性能外,还需要美观的界面。本文简单地介绍下对话框背景贴图和按钮贴图,以及Static控件自定义成各种Static效果。原创 2015-01-24 11:08:24 · 2206 阅读 · 0 评论 -
VS之实现计时器的几种方法
软件开发中,经常会涉及到计时的操作,下面总结下实现计时器的几种方法。原创 2015-02-07 22:34:06 · 9359 阅读 · 1 评论 -
VS之对话框拆分
本文简单地介绍下VS中如何为对话框添加菜单栏工具栏、改变对话框大小并且将对话框拆分为两个视图。原创 2014-12-24 22:19:04 · 1229 阅读 · 0 评论 -
VS之多态虚函数的实现
本文简单地介绍下如何使用多态和虚函数实现程序的调用。原创 2014-12-23 21:17:17 · 1424 阅读 · 2 评论 -
VS之treeview和listview拆分窗口
VS中,经常会使用到窗口的拆分技术,本文以treeview和listview来实现拆分窗口。原创 2014-12-22 21:16:48 · 2617 阅读 · 0 评论