
MFC
文章平均质量分 71
小菜C不是菜
好记性不如烂笔头 多记多写多总结
展开
-
VC断点调试
C/C++ code:f9 —— 设置/取消断点f10 —— 单步执行f11 —— 比f10的步幅小f10在函数的调用时,直接跳过,在f11下,会进入函数体! f5 —— 执行到下一个断点! 了解调试,首先要知道"断点"这个概念。断点就是程序运行中可能会中断的地方,方便开发者在程序运行的过程中查看程序当前的运行状态,比如变量的值,函数的返回值等等。究竟怎么原创 2012-04-24 22:53:24 · 2791 阅读 · 1 评论 -
使用图片创建不规则窗体 windows sdk
见过搜狗拼音的奥运主题,鸟巢和水立方作背景,而且整个界面是不规则的,看着很有意思,于是想自己用图片做一个。现在所实现的仅是单色背景的图片。 创建不规则使用下面这个API函数 int SetWindowRgn( HWND hWnd, // handle to window HRGN hRgn, // handle to region BOOL bRedraw // w转载 2012-05-18 16:07:30 · 1863 阅读 · 0 评论 -
CombineRectRgn创建不规则区域
函数CreateRectRgn声明如下:WINGDIAPI HRGN WINAPI CreateRectRgn( __in int x1, __in int y1, __in int x2, __in int y2);x1和y1是区域左上角的X轴和Y轴坐标。x2和y2是区域右下角的X轴和Y轴坐标。返回值是创建的区域。 函数CombineRgn声明如下:WINGDI原创 2012-05-24 18:38:31 · 843 阅读 · 0 评论 -
Win32SDK应用程序→窗口标题栏上显示自定义图标
本篇想通过手动直接编辑代码的方式(而不是可视化的方式)来操作使用自定义的图标。(以在窗口标题栏上显示自定义图标为例) 通过本篇,你将知道如何使用图标资源及实质,并有助于你理解在可视化方式编辑使用图标资源过程中的代码实质。 另外,可以触类旁通,明白VC中的Window应用程序对各种类似资源(如光标资源、位图资源、声音资源等)操作的一般机制。一 开始我们的思转载 2012-05-15 12:43:02 · 5171 阅读 · 0 评论 -
学习ListView
LVS_ALIGNLEFT 用来确定表项的大小图标以左对齐方式显示; LVS_ALIGNTOP 用来确定表项的大小图标以顶对齐方式显示; LVS_AUTOARRANGE 用来确定表项的大小图标以自动排列方式显示; LVS_EDITLABELS 设置表项文本可以编辑,父窗口必须设有LVN_ENDLABELEDIT风格; LVS_I原创 2012-05-29 08:36:14 · 660 阅读 · 0 评论 -
哈哈 强大的CButtonST
这里给大家介绍强大的按钮类CButtonST,可以使您的程序锦上添花。CButtonST类主要包括BtnST.h、BtnST.cpp、BCMenu.h和BCMenu.cpp四个文件。先将上述4个文件复制到自己的工程,然后在VC++开发环境中打开该工程,选择【Project\Add to Project\Files…】,会弹出向工程插入文件的对话框,然后在工程所在目录选择上述4个文件,点击【OK原创 2012-05-14 17:23:24 · 8686 阅读 · 7 评论 -
孙鑫VC++讲座笔记-(3)MFC程序框架的剖析
孙鑫VC++讲座笔记-(3)MFC程序框架的剖析1 寻找WinMain人口: 在安装目录下找到MFC文件夹下的SRC文件夹,SRC下是MFC源代码。 路径:MFC|SRC|APPMODUL.CPP:_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int转载 2012-03-27 22:31:11 · 697 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(2)C++
孙鑫VC++讲座笔记-(2)C++ 1 c语言中,结构体struct中不能包括函数的,而在C++中struct中可以包括函数。2 C++中结构体和类可以通用,区别主要表现在访问控制方面:struct中默认是public,而 class中默认的是private。3 构造函数最重要的作用是创建对象的本身,C++中每个类可以拥有多个构造函数,但必须转载 2012-03-27 22:28:25 · 1098 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析
孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析 一,消息映射机制1,消息响应函数:(例:在CDrawView类响应鼠标左键按下消息) 1)在头文件(DrawView.h)中声明消息响应函数原型。 //{{AFX_MSG(CDrawView) //注释宏 afx_msg void OnLButtonDown(UINT转载 2012-03-27 22:32:25 · 665 阅读 · 0 评论 -
孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
孙鑫VC++讲座笔记-(1)Windows程序内部运行机制1,windows程序设计是种事件驱动方式的程序设计,主要基于消息的。当用户需要完成某种功能时,需要调用OS某种支持,然后OS将用户的需要包装成消息,并投入到消息队列中,最后应用程序从消息队列中取走消息并进行响应。2,消息结构:typedef struct tagMSG { // msg HWND转载 2012-03-27 22:22:04 · 1121 阅读 · 0 评论 -
Visual C++2008进行OpenGL编程错误fatal error C1083: 无法打开包括文件:“gl\glaux.h
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl中加入GLUT.H,GLAUX.HC:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib中加入GLUT32.LIB,GLAUX.LIBglut.dll和glut32.dll放到操作系统目录下面的system32文件夹内原创 2013-03-13 12:22:27 · 1584 阅读 · 0 评论 -
VC6.0 error LNK2001: unresolved external symbol _main解决办法
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unre转载 2012-06-25 11:38:48 · 1078 阅读 · 0 评论 -
积沙成塔之VC不规则按钮的创建
一、序言 在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和简单小游戏中使用足矣。但在某些娱乐游戏程序中使用就略显呆板些了,这时若用不规则窗体替代原先的矩形窗体,将会使这类程序更添情趣。典型的例子有windows 自代的Media Play转载 2012-05-23 21:13:23 · 1838 阅读 · 0 评论 -
怎么解决游戏中得闪烁问题--VC双缓冲绘图
用vc做的画图程序,当所画的图形大于屏幕时,当拖动滚动条时屏幕就会出现严重的闪烁情况,为了解决这一问题就得使用双缓冲来解决这一问题,程序产生严重的闪烁问题是因为画图过程中前后两次的画面反差很大造成的人的视觉的闪烁。因为在VC中每次在调用OnDraw时系统都是先用背景画刷将画布清除再执行画图命令,这样在你每次移动滚动条时每执行一次OnDraw就会有一个空白页,这样和你的最终结果图象之间有一个很大的反转载 2012-04-30 10:37:02 · 2650 阅读 · 0 评论 -
wParam和lParam参数
1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。 3 击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_K转载 2012-05-15 15:55:47 · 1194 阅读 · 0 评论