windows编程
文章平均质量分 88
zxwangyun
多年视频硬件开发
展开
-
VC 控制台程序中隐藏控制台窗口
大家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出.下面就介绍一下,如何隐藏win32 console application的console窗口因为此种方法是通过设置编转载 2012-11-26 14:03:26 · 903 阅读 · 0 评论 -
MFC 非模态对话框
MFC非模态对话框的创建:用MFC创建非模态的对话框,和模态对话框创建方式不同,模态对话框用dlg.DoModel()调用,而非模态对话框要用create函数创建调用。CTestDlg*dlg=new CTestDlg;dlg->Create(IDD_TEST_DLG,NULL);dlg->ShowWindows(SW_SHOW);//SW_SHOW是对话框的显示方转载 2014-06-03 10:26:51 · 1028 阅读 · 0 评论 -
DirectX截图黑屏的解决办法
http://www.cnblogs.com/graphics/archive/2012/04/03/2117798.html转载 2013-12-11 10:43:10 · 3817 阅读 · 0 评论 -
MFC 多语言支持
在MFC中以资源方式实现多语言支持很简单,只需要将对话框资源副本和字符串资源(String Table)的副本选择为需要支持的语言(程序运行过程中需要用到的字符串使用CString的Load方法从String Table中加载,不要直接赋值),翻译之后使用以下几行代码即可实现多语言支持. BOOL bXPLaterOS=FALSE;//是否为xp以后版本的os OSVERSIONIN原创 2013-11-11 10:33:59 · 3564 阅读 · 0 评论 -
Binding to the Most Recent Visual Studio Libraries
Every version of Visual Studio comes with certain versions of the Microsoft libraries, such as the C runtime library, the MFC library, and so on. For example, Visual Studio 2008 comes with version 9.0转载 2013-08-23 13:55:17 · 796 阅读 · 0 评论 -
关于VC Release和Debug中vector push_push异常问题
今天遇到一个非常怪异的现象,在一个结构体中使用了一个verctor成员和一个vector数组,默认该2元素大小都为0,然后在运行时使用push_back添加元素,在Debug版本下,是没有任何问题的,可是到Release版本下,运行到该语句的时候。老是提示【Microsoft Visual Studio C 运行时库在XXXX.exe中检测到一个错误】,然后程序中断在debughook.c原创 2013-08-09 20:51:09 · 2501 阅读 · 1 评论 -
directdraw显示yuv视频,出现屏保时,yuv显示不出来,表面丢失
原因是:DDrawSurface 丢失, DDraw表面在很多情况下都会丢失(如:启动其他全屏独占程序,屏保,或锁屏时), 表面丢失其实就是表面所使用的内存或显存被DirectDraw系统释放, 分配给其他程序. 如果表面丢失, 对此表面的操作都会返回 DDERR_SURFACELOST , 此时应该调用 IDirectDrawSurface 接口方法 Restore 来恢复表面(重新申请内存转载 2013-02-20 16:05:00 · 1293 阅读 · 0 评论 -
WININET函数保持sessionID不过期
WININET函数保持sessionID不过期当访问一个php页面时,如果php 页面有session创建,那个会在客服端的cookie设置一个sessionID,并设置这个cookie失效的时间,这个时间登录session的存活时间。这个sessionID用来表示当前客服端对应的session。虽然这个session会在用session_set_cookie_params($life)设置的转载 2013-01-09 16:41:44 · 1653 阅读 · 0 评论 -
VS2008内存泄漏检测
原文地址:VS2008内存泄漏检测作者:蝈蝈检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句:#define CRTDBG_MAP_ALLOC#include #include 注意 #include 语句必须采用上文所示顺序。如果更改了顺序,所使用的函数可能无法正确工作。通过包括 crtdbg.h,将 malloc 和 fr转载 2012-12-12 12:30:42 · 1932 阅读 · 0 评论 -
解决VC++ MFC程序resource.h头文件中ID重复问题
一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的,而在资源移植的时候都要将对应的资源ID复制到本工程的resource.h文件中。此时不管你在不在本工程中添加资源ID,resource.h文件中的ID可能都有重复的,一般再添加资源ID后,肯定有重复的。可用下列代码解决此问题,将代码复制到空的win32控制台应用程序,将ressource.h拖入编译后产生可执行文件,即可解原创 2012-12-05 16:02:56 · 9079 阅读 · 7 评论 -
Windows 和 Linux下使用socket下载网页页面内容(可设置接收/发送超时)的代码
主要难点在于设置recv()与send()的超时时间,具体要注意的事项,请看代码注释部分,下面是代码:#include #include #include #include #include #include #ifdef _WIN32 ///包含win socket相关头文件#include #pragma comment(lib,"ws2_32.lib原创 2012-11-22 14:54:49 · 2230 阅读 · 0 评论 -
MFC中一些使用的方法
摘自:http://www.diybl.com/course/3_program/c++/cppjs/20100705/333491.html1. 在CSatic控件上增加图标及位图CStatic *pStat = NULL;pStat = (CStatic*)GetDlgItem(控件ID);pStat->ModifyStyle(SWP_NOZORDER, SS_ICON)转载 2012-11-30 14:05:29 · 795 阅读 · 0 评论 -
监控软件之 阻止系统屏保 阻止系统关闭显示器 阻止系统待机
目前大部分监控软件都是基于DDRAW来显示的,在屏保/系统关闭显示器/待机之后,画面会消失。可用下面的代码阻止屏保/系统关闭显示器/待机//记录是否启用屏幕保护BOOL bScreenSaverActive = FALSE;//阻止屏保//获取是否启用屏幕保护SystemParametersInfo(SPI_GETSCREENSAVEACTIVE,0,&bScreenS原创 2012-11-29 14:24:42 · 3962 阅读 · 0 评论 -
DDSURFACEDESC2 简介
由于要显示dds图片,所以在网上搜索了下DDSURFACEDESC2结构体的简介DDSURFACEDESC2:typedef struct _DDSURFACEDESC2 {DWORD dwSize;DWORD dwFlags;DWORD dwHeight;DWORD dwWidth;union{LONG lPitch;DWORD dwLinearSize;转载 2012-11-28 17:30:44 · 3532 阅读 · 0 评论 -
把串口读写重定向到tcp
资源地址:http://download.csdn.net/detail/zxwangyun/4816897原资源地址:http://www.codeforge.cn/article/47527原创 2012-11-27 15:23:37 · 1760 阅读 · 0 评论 -
使用双线插值算法缩放位图图像
双线插值算法原理:、图 像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用 放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用 一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论原创 2014-04-11 11:08:58 · 2191 阅读 · 0 评论