- 博客(12)
- 资源 (22)
- 收藏
- 关注
原创 窗口类--字体关系
每创建一个从CWnd继承来的窗口,该窗口都有默认字体的。 如果通过pWnd->GetFont();返回空值,代表该窗口使用系统字体。 下面贴段代码。 //// CWnd -- pFtWnd is NULL //m_wnd.Create(NULL, NULL, WS_CHILD|WS_VISIBLE, CRect(0,0,100,100), this, 0); //LOGFONT l
2011-11-28 14:54:07 1724
原创 Attach和Detach的简单说明
首先,你要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对象是空的。如果你还不明白,请回忆一下,当我们使用MFC创建一个窗口时,是分两步进行的,第一步,new一个CWn
2011-11-25 13:48:24 2832
转载 WM_SIZEPAREN,切分父窗口客户区。。。
MFC窗口位置管理详细分析及实例 在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在主
2011-11-24 16:40:41 1229
原创 CWnd::WindowProc的理解
先帖一段源代码 LRESULT CWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // OnWndMsg does most of the work, except for DefWindowProc call LRESULT lResult = 0; if (!OnWndMsg(message, wParam
2011-11-15 16:36:21 5990
原创 为什么CEdit::WndProc无法拦截WM_KEYDOWN使,CEdit不显示字符
RT. 前提 class CMyEdit : public CEdit {}; 测试CEdit接收的WM_KEYDOWN消息。 BOOL PASCAL CWnd::WalkPreTranslateTree(HWND hWndStop, MSG* pMsg)这个函数要注意。 调用CMyEdit::PreTranslateMessage,如果未处理(也就是CMyEdit::PreTrans
2011-11-14 11:44:26 2247
原创 有关符号链接的学习(4.16)
符号链接APUE上面的就不多说了。 说下我自己的练习结果。 先说下,# 后面的都是我写的注释。。 $ ln -s 123 p123 # 在当前目录创建文件123,以及符号链接p123 $ ls -l p123 # 输出: lrwxrwxrwx 1 hwh hwh 3 2011-11-12 16:02 p123 -> 123 第一个字符为"l",代表这是一个符号链接,p
2011-11-12 16:10:04 1108
转载 ctags 用法
[/home/brimmer/src]$ ctags -R "-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。"tags"文件中包括这些对象的列表: l 用#define定义的宏 l 枚举型变量的值 l 函数的定义、原型和声明 l 名字空间(namespace) l 类型定义(type
2011-11-11 22:12:23 7302
原创 Apue的3-4.c例子的理解。。。
每次学习都没有记录,这里我就记录一下。 Linux中标准输入为0,标准输出为1,标准错误输出为2 那么./a.out 0 就是测试标准输入是否具可读。因为默认标准输入是终端,终端是可读可写的。故输出为read write 但是$ ./a.out 0 若是$ ./a.out 1 // 暂时先写到这,可能理解不太对,还要再改改。 $ ./a.out 1 > temp.f
2011-11-11 11:44:03 2321 6
转载 ToolTip用法及实例
正文: 我们经常在一些软件中看到类似的功能:鼠标移动到一个按钮(或其他控件)上的时候,自动弹出一些提示(不是弹出对话框),以提醒用户该控件的作用或注意事项。这种提示就是所说的Tooltip(如图1所示)。关于Tooltip,网上已经有很多资料了,我在这里只是给大家提供一些链接,让没有做过的朋友能在最短的时间内实现这个功能。 图1
2011-11-08 14:19:28 5923
原创 编写TaskMgr.exe的时候学习的知识点
第一次做这个小程序,只能一点一滴积累了。回头看看,真是。。。。 现在把自己的记录放到空间里面,方便以后回看。 1.在进行数据交换时一个子窗口可以和两种类型的变量相关联,一种是控件,另一种是数据类型。故可以通过控件控制子窗口,数据类型可以接收子窗口的值。 2.MB_ICONINFORMATION :An icon consisting of an “i” in a circle app
2011-11-05 16:20:41 1030
转载 关于MFC Internal的读书笔记--(力荐多看)
Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。 消息的分类 队列消息和非队列消息 从消息的发送途径上看,消息分两种:队列消息和非队列消息。队列消息送到系统消息队列,然后到线程消息队列;非队列消息直接送给目的窗口过程。 这里,对消息队列
2011-11-04 10:43:48 1687
转载 MFC中的消息处理----<深入解析MFC>读书笔记
窗口消息概述: 所有的窗口消息的基本形式都是一样的,有3个部分:(1).一个无符号整数,包含消息的实际内容.(2)WPARAM,一个4字节整数.(3)LPARAM,一个4字节参数.无符号数是实际消息. 含MFC在内的任何WINDOWS程序的核心都是消息泵.消息泵是一个循环,它取出消息并将消息送给恰当的窗口消息处理函数.下面是个消息泵的示例: while(GetMessage(&msg,
2011-11-04 10:38:08 1094
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人