- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 孙鑫VC++深入详解(5):菜单
1、菜单命令响应函数 弹出式菜单(子菜单)Popup属性为true,其ID不能编辑,没有菜单命令响应函数;非弹出式菜单(菜单项)Popup属性为false,可以编辑其ID,可以为其设置菜单命令响应函数。 一般菜单资源ID前缀设为IDM_,光标资源ID前缀设为IDC_,图标资源ID前缀设为IDI_.......右击菜单项为其添加菜单命令响应函数,消息类型选择COMMAND,类列表选择CM
2014-03-31 13:07:29 2190
转载 GetWindowRect与GetClientRect 的区别
GetWindowRect() 得到的是在屏幕坐标系下的RECT。(即以屏幕左上角为原点)GetClientRect() 得到的是在客户区坐标系下的RECT; (即以所在窗口左上角为原点)GetWindowRect()取的是整个窗口的矩形; GetClientRect()取的仅是客户区的矩形,也就是说不包括标题栏,外框等;第一个函数获得的是窗口在屏幕上的位置,得到的结果可能是这
2014-03-26 13:57:38 1258
转载 调用EnableWindow禁止窗口接收输入
CWnd::EnableWindow()允许或禁止指定的窗口或控件接受鼠标和键盘的输入。函数原型:BOOL EnableWindow(BOOL bEnable = TRUE);若参数bEnable为TRUE,则窗口被允许,为FALSE则窗口被禁止。返回值为窗口调用EnableWindow之前的状态:若窗口之前为禁用状态则返回非0,若窗口之前为允许或发生错误则返回0。若窗口的
2014-03-20 18:13:28 2822
转载 CBitmap位图类
类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。使用CBitmap对象之前要先初始化CBitmap对象。构造函数 CBitmap构造一个CBitmap对象初始化函数LoadBitmap从应用的可执行文件中加载一个命名的位图资源来初始化位图对象LoadOEMBitmap加
2014-03-17 09:37:25 2040
原创 孙鑫VC++深入详解(4):文本编程
1、获得设备描述表中当前字体的度量信息CDC::GetTextMetrics(LPTEXTMETRIC lpMetrics)函数用来获得设备描述表中当前字体的度量信息。字体度量信息TEXTMETRIC:typedef struct tagTEXTMETRIC { LONG tmHeight;//字体高度 LONG tmAscent; LONG tmDescent;
2014-03-15 09:44:34 1398
转载 MFC类CRect、CPoint、CSize
1、CRect矩形类CRect类与Windows RECT结构相似,在传递LPRECT或RECT结构作为参数的任何地方,都可以传递CRect对象来代替。构造函数: CRect() throw(); // from left, top, right, and bottom CRect(int l, int t, int r, int b) throw(); // from two po
2014-03-07 17:21:33 9529
原创 孙鑫VC++深入详解(3):简单绘图
1、MFC消息映射机制在每个能接受和处理消息的类中定义一个消息和消息处理函数对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数是成对出现的。当有消息要处理时,程序即在消息映射表中搜索是否有该消息,如有有该消息则调用其对应的消息处理函数。在视类中添加WM_LBUTTONDOWN消息处理函数后,会增加三处代码:一是在视类头文件中DECLARE_MESSAGE_MAP宏下面添
2014-03-07 13:50:13 2105
原创 sprintf()与sscanf()
1、sprintf() /swprintf() /_stprintf()作用为格式化数据到一个字符串buffer中,sprintf_s()为其安全版本int sprintf(char *buffer, const char *format, [argument] ...); int dSrc1 = 1; int dSrc2 = 2; TCHAR strSrc[] = _T("hel
2014-03-06 16:05:55 810
转载 鼠标滚轮消息WM_MOUSEWHEEL
使用WM_MOUSEWHEEL,需要把CWnd设定为Focus。afx_msg BOOL OnMouseWheel( UINT nFlags, short zDelta, CPoint pt ); 返回值:如果允许鼠标轮滚动,则返回非零值;否则返回0。 参数: nFlags 指明是否按下了虚拟键。这个参数可以是下
2014-03-05 15:50:44 5051
原创 孙鑫VC++深入详解(2):mfc框架程序剖析
1、基于MFC的程序框架剖析MFC程序首先定义了一个全局应用程序对象theApp(该对象就表示了应用程序本身),使它在WinMain()函数之前执行,全局对象theApp的构造函数调用时就会先调用其基类CWinApp的构造函数,在基类的构造函数中完成程序的一些初始化的工作,并将应用程序对象的指针保存起来。然后才进入WinMain()函数,MFC中WinMain()函数是程序编译链接时,由链接器
2014-03-04 13:32:27 1674
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人