分类: c/c++ |

搞笑的360杀毒

我现在发现360杀毒真的是越来越搞笑了,鄙人做的几个汇编作业,竟然荣幸的被报告是木马病毒拉.

 

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 6600

使用VC连接Access数据库的两种方法

以前的时候用VC写了两种连接Access数据库的方法,为了方便以后查找把这两种方法做一下简单的介绍。Windows平台的数据接口标准有ODBC、OLE DB、ADO和Borland的BDE接口,ODBC(Open DataBase Connectivity)只能用于访问关系型数据库,为了访问非关系型数据微软设计了OLE DB接口并在此基础上推出了ADO(ActiveX Data Objects)。本文介绍的方法是ODBC和ADO。

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7645

无标题栏窗口移动

 移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。
 

查看更多...

Tags: 无标题 MFC 窗口移动

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8592

  const int WS_EX_TOOLWINDOW = 0x80;
  const long WS_POPUP = 0x80000000L;
  const int WS_VISIBLE = 0x10000000;
  const int WS_SYSMENU = 0x80000;
  const int WS_MAXIMIZEBOX = 0x10000;
 const int WS_EX_STATICEDGE=0x00020000L;

 

C代码;

long style=GetWindowLong(hWnd,GWL_STYLE);

查看更多...

Tags: 无标题栏 窗口 最小化 任务栏

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8596

VC++MFC 窗口最大化、最小化的实现!

当利用AppWizard生成运用程序框架时,VC++已经为我们在标题条上做好了最大化,最小化及恢复按钮。但有时我们也想在其它地方使用这些功能。这就可采用下面的办法。在指定的消息处理函效中加入下列语句,则程序在收到该条消息后即执行窗口最小化。

查看更多...

Tags: vc MFC 最大化 最小化

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 12228

窗口非客户区的绘制

1.根据需要,要改变nc区的大小.
 响应WM_NCCALCSIZE可改变nc区的大小.关键在于lParam,msdn上说当wParam为True时,
 lParam为LPNCCALCSIZE_PARAMS的指定,当wParam为False时为LPRECT,做了些实验发现
 只有第一次时wParam为False,LPNCCALCSIZE_PARAMS的语义相当复杂,不过我们只用
 看第一个RECT就成.它表是窗口客户区的大小.当lParam为LPRECT时,也同样.只用改变
 客户区的大小,相应的就改变了非客户区的大小.


2.响应WM_NCPAINT绘制窗口的Title和Border

 

 

查看更多...

Tags: 窗口非客户区的绘制

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 9463

CDC与HDC互转

HDC   hdc;
CDC   cdc;
cdc到hdc
hdc   =   cdc.GetSafeHdc();
hdc到cdc
cdc.Attach(hdc);

查看更多...

Tags: CDC HDC 互转

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7962

Windows 窗口绘图基础 MFC

在单任务环境如 MS-DOS中,运行中的应用程序随时可自由地做它想做的事情,无论是在屏幕上画一条线,重新编写适配器的调色板,还是转换到另一种图像模式。而在窗口化 多任务环境如Windows中,程序则无此自由。因为程序 A 的输出必须与程序 B 的输出相隔离。首先这意味着各程序的输出必须限制在自己的窗口中。 GDI使用一简单的机制保证在窗口中画图的各程序遵循这些规则。这种机制即为设备描述表(DC)。 

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 9298

MFC 如何添加自定义消息

        如果用户自定义的类要求响应普通的Windows消息(也就是以WM_开头,除了WM_COMMAND以外的消息,这类消息在WM_USER以下的是系统消息,WM_USER以上的可以由用户自己定义),那就要求自定义的类必须从CWnd中派生。这是由于此类消息的处理机制决定的,这类消息没有命令消息那条繁琐的流动路径,而是消息发出者直接发给对应

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 15688

naked函数的一些分析

我们知道VC++和gcc都支持naked函数,即所谓的“裸函数”,对于这种函数,编译器不会生成任何函数入口代码和退出代码。这种函数一般应用在与操作系统内核相关的代码中,如中断处理函数、钩子函数等。

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 10846

MFC中获取命令行参数的几种方法

在MFC程序中,可以用以下几种方法来获取命令行参数。
为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2

方法一
::GetCommandLine();
将获取到 "C:\test\app.exe"  -1 -2

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8433

API实现修改注册表权限

转来的文章,由于他也是转的,而且没有写出处,所以我也不写了。这个代码,有时候可能需要用到。比如写程序克隆用户的时候。

