我的VC之路
zhaobisha
擅长:JAVA,C/C++,C#
研究方向:虚拟现实与多媒体技术,系统分析与设计,软件工程,软件项目管理等
开发领域:DirectX9,J2EE、J2ME、ASP.NET、MFC、Vega与Vega Prime等
展开
-
我的VC之路--VC显示双缓冲
当应用程序中使用多次GDI调用绘制到窗口中时,在窗口清除并被重新绘制时,会出现明显的闪烁。使用双缓冲技术可轻松消除闪烁。步骤如下:1、假设当前显示设备上下文为CDC * pDC;2、使用CDC对象创建可兼容设备上下文, CDC memdc; memdc.CreateCompatibleDC(pDC);3、使用CBitmap对象创建可兼容为图,转载 2007-09-18 18:07:00 · 743 阅读 · 0 评论 -
WinExec, ShellExecute, CreateProcess -- (修正)
使用WinExec命令 ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow); ⑵ 参数: lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数)。 uCmdShow:定义Windows应用程序的窗口如何显示,并为CreatePro转载 2008-08-20 21:14:00 · 1022 阅读 · 3 评论 -
VS2005 C++ 手机开发问题集
VS2005 C++ 手机开发 添加 nmake -> link 的 lib 路径 ———————————————————————————- EX_LIBS="D:/Program Files/Windows CE Tools/wce400/STANDARDSDK/Lib/Armv4i/*.lib" ———————————————————————————- fopen 在 coredl转载 2008-08-29 11:09:00 · 1634 阅读 · 0 评论 -
VC++中使用Zlib的一个例子
首先到www.zlib.net下载个ZLIB,解压缩后打开zlib-1.2.3/projects/visualc6/zlib.dsw选择Win32 LIB Release 按F7编绎生成zlib.lib工程中使用时把D:/zlib-1.2.3/projects/visualc6/Win32_LIB_Release/zlib.libD:/zlib-1.2.3/zlib.hD:/z转载 2008-08-31 18:11:00 · 2337 阅读 · 0 评论 -
VC最小化程序到托盘
一、NOTIFYICONDATA结构 NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息、图标对应的窗口等内容。其定义为: typedef struct _NOTIFYICONDATA { DWORD cbSize; //以字节为单位的这个结构的大小 HWND hWnd;转载 2008-09-02 17:24:00 · 612 阅读 · 0 评论 -
用VC++实现通用的报表控件
摘 要: 常用开发工具的报表设计工具操作繁琐,专业性强,难满足用户自己随时定制报表格式的要求。本文基于Word模板,用VC建立一个通用的ActiveX报表控件,用以补充开发工具中报表处理功能的不足。 关键词:报表控件,OLE自动化,定制报表,ActiveX控件1 引言信息管理系统的常用开发工具(如VFP、DELPHI、POWERBULID等)的报表设计工具操作繁琐,专业性强,当用户对报表的需求有所转载 2008-09-02 14:09:00 · 5145 阅读 · 0 评论 -
Windows ListCtrl使用技巧
1. ListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”------------转载 2008-09-02 14:15:00 · 648 阅读 · 0 评论 -
对话框托盘程序实现
对于不需要占据太多屏幕资源的后台程序,最好的处理方法就是使用系统的托盘,在托盘显示一个图标,必要时通过其激活主窗口。本文介绍对话框托盘图表的实现方法并附源码。 托盘程序的设计主要满足以下几个需求: (1)程序启动时主窗口隐藏,只在托盘显示图标; (2)主窗口隐藏时,在任务栏没有图标显示; (3转载 2008-09-02 19:51:00 · 912 阅读 · 0 评论 -
CListCtrl 的应用
编程环境VC初始化: DWORD dwStyle; dwStyle = m_bzlist.GetStyle(); dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ; m_bzlist.SetExtendedStyle(dwStyle); m_bzlist.SetBkColor(RGB(0xec,0xf1,0转载 2008-09-02 14:08:00 · 583 阅读 · 0 评论 -
如何将程序最小化到托盘
一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^ 二、托盘编程相关函数 其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然转载 2008-09-02 16:43:00 · 1759 阅读 · 0 评论 -
VC解析XML--使用CMarkup类解析XML
VC解析XML--使用CMarkup类解析XML (一) 先讲一下XML中的物殊字符,手动填写时注意一下。字符 字符实体& &或& '或'> >或>转载 2008-09-07 12:49:00 · 601 阅读 · 0 评论 -
VC中CShockwaveFlash的常用函数介绍
VC中CShockwaveFlash的常用函数介绍 Play() 播放动画 StopPlay() 停止动画 IsPlaying() 动画是否正在播放(true,false) GotoFrame(frame_number) 跳转到某帧(frame_number+1) TotalFrames() 获取动画总帧数 CurrentFram转载 2008-08-07 11:11:00 · 1382 阅读 · 0 评论 -
VC开发中的若干经验(2008-08-20更新)
//**********************************************************************//如何控制可执行程序的执行(等待外部可执行程序运行完毕)SHELLEXECUTEINFO ShExecInfo;memset(&ShExecInfo,0,sizeof(SHELLEXECUTEINFO));ShExecInfo.cbSize =原创 2008-08-05 21:54:00 · 516 阅读 · 0 评论 -
CShockwaveFlash 若干代码段
//**********************************************************************m_pWnd=new CShockwaveFlash();if(((CShockwaveFlash*)m_pWnd)->Create(NULL,WS_VISIBLE,CRect(0,0,20,20),g_pCurView,IDC_FLASH)){ ((转载 2008-08-07 11:00:00 · 2105 阅读 · 0 评论 -
我的VC之路--struct多种声明定义写法的小结
struct多种声明定义写法的小结详细讲解struct这个容易混淆的写法的书是有的,《C专家编程》中就有详细的描述。可惜大家喜欢问问题有甚于喜欢看书,于是BBS上泛滥着前人早已经解决、说明清楚的问题。哎,中国勤学好问者的悲哀。这里简要说明一下struct,为大家省钱。/* struct.c* 本程序演示了struct的种种写法。注意,所有这些写法都能编译通过* author: smil转载 2007-09-18 18:22:00 · 2441 阅读 · 0 评论 -
我的VC之路--改变鼠标光标
为了不发生光标闪烁,可以使用这种方法:1、重载PreCreateWindow()函数,但是不指定要使用的鼠标光标,而是使用NULL,这样就防止Windows或MFC针对鼠标指针作任何操作。BOOL CGameView::PreCreateWindow(CREATESTRUCT& cs){ //创建自己的窗口类,窗口不设置光标,以便根据需要进行设置 if(cs.lpszClass==NULL)转载 2007-09-20 18:52:00 · 1321 阅读 · 0 评论 -
我的VC之路--CEdit 与 CRichEdit 使用技巧
注: m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量 m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量1.设置edit只读属性 方法一: m_edit1.SetReadOnly(TRUE); 方法二:转载 2008-03-09 18:58:00 · 1650 阅读 · 0 评论 -
VC各类之间的调用函数总结
最近在网上看到一些关于在文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法,现总结如下:GET App、、、、、AfxGetInstanceHandle()、、、、、AfxGetApp()GET Frame->View->Document、、、、、SDI AfxGetMainWnd() -> GetActiveView() -> GetDocument()、、、、转载 2008-08-04 16:00:00 · 485 阅读 · 0 评论 -
Windows消息大全
hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。lParam 通常是一个指向内存中数据的指针。由于W P a r a m转载 2008-08-04 16:03:00 · 387 阅读 · 0 评论 -
VC制作简易flash播放器
实现步骤挺简单的,使用Shockwaveflash控件实现,转化成vc实现。 实现步骤如下: 1。新建一个基于对话框的程序,添加变量: int m_nTimer; //Timer时间控制 bool timerflag; //Timer启用的标志 bool screenflag; //全屏的标志 bool playflag; //有无文件打开的标志 CRect f转载 2008-08-04 15:56:00 · 833 阅读 · 0 评论 -
一个简单的摄像头视频浏览和捕获的程序
新建一个基于对话框的工程,引用头文件 ,导入 vfw32.lib 库,库文件可以在vc存在路径中找到;如:D:/Program Files/Microsoft Visual Studio/VC98/Lib/vfw32.lib在窗体上添加四个个按钮,修改ID为IDC_VIDEO , IDC_CAPTURE , IDC_STOPVIDEO , IDC_STOPCAPTURE;为按钮IDC转载 2008-08-04 16:01:00 · 545 阅读 · 0 评论 -
Windows消息归类
创建窗体 ... 1.WM_GETMINMAXINFO 2.WM_NCCREATE 3.WM_NCCALCSIZE 4.WM_CREATE 创建完毕. 显示窗体 ... 1.WM_SHOWWINDOW 2.WM_WINDOWPOSCHANGING 3.WM_WINDOWPOSCHANGI转载 2008-08-04 16:05:00 · 476 阅读 · 0 评论 -
VC6使用技巧
1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。 解决方法: 找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后) 2:有时,workspace中的classview显示转载 2008-08-05 15:26:00 · 1295 阅读 · 0 评论 -
VC6 使用技巧大全
1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。3转载 2008-08-05 15:19:00 · 861 阅读 · 0 评论 -
VC中字符串取子串总结(转)
VC中字符串取子串总结------------------一。前言程序中经常会遇到要处理用某些符号(如空格,或“, ; . | /t”等)分隔的字符串的问题,我在此做了一些总结和比较。 二。处理方法1. 用MFC CString之Find处理字符串// 以下方法将一个字符串分解后放到一个CStringArray中:void ExtractString(CString转载 2010-05-27 16:23:00 · 1603 阅读 · 0 评论