- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Windows 钩子函数
今天看书,发出一个钩子函数,代码如下:// 键盘钩子函数LRESULT CALLBACK KeyHookProc(int nCode, WPARAM wParam, LPARAM lParam){ if(nCode < 0 || nCode == HC_NOREMOVE) return ::CallNextHookEx(g_hHook, nCode, wParam
2017-05-09 17:19:17
486
原创 模态对话框与非模态对话框(modeless)
MFC相当复杂,就连最基本的模态对话框和非模态对话框,用法也不容易理解,实现原理就更复杂了。 先来说点简单的, 一、模态对话框和非模态对话框都继承自CDialog。 1,模态对话 (1)禁用父窗口; (2)调用CDialog::DoModal创建对话框,; (3)调用::EndDialog关闭对话框; (4)无须指定WS_VISIBLE风格,会自动显示; (5)生命周期短2,非模态对
2017-05-07 18:40:26
1995
转载 #define new DEBUG_NEW
#define new DEBUG_NEW在用vc时,利用AppWizard会产生如下代码:#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif对于#define new DEBUG_NEW首先看msdn的解释
2017-05-01 16:06:34
348
原创 win32 编程之调试输出
在windows下编程时,不能再使用printf了,需要使用sprintf、wsprintf,或者采用MessageBox弹出对话框来输出相应的值。#include int CDECL MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...){ TCHAR szBuffer [1024] ; va_l
2017-04-17 15:00:56
2286
原创 win32 API实现文件拖拽打开
在windows中,我们打开一个文本文件后,可以将另一个文本文件拖拽进来,从而实现打开此文件。那么这个功能是怎么实现的呢?经过一下午的实践,现将具体代码分享如下:#include #define ID_EDIT 1LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);TCHAR szAppName[] = TEXT
2017-04-15 20:30:39
4518
1
原创 C++生成随机数
1,一般情况,生成随机数采用以下方式:#include #include #include int main (){ int iSecret, iGuess; /* initialize random seed: */ srand ( time(NULL) ); /* generate secret number: */ iSecret = rand() %
2017-04-12 20:43:44
532
原创 windows通过StretchBlt实现动态背景移动
游戏背景通常是不断移动的,比较简单的做法是用一张静态的图片,分隔成两部分,先显示右边部分,再把左边部分接到图片末尾。原图如下:上面是一张带有刻度的图片,里面包含四种不同的背景颜色,我们现在要实现取第一张图,并且让它不断的从右向左移动。具体实现代码如下:include #define ID_TIMER 1 LRESULT CALLBACK WndProc (HWN
2017-04-05 15:41:24
578
转载 stdafx.h 详解
#include "stdafx.h"是预编译处理器把stdafx.h文件中的内容加载到程序中来。stdafx.h1、名称的英文全称为:Standard Application Framework Extensions所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,
2017-04-04 13:14:16
493
原创 Liferay
学习liferay这么久了,只能基本的东西已经了解了.但是,由于其本身非常的复杂,因此还不能熟练的应用。现在又想学习一其它的东西。因此进展并不快。
2008-09-04 08:52:00
321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人