内容列表
- VC常见入门问题总结(三)
- 1. 如何改变窗口的图标?
向窗口发送 WM_SECTION消息。
Example:
HICON hIcon=AfxGetApp() ->LoadIcon(IDI_ICON);
ASSERT(hIcon);
AfxGetMainWnd() ->SendMessage(WM_SECTION,TRUE,(LPARAM) hIcon);
2
- 分类:VC语言 查阅全文
- VC快捷键:
- F1: 帮助 Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书
- 分类:VC语言 查阅全文
- Visual C++编程技巧
- 1. 如何获取应用程序的实例句柄?应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstance=AfxGetInstanceHandle();2. 如何通过代码获得应用程序主窗口的指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用 AfxGetMai
- 分类:VC语言 查阅全文
- VC下的ADO编程入门(2-1)
-
在正式进入ADO编程之旅前,我们先来熟悉一下Connection Command Recordset三个重要对象的一些重要方法,这样在今后写ADO代码时,给方法传递正确的参数,Let's go
Connection方法
HRESULT Open ( _bstr_t ConnectionString, _bstr_t UserID,
- 分类:VC语言 查阅全文
- 输入法编辑器(IME)程序设计(4)
- Candidate Lists
A candidate list is a CANDIDATELIST structure consisting of an array of strings that specifies the characters or character strings that the user may choose from. You can retrieve the
- 分类:VC语言 查阅全文
- VC下的ADO编程入门(2-2)
-
VARIANT_BOOL Supports(enum CursorOptionEnum CursorOptions)
常量
说明
adAddNew
可使用 AddNew 方法添加新记录。
adApproxPosition
可读取并设置 AbsolutePosition 和 AbsolutePage 属性。
- 分类:VC语言 查阅全文
- VC下的ADO编程入门(2-3)
- 在正式进入本主题前,让我们先来看一下COM API编程
#include <windows.h>
#include <objbase.h>
#include <initguid.h>
#include "adoid.h"
#include "adoint.h"
struct InitOle
{
- 分类:VC语言 查阅全文
- 输入法编辑器(IME)程序设计(3)
- Composition String
The composition string is the current text in the composition window. This is the text that the IME converts to final characters. Each composition string consists of one or more cl
- 分类:VC语言 查阅全文
- 用MFC对话框做无闪烁图片重绘
- 用应用程序向导生成一个基于对话框的应用程序
把对话框Styles里的Border设置为Resizing,并把Minimize box跟Maximize box复选按钮都勾上
现在我们为资源导入一张位图然后我们为程序添加四个私有变量private: int height; int width; CBitmap myBitmap; BITMAP bm;
然
- 分类:VC语言 查阅全文
- 利用SDK开发“窃取QQ登陆密码”程序
- 声明:本文旨在探讨技术,请读者不要使用文章中的方法进行任何损人不利己的事!
随着QQ软件用户群的日益庞大,树大招风,针对QQ制作的木马,病毒程序层出不穷,本文只讨论的QQ密码窃取技术,希望大家不要拿去做损人不利己的事,虽然腾讯公司已经开始重视这类问题,并且确实下了不少功夫,但是盾再坚,也有相应的攻破它的方法,本
- 分类:VC语言 查阅全文
- 语义的需要
-
语义的需要
见过不少拙劣的设计,不少程序员都只为最终功能的实现,完全不管语义的需要,编写出低劣的代码,几乎没有语义这个概念,而我认为这是一个程序员的修养问题,对于一个程序员其具有深远的意义。 语义就是语言的意义,在电脑编程方面来说就是对内存操作及机器指令执行的解释。它表现出程序编写人逻辑思维的清晰与否,不仅仅应用在电
- 分类:VC语言 查阅全文
- Windows数据类型探幽——千回百转你是谁?(1)
- Windows Data Types
Windows数据类型
由微软Windows操作系统所支持的各种数据类型是用来定义函数的返回值、函数和消息的参数以及结构体成员(因为Win32程序是用C语言来编写,所以没有“类”这个概念)的。这些数据类型定义了上述元素的尺码(在内存中的,也就是占用内存的字节数)和含义。笔者以前一直不太注意这些东西,结果在程序设计时可谓步履维艰。不同类型
- 分类:VC语言 查阅全文
- Windows数据类型探幽——千回百转你是谁?(2)
- 续表
INT
int
*
int→INT
32位有符号整数
INT_PTR
int(_W64 int即__w64 int)
*
_W64 int→INT_PTR,_W64就是__w64,是为了解决32位与64位编译器的兼容性而设置的关键字
用于指针运算
INT32
signed int
*
signed int→INT32
- 分类:VC语言 查阅全文
- Windows数据类型探幽——千回百转你是谁?(3)
- 续表
POINTER_32
void *
void *→POINTER_32
32位指针(详解略)
POINTER_64
void *
void *→POINTER_64
64位指针(详解略)
PSHORT
short *
short→SHORT,SHORT *→PSHORT
SHORT的指针
PSTR
- 分类:VC语言 查阅全文
- Windows数据类型探幽——千回百转你是谁?(4)
- 最后这张表是Visual C++ 7.1编译器支持的数据类型,也就是Windows各种数据类型的“根源”了。
数据类型名称
字节数
别名
取值范围
int
*
signed,signed int
由操作系统决定,即与操作系统的"字长"有关
unsigned int
*
unsigned
由操作系统决定,即与操作系统的"字长"有
- 分类:VC语言 查阅全文
- 程序运行实例数量的控制——大全篇
-
经常会碰到有人问如何保证程序只运行一个实例,原来我也零碎的给过两三个方法,今天干脆来个大总结,希望对大家在做程序设计的时候有所帮助。
一个程序只运行一个实例(或限制实例数量)通常可以采用如下方法:
1)FindWindow 之<窗口标题>
&nb
- 分类:VC语言 查阅全文
- 用BP网络算法实现对含噪声0到9数字的识别
- http://210.77.192.38/bugzhao/_ALL_OTHERs/MyWork/Articles/BPnet/bpnet.pdf
我已经做成一个pdf文件了
完整的原文可以下载这个pdf阅读
摘要如下:
摘要:
反向传播网络(Back propagation Network,简称BP网络)是对非线形可微分函数进行权值训
- 分类:VC语言 查阅全文
- WIN32多线程程序设计学习笔记(第三章)
- WIN32多线程程序设计学习笔记(第三章)
通过在上一章的学习,我学会使用GetExitCodeThread()这个函数来判断一个线程是否还在执行。通过这个函数,我就可以对付“某个线程必须在某个线程结束后才能运行”的情况。复习一下:
程序片段:
- 分类:VC语言 查阅全文
- dll反汇编初步
- 在论坛里面看到一些人讨论dll的反汇编,这几天帮一个朋友分析一个dll,此dll非常简单,现在把我的分析过
程和大家分享一下,这里没有什么特别有效的方法,靠的就是耐心和经验,反复验证,直到调用成功。
有个dll2lib的工具,不知道是我不会使用还是怎么的,反正我是没有使用成功过,所以我只能靠自己
来分析了。
首先是使用的工具,ida/win32dasm/ollydb
- 分类:VC语言 查阅全文
- 面向对象程序设计技术概述
-
4.4.1 对象复用
对象复用是最基本的复用方式,由于对象的封闭性,使得对象易于成为可复用的单元,当然,并不是所有对象在并发环境下均可自动地作为可复用的单元。为此,有些学者如Papathomas[19]等开始研究易于对象复用的并发面向对象程序设计准则。一般说来,易复用性来源于对象的独立性,即对象的设计对外界的并发环境应作尽可能少的假设和依赖。
4.4.2
- 分类:VC语言 查阅全文