摘要: 1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP12.在CXXXDialog::OnPaint()中实现:void CMyDialogDlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = 阅读全文
posted @ 2011-05-26 10:30 莫压枯枯地 阅读(17721) 评论(0) 推荐(0) 编辑
摘要: 在WM_NCHITTEST消息中实现://// 实现客户区拖动//LRESULT CMyDialogDlg::OnNcHitTest(CPoint point){ CRect rc; GetClientRect(&rc); ClientToScreen(&rc); return rc.PtInRect(point) ? HTCAPTION : CDialog::OnNcHitTest(point);} 阅读全文
posted @ 2011-05-26 10:26 莫压枯枯地 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 用MFC写一个浏览器,我现在知道的方法有:1.在Dialog上面添加一个WebBrowser ActiveX控件,这个方法我在上一个文章上面的有说,这个方法做出来的浏览器窗口有滚动条,且,我不知道怎么把它给搞掉--!2.创建基于CDHtmlDialog的工程,这个方法我在上一个文章上面的也有说,这种方法做出来的浏览器窗口直接就没有滚动条了,可是它是基于Dialog资源做的,不符合要求3.使用CHtmlView方式来做,关于这个,请参考这个文章:http://www.vckbase.com/document/viewdoc/?id=566把我实现的过程大概的说一下:1.先建立一个基于Dialog 阅读全文
posted @ 2011-05-25 13:03 莫压枯枯地 阅读(4252) 评论(0) 推荐(0) 编辑
摘要: 方法1.使用ActiveX控件实现使用ActiveX控件来放一个浏览器控件就OK了,步骤如下:1.新建工程,使用MFC AppWizard向导2.使用单文档界面(也可以使用Dialog界面)3.下面步骤为默认值,直到最后一步4.最后一步改变View类的基类为:CFormView,表示可以在界面加入控件,然后点击完成5.打开资源选项卡-->打开Dialog资源-->右击-->添加ActiveX控件-->Microsoft Web浏览器6.创建一个“Microsoft Web浏览器”的控件变量:CExplorer1 m_explorer;7.在OnInitDialog中添加 阅读全文
posted @ 2011-05-24 16:57 莫压枯枯地 阅读(5841) 评论(0) 推荐(0) 编辑
摘要: 这种方法只适用于下面这些控件 CTLCOLOR_BTNButton control CTLCOLOR_DLGDialog box CTLCOLOR_EDITEdit control CTLCOLOR_LISTBOXList-box control CTLCOLOR_MSGBOXMessage box CTLCOLOR_SCROLLBARScroll-bar control CTLCOLOR_STATICStatic control // 1. 在对话框的头文件中加入afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);/ 阅读全文
posted @ 2011-05-24 11:24 莫压枯枯地 阅读(9910) 评论(1) 推荐(0) 编辑
摘要: 脑子不好使,在这个地方记一下,今天签了2年的卖身契,到2013-5-23号终止这是我的第二份“正式”的工作,09年4月2号开始我的第一份工作,到今年3月终止,然后进了现在的公司,试用了两个月,也正好毕业了第一份工作做的很杂,很琐碎,但我觉得意义很大,因为第一份工作,我经历了一个公司从孵化,成立,正常的运营,然后到濒临绝境,在这个地方,我谢谢把我从学校带出来的老板,祝他事业有成。常常在网上看到,大学生的第一份工作基本上就决定了以后人生职业的走向,我的第一份工作是写后台服务平台的程序,包括后期日常的维护,和系统的扩展。我一直都很迷茫,时常觉得,也许自己不适合做软件开发,因为我总是喜欢把简单的问题复 阅读全文
posted @ 2011-05-23 21:08 莫压枯枯地 阅读(264) 评论(0) 推荐(0) 编辑
摘要: MFC对话框尺寸的设置,我没在属性里面看到,可以在MyDialog::OnInitDialog()函数里面重新设置对话框的尺寸,代码如下 CRect temprect(0,0,640,480); CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprec 阅读全文
posted @ 2011-05-18 15:01 莫压枯枯地 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 我使用的是CEGUI 0.7.1、VS2008、lua5.1下面是基于CEGUISample下面的Sample_Demo8改编的,使用的是自己写的脚本图层和脚本,以及在TaharezLook.scheme文件中加了一个自己的imageset元素(自己定义了一个imageset的窗口背景图像集),下面说一下详细步骤,以及将我遇到的问题总结一下1.使用CEGUI的Layout编辑器编辑出一个右击菜单(也可以自己一个字母一个字母的敲出来,毕竟是xml文件)下面是自定义窗口的layout xml代码,右击菜单窗口在也其中View Code 1 <?xml version="1.0&qu 阅读全文
posted @ 2011-05-15 10:11 莫压枯枯地 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 如何学习API (OpenGL/Direct3D等)最近很多人在问,我该如何学习OpenGL?我学完了OpenGL了,该怎么用?我想在回答这些类似的问题以前先和大家谈谈怎么学习API的方法,或许谈完了,我就不需要回答了。 首先,我认为API是工具,不是本质,OpenGL/Direct3D的本质是图形 阅读全文
posted @ 2011-05-12 20:08 莫压枯枯地 阅读(941) 评论(0) 推荐(0) 编辑
摘要: os.time() <== 返回当前系统的日历时间os.date() <== 返回本地化的时间字符串,这里是"11/28/08 17:23:37"os.date("%x", os.time()) <== 返回自定义格式化时间字符串(完整的格式化参数),这里是"11/28/08"os.clock() <== 返回执行该程序CPU花去的时钟秒数,这里是1156.726附录完整的格式化参数这些时间输出的字符串表示是经过本地化的。所以如果是在巴西(葡萄牙语系),"%B" 得到的就是 "se 阅读全文
posted @ 2011-05-10 22:51 莫压枯枯地 阅读(29778) 评论(1) 推荐(1) 编辑