#include <Windows.h>
#include <Aclapi.h>
#pragma comment (lib,"Advapi32.lib")

void main()
{
DWORD dwRet;

// 下面这个字符串的值修改为想要进行权限操作的注册表项,注册表每一级的权限是不一样的,所以需要很具体地指定到某一级
LPSTR SamName = "MACHINE\\SAM\\SAM";
PSECURITY_DESCRIPTOR pSD = NULL;
PACL pOldDacl = NULL;
PACL pNewDacl = NULL;
EXPLICIT_ACCESS ea;
HKEY hKey = NULL;

查看更多...

Tags: api 注册表 权限

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 12325

资源操作相关函数

最近遇到了这样个问题:编程实现修改EXE程序的图标,比如把一个EXE程序图标改为pdf、word等图标。。。。。
问题终于解决了,其中最主要的就是涉及到资源函数的相应操作。故发此文。。。。。。。。。

1、FindResource函数:该函数确定指定模块中指定类型和名称的资源所在位置。
HRSRC FindResource(
HMODULE hModule,  //资源所在EXE、DLL模块句柄;
LPCWSTR lpName,  //资源名称
LPCWSTR lpType );  //资源类型
返回值:成功则返回资源句柄,将此句柄传递给LoadResource函数。
注意:如果参数lpType或lpName的高字节为O,那么其低字节中所给定的资源的类

型或名称标识说明。另外,这些参数指向以NULL为终止符的字符串。字符串的第

一个字符是#,后面的字符表示十进制数来表示源类型或名称的整数标识符。例

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7705

DLL中导出全局变量

DLL中导出全局变量

 

  DLL定义的全局变量可以被调用进程访问;DLL也可以访问调用进程的全局数据,我们来看看在应用工程中引用DLL中变量的例子

查看更多...

Tags: dll 导出变量 全局变量

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 13648

vc 模块定义(def) 文件

vc 模块定义 (.def) 文件2008年08月03日 星期日 16:33模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的链接器选项,通常不需要 .def 文件。也可以将 __declspec(dllexport) 用作指定导出函数的手段。

在链接器阶段可以使用 /DEF(指定模块定义文件)链接器选项调用 .def 文件。

如果生成的 .exe 文件没有导出,使用 .def 文件将使输出文件较大并降低加载速度。

有关更多信息,请参见下列章节:

查看更多...

Tags: def vc vc 模块定义(def) 文件

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 9876

C语言递归详解

C语言递归详解

 
刚才逛百度知道的时候看到有人在问这个问题,给出的回答是一片大道理,说到堆栈什么的。我想问出这个问题的,肯定是一些初学者,你跟他讲堆栈?难道是为了突出知识面上的优越感?或许我讲的也不好,至少能让人懂。废话不多说,直接讲问题。
所谓递归,一般就是在某个函数fun()里面,通过一个判断(if)决定调用fun()还是不掉用fun()直接返回。一般递归可以分为两个过程,先一层一层的调用自己,然后一层一层的返回。最外层返回的就是最后的结果。
 

查看更多...

Tags: C语言递归详解

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7001

一个简单的cmdshell

前几天无聊,就写了这个这个东西。代码有点乱,很多东西也都没考虑,就是一个架子。运行之后会在9999端口开一个类似telnet的服务。用telnet链接到9999端口就会得到一个cmdshell.没什么技术含量,随手写写而已。本来还想弄个复用端口的功能,无奈后来就没了兴趣。所以这个东西,还是个残废。

 

#include <stdio.h>

#include <windows.h>

查看更多...

Tags: cmdshell代码

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8015

C语言指针详解

 

曾经有很多同学问过我关于C语言指针的问题。我自己刚开始接触C语言的时候也非常迷惑。指来指去头就有点晕。后来我第二次翻我那本教程的时候,看到一句话,才对指针豁然开朗。那句话就是“指针,就是一个存着地址的变量”。

查看更多...

Tags: C语言指针详解 C语言指针

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8136

几款c语言编程软件

这里有一本不错的C语言的电子书免费下载哦

第一款:vc6.0,好处是容易进行windows软件的开发,缺点是体积很大 安装文件 在600MB左右 (zip 200MB)

vc6.0

下载地址: http://www.pc6.com/softview/SoftView_51072.html

查看更多...

Tags: c语言编程软件 几款c语言编程软件

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 16673

printf

  int printf(const char *format,[argument]);

 

  format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type

 

  规定数据输出方式,具体如下:

 

  1.type 含义如下:

 

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7992