Windows编程
xingtianxia710
所有复杂的工作,都可以简化为简单的填表
展开
-
(C语言课程设计)图书管理系统
写新文章 <br />学校开了C语言的课,学了很久C语言了,但是水平还是很垃圾。但还是得学。今天拿出了老师的课程设计报告要求。根据要求弄了半天,对着书上的例题,终于勉强弄出来一个小型图书管理系统。不管怎么说,这是我头一次自己写一个完整的有点功能的程序。也学到了不少的小知识。甚至在做完编译成功的时候还小有点成就感呢(刚写出来到程序,报出了N十来个错误,高手们不要拍我啊,哈哈)。<br />通过写了这一个程序,发现对于基础知识的理解真的很重要。比如函数参数及其传递,全局变量与局部变量,函数声明,数组的内存空间原创 2011-04-05 20:37:00 · 5809 阅读 · 2 评论 -
Unicode汉字编码表
1 Unicode编码表 Unicode只有一个字符集,中、日、韩的三种文字占用了Unicode中0x3000到0x9FFF的部分 Unicode目前普遍采用的是UCS-2,它用两个字节来编码一个字符, 比如汉字"经"的编码是0x7ECF,注意字符编码一般用十六进制来转载 2011-09-30 03:21:11 · 16761 阅读 · 0 评论 -
如何创建 几何画笔
创建几何画笔时出现“需要的资源无法得到”警告对话框。原因: 创建几何画笔时候总是出现“需要的资源无法得到”的警告信息,发现原因是,设置了PS_USERSTYLE, 并且没有设置CPen( intnPenStyle, intnWidth, const LOGBRUSH*pLogBrush, intnStyleCount= 0, const DWORD*lpStyle = NULL );原创 2011-11-02 19:19:27 · 1633 阅读 · 0 评论 -
mfc 设置光标一法
应该在WM_SETCURSOR消息响应函数中设置光标, 注意返回值应当为FALSE, 屏蔽掉默认的代码。代码:BOOL CCutPicDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) {// TODO: Add your message handler code here and/or call defaultS原创 2011-12-09 17:36:57 · 5719 阅读 · 0 评论 -
创建split按钮
OS: WIN7 IDE:VS2008目标:创建一个这样的按钮使用MFC步骤:1、从工具箱中拖拽一个Split Button Control到对话框上。2、给该按钮关联一个CSplitButton类型的变量。 CSplitButton m_spBtnNew;3、添加一个菜单, 菜单标识符命名为IDR_MENUDROPDOWN。4、在对话框的O原创 2011-12-09 12:54:00 · 7775 阅读 · 5 评论 -
MFC_双缓冲绘图一例
用MFC编写绘图程序时, 在窗口最小化再还原后会将绘制的图形擦掉。解决这一方法可使用双缓冲:在 内存DC中绘制, 然后从内存DCBitBlt到物理DC上。示例:1、建立一SDI工程Mfc_draw。2、在类CMfc_drawView中添加变量:protected: CPoint m_ptOld; CDC m_memDC; CBitmap m_bmp;3、在CMfc_dra原创 2011-12-11 21:22:45 · 1602 阅读 · 0 评论 -
Vc下unicode和UTF8相互转换
在vc下使用SQLite数据库时,由于SQL语句使用utf8 编码,而CString 是unicode编码。一, utf8 转 UnicodeCString UTF8ToUnicode(char* UTF8){DWORD dwUnicodeLen; //转换后Unicode的长度TCHAR *pwText; //保存Unicode的指针C转载 2011-12-25 11:25:39 · 12657 阅读 · 0 评论 -
MFC使用Skin++外观美化【转】
MFC使用Skin++外观美化 Skin++的使用 一.使用皮肤将SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h三个文件及相应皮肤(**.ssk)拷贝至工程文件夹下;一般还要将这些文件放在Debug文件夹下。1.在(VC7)"项目->属性->链接器->输入->附加依赖项"中加入SkinPPWTL.lib或 在(VC6)"Project转载 2012-01-05 14:10:41 · 13968 阅读 · 2 评论 -
MFC实现打开、保存文件对话框和浏览文件夹对话框
一、打开、保存对话框文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框)。借助MFC现成的类CFileDialog你可以轻易操作文件对话框。CFileDialog dlg( TRUE, _T( "txt" ), _T( "b.txt" ), OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, _T( "文本|*.txt|所有文件|转载 2012-03-12 00:18:07 · 1232 阅读 · 1 评论 -
工具函数库
截图保存函数:Many applications store images permanently as files. For example, drawing applications store pictures, spreadsheet applications store charts, CAD applications store drawings, and so on.来自:h原创 2012-03-10 18:09:52 · 585 阅读 · 0 评论 -
回调函数的定义与使用一例
回调函数就是一个通过函数指针调用的函数。首先要了解函数指针的定义。typedef void (*FuncType)(int, int); // 定义FuncType是一个函数指针类型FuncType aaa = f2; // 定义aaa是一个FuncType类型的指针, 指向函数f2aaa(1, 2); //该句相当于调用f2(1, 2);下面是回原创 2011-11-02 23:46:07 · 901 阅读 · 0 评论 -
(转)BGI Error:Graphics not initialized (use 'initgraph')真正详解
网络上到处都是解决的方法,但是对我我们这一代从未接触过DOS的新青年,或许会很茫然,就像我。按照书上介绍一共就3步即可解决问题,但是真正让我搞不明白的就是前2步,经过一系列的瞎折腾终于搞明白了。详细解决方法如下 按照书上说的步骤一共有下面3步 1. 在C:/TC子目录下输入命令:BGIOBJ EGAVGA 此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。 2. 在C:/TC子目录下输入命令:TLIB LIB/GRAPHICS.LIB+E转载 2011-04-05 20:34:00 · 6388 阅读 · 2 评论 -
搜狗在线测评题目信息编码与解码
题目给出encode和部分decode代码, 让补全decode代码。#include typedef unsigned int uint32_t;typedef unsigned char uint8_t;int encode(const void*原创 2011-09-24 22:45:20 · 995 阅读 · 0 评论 -
简析MFC中CString用作C字符串
MFC中CString是一个方便的字符串操作的类, 然而很多函数需要传递字符指针, 这就需要进行CString和普通字符串的转换。1、CString用作C字符串常量。直接使用强制类型转换即可, 如:CString strSports(_T("Hockey is B原创 2011-09-23 20:32:53 · 1352 阅读 · 0 评论 -
(转)对0基础MFC者的一点建议
<br />对0基础MFC者的一点建议<br />因为上半年自己刚刚学了点MFC,算是对MFC有了点了解。但也只算是会使用,至于对其更多的细节算不上了解。所以其实所知甚少。这里所要讲的,只是帮助从未接触过MFC的人更快地了解和能使用MFC,减少入门的时间,至于其核心原理,我爱莫能助。另外,因为我在深圳学习MFC期间做的笔记无缘丢失,所以当时总结的很多东西都没有保存下来。所以很多东西都有点忘了,有些想提醒的东西都记不太清楚。所以本文的水准就大为下降。<br />这里得先提一个东西。就是VC与MFC的关系。VC转载 2011-04-05 20:45:00 · 516 阅读 · 0 评论 -
vc中整型字节数
<br />对32位系统来说,<br />vc中int占4个字节,<br />long占4个字节,<br />__int64占8个字节,<br />long atol(char *),由于返回值是long,也是占4个字节,故若将11位的电话号码转化成整型不能用atol,<br />应改用_atoi64();这个函数功能和atol一样,返回8字节整型数据。原创 2011-04-05 20:48:00 · 1567 阅读 · 0 评论 -
安装directx sdk记录
<br />1.到www.microsoft.com/directx下载directx,好几百兆。<br />2.安装,双击下载下来的可执行文件,按照安装向导一路“下一步”,直到完成。<br />3.配置vs2008,在工具-选项-项目和解决方案 下配置包含文件和库文件(在VS2010中不用配置了,安装程序给自动配置了)<br /><br />配置包含文件:路径是C:/Program Files/Microsoft DirectX SDK (November 2008)/Include<br />4.<原创 2011-04-05 20:52:00 · 1950 阅读 · 0 评论 -
(转)如何利用DirectX SDK里的帮助文档进行学习
学习DirectX有一段时间了 <br /><br />走了不少弯路但同时也渐渐摸索出了比较好的学习方法 <br /><br />和大家分享:P <br /><br /><br /><br />首先打开帮助文档,一般建议在MSDN内打开而不是单独打开chm。 <br /><br />你会看到有以下组成部分: <br /><br />DirectX Software Development Kit <br /><br />DirectX Graphics <br /><br />DirectX Input <转载 2011-04-05 20:53:00 · 734 阅读 · 0 评论 -
VC 对话框 控件 随对话框大小改变
//该结构体保存控件相对于对话框的比例typedef struct Perent{ double percentX; double percentY; double lxP; double lyP;}PERCENT;/////////////////////////////计算子控件相对于父窗口的比例填入结构体////////////////void CBiJiBenDlg::InitCtrlPercent(UINT nID){ int index = nID原创 2011-04-18 20:55:00 · 797 阅读 · 0 评论 -
VC 错误集锦
<br />fatal error C1010: unexpected end of file while looking for precompiled header directive<br />原因可能是没有添加#include "StdAfx.h"原创 2011-04-18 22:55:00 · 508 阅读 · 0 评论 -
vc 创建 浏览文件对话框
TCHAR szDir[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = m_hWnd; // 指定父窗口,在对话框显示期间,父窗口将被禁用 bi.pidlRoot = NULL; // 如果指定NULL,就以"桌面"为根 bi.pszDisplayName = szDir; bi.lpszTitle = "请选择要存放笔记的位置"; // 这一行将显示在对话框的顶端 bi.ulFla原创 2011-04-18 20:37:00 · 632 阅读 · 0 评论 -
学习 C/C++的好的书籍
<br />语言类书籍:<br />《C++ Primer》(经典)难度:2<br />《C++编程宝典》(没学过C++可以通过它学习一下语法)难度:1<br />《Effective C++》(让我第一次感觉到C++魅力的书)难度:4<br />《More efective C++》(没有EC中经典)难度:5<br />《Exceptional C++》(可以检验自己对EC系列的掌握)难度:6<br />《More exceptional C++》难度:6<br />《STL源码剖析》(可以用它学习泛型编转载 2011-04-19 19:34:00 · 765 阅读 · 0 评论 -
vs2008 开始执行不调试 不启用 灰色
<br />下载的示例代码, 然而运行按钮为灰色不能用的状态, 调试的那些选项也是灰色的。<br />解决方法:可能是解决方案平台选择的不对。在选择Debug或Release的选框 右边的框就是 解决方案平台选择。 我的默认选的是Itanium, 改成Win32成就可以了。<br />或 项目-属性-配置管理器-活动解决方案平台 选择Win32.<br />原创 2011-04-24 23:56:00 · 8244 阅读 · 2 评论 -
scanf的一个扩展的输入格式
#include #include int main(int argc, char* argv[]){ char szBuffer[20] = {0}; scanf("%[a-z]",szBuffer); printf("您的输入:%s/n",szBuffer); fflush(stdin); memset(szBuffer, 0, 20); scanf("%[^a-z]",szBuffer); printf("您的输入:%s/n",szBuffer); ret原创 2011-05-02 21:53:00 · 661 阅读 · 0 评论 -
金山-西山居2011实习生招聘笔试题目
题目巨简单共6个题目: 1、对数组、字符数组、字符串指针等使用sizeof操作符(在Win32平台下) char szBuf1[] = "hello world"; const char *psz = "hello world"; char szBuf2[]原创 2011-05-10 00:13:00 · 3263 阅读 · 0 评论 -
程序员常用工具软件
1、VS强大的微软IDE + Visual Assist(强大的辅助工具)。2、source insight编辑、查看代码,支持显示函数调用关系,直接跳转到函数,等很多强大功能。3、PC-LINT静态检查代码的工具,它可以帮你避免很多低级编码错误。4、source monitor检查函数全复杂度。5、purify/purecoverage检查内存泄露,测试用例覆盖率。6、Inc原创 2012-11-21 23:03:11 · 4057 阅读 · 2 评论