- 博客(21)
- 资源 (38)
- 收藏
- 关注
原创 按钮补充篇
1、位图按钮1)先指定按钮具有 BS_BITMAP样式2)发送消息:HBITMAP hbmp1=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP2)); SendMessage(hButton2, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hbmp1);2、图标按钮1)先指定按钮具有BS_ICON样式
2013-03-27 17:51:17 738
原创 动态设置cusor & icon
设置光标HCURSOR hcur1= LoadCursor(hInst,MAKEINTRESOURCE(IDC_CURSOR1)); SetClassLong(hwnd, GCL_HCURSOR, (LONG) hcur1); 设置图标HICON hIcon1= LoadIcon(hInst,MAKEINTRESOURCE(IDI_ICON1));SetClassLon
2013-03-26 21:56:31 786
原创 工具栏、状态栏创建代码
// 工具栏学习.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "工具栏学习.h"#include "Resource.h" #define MAX_LOADSTRING 100#include "CommCtrl.h "#pragma comment(lib,"comctl32.lib")// 全局变量:HI
2013-03-26 21:46:49 1074
原创 解决wsprintf不支持浮点数据的方案
我们经常用wsprint去转换数据转换为字符串(我们也可以用_wtof,_wtoi进行反向转换),但是wsprintf却不支持浮点数据的转换,解决方案如下: #includefloat lf_PriceAfterDiscount=12.3;WCHAR szPriceAfterDiscount[256];CString str; str.Format(L"%f", lf_P
2013-03-26 21:39:59 2808
原创 线程创建与用法
我们知道创建线程有两种方法举例:一、_beginthread 创建线程用法: #include process.h>_beginthread (Thread1, 0, NULL) ;void Thread1(){//进行处理}二、CreateThread创建线程CreateThread(NULL, 0, AccessSqlProc, hwnd, 0, NU
2013-03-23 23:38:46 626
原创 改变对话框背景色
虽然我们可以用GDI或者GDI+去改变窗口的背景色,例如利用API FillRect(...)填充颜色...,但是win32 有一个很好的办法去解决这个问题,真的很方便,我也是参考MSDN得来的,在此贴出来,希望对大家有帮助:case WM_CTLCOLORDLG: { HBRUSH g_hbrBackground = CreateSolidBrush(RGB(252,25
2013-03-23 23:12:21 835
原创 二元方程无穷解
看到这样一个程序题:Find the no of positive integral solutions for the equations (1/x) + (1/y) = 1/N! (read 1 by n factorial) Print a single integer which is the no of positive integral solutions modulo 10000
2013-03-23 22:56:33 806
原创 MSDN 备份之改变编辑框的背景色
demo1:case WM_CTLCOLOREDIT: if ((HWND)lParam == hEdit) { SetDCBrushColor((HDC)wParam, RGB(255, 0, 0)); return (BOOL)GetStockObject(DC_BRUSH); } break;demo2:HDC edithdc = (HDC)wPara
2013-03-22 14:52:52 688
原创 不规则窗口高级篇
前面我写了一篇文章介绍了制作不规则窗口的方法,不过那种方法感觉有点麻烦,下面介绍另一种方法,你绝对会感觉简单,而且效果非常好,懂得PS(photoshop)我想更好:代码:(红色文字为关键部分)// 不规则窗口.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "不规则窗口.h"#define MAX_LOADSTRING 100
2013-03-20 14:15:07 1055
原创 捕获系统关机
有时候我们的应用程序在系统非正常情况下关机要保证数据不会丢失,下面的代码可以给予我们提示,在关机之前给予我们一点时间去保存数据 case WM_ENDSESSION: { if (IDYES==MessageBox(hDlg,TEXT("正在关机...数据要保存吗?"),TEXT("提示"),MB_ICONEXCLAMATION|MB_YESNO)) { r
2013-03-20 14:06:54 903
原创 设置按钮的背景色和颜色
先在WM_CREATE或者WM_INITDIALOG消息里执行以下语句://设置按钮的属性为可自绘 HWND hBn = GetDlgItem(hDlg, IDOK); SetWindowLong(hBn, GWL_STYLE, GetWindowLong(hBn, GWL_STYLE) | BS_OWNERDRAW); return INT_PTR(TRUE);然
2013-03-19 23:09:54 10722
原创 去除静态文本框的背景色和设置颜色
//缺省的静态文本框有一个灰色的背景色,确实很讨厌,字体颜色也很单调,不过我们可以设置case WM_CTLCOLORSTATIC://设置静态文本框字体颜色 { if (GetDlgItem(hwnd, 1) == (HWND)lParam)//这里的1是静态文本框的ID { SetTextColor((HDC)wParam, RGB(255,0,255));
2013-03-19 11:57:14 6855 2
原创 设置对话框图标
缺省的对话框是没有图标的,不过我们可以利用下面的API设置图标//设置对话框图标 HINSTANCE hInst=(HINSTANCE)GetWindowLong(hDlg,GWL_HINSTANCE); SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICO
2013-03-19 11:52:25 1776
原创 窗口透明化
玩CF时有没有发现在启动时,弹出一个分辨率信息对话框,随着时间的消逝,窗口逐渐消失,我想是利用了下面的API// 设置分层属性 SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED); // 设置透明度 0 - completely transparent 255 -
2013-03-19 11:49:37 957
转载 SDK之 TreeView
树型控件是一系列分层项目的窗口每个项目由一个标签和一幅可选的位图组成每个项目可以有一个子项目列表,单击一个项目,可以展开或折叠其子项目1.创建树型控件:hwndTreeView=CreateWindow("SysTreeView32",NULL,WS_CHILD|WS_VISIBLE|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,0,0,2
2013-03-17 20:39:55 2483
原创 win32 控件之 sysLink控件(超链接)
闲来无聊,看了下MSDN,原来syslink控件是这样实现的:步骤:1.拖放syslink控件至对话框2.修改caption为你想要的任何链接名(如:百度一下)3.在WM_NOTIFY消息里进行如下处理代码:case WM_NOTIFY: switch (((LPNMHDR)lParam)->code) { case NM_CLICK: case N
2013-03-17 14:02:54 4447 1
原创 win32 实现属性页
在对话框上实现属性页(property pages),看了下MSDN,下面贴出代码: // 属性页的测试.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "stdafx.h"#include "resource.h"#include "PrSht.h"#pragma comment(lib,"comctl32.lib")
2013-03-16 21:31:09 2188
原创 自己制作优化大师(win32 SDK)
// 自己动手写优化大师.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "自己动手写优化大师.h"#include "resource.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前实例TCHAR szTitle[MAX_LOADS
2013-03-08 14:43:58 932
原创 自己制作个性闹钟(win32 SDK)
// 自己动手做小时钟.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "自己动手做小时钟.h"#include "resource.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前实例TCHAR szTitle[MAX_LOADSTRIN
2013-03-08 14:37:54 1531
原创 OpenGL实现模仿CF狙击步枪瞄准镜理论
仔细观察CF,你就会发现不管你怎样移动鼠标,枪的准心都在屏幕正中间(世界坐标系原点),移动的只是场景(其实移动的也不是场景,是局部坐标系,不过我们看起来是场景在动(局部坐标系相反方向)),下面利用OpenGL知识实现狙击步枪瞄准镜:当我们 切换到狙击时,点击鼠标右键,会出现瞄准镜,整个场景拉近,其实,实现原理很简单:屏幕上的图形是按照像素点绘制的,只要我们不改变像素,将场景放大,结果就会是
2013-03-04 19:37:24 2462
原创 共享
OpenGL游戏开发基本很好的参考书(基于windows)注:我认为开发基于windows平台的OpenGL三维游戏,基础是搞定windows程序设计,了解windows软件设计理念,然后才能循序渐进的学习OpenGL,不过想制作一个完美的游戏,必须很好的掌握计算机图形学的知识和数学逻辑,紧接着,Direct X是我们随后要掌握的。 《windows程序设计》 《windows
2013-03-03 20:08:41 515
如鹏网ODBC数据库驱动链接工具
2012-10-29
jinwei_nodejs_express
2015-12-30
lua http 例子代码
2015-06-08
lua学习工具
2014-04-02
pugixml 库
2014-01-04
MFC 版音乐播放器
2013-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人