![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GUI
文章平均质量分 77
mergerly
这个作者很懒,什么都没留下…
展开
-
VC中设置了对话框背景图片的情况下不能正确显示radio控件透明
在VC2005中创建一个对话框项目,增加一个Radio按钮,然后在设置了OnCtlColor对话框背景图 如下:CTestBrushDlgDlg::CTestBrushDlgDlg(CWnd* pParent /*=NULL*/): CDialog(CTestBrushDlgDlg::IDD, pParent){m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRA原创 2008-12-29 18:05:00 · 2507 阅读 · 0 评论 -
用MFC实现WebGUI--(CDHtmlDialog)
自从去年年底一次棘手的界面,开始研究用web做界面到现在大约1年,这一年间不是局限在实现层面,也并非一直研究这一个问题,有很多问题其实不是问题,只是自己没有想清楚或者思想没放开。对于一个界面开发人员,想必拉的对话框不少于100个,腻味不必说,光是对话框大小改变导致控件跟着变化都需要一番功夫,加上界面美观,界面的风格统一,界面的灵活多变......,头痛。在对话框里面加载位图,加载gif,超链接..转载 2012-01-06 16:27:17 · 5744 阅读 · 1 评论 -
关于MFC项目中使用CDHtmlDialog禁止脚本错误的方法
当WebBrowser控件(CDHtmlDialog自动创建了WebBrowser控件)加载的网页中含有错误Javascript代码时默认情况下控件会弹出错误信息提示对话框,相对于用户体验来说这样的提示完全不是开发人员想要的,针对这个问题有两个解决方案,一是完全屏蔽掉错误提示,二是控制错误的提示并且记录错误信息同时也可以控制出现错误后Javascript是否继续执行。1、屏蔽错误信息提示转载 2012-01-10 18:20:32 · 2632 阅读 · 0 评论 -
duilib学习笔记
前段时间对皮肤引擎比较感兴趣,于是在VS第一人称快的无法直视的dot大神推荐下,看了一个小巧又好用的皮肤引擎:duilib。1. duilib简介duilib是一个开源的DirectUI界面库,简洁但是功能强大。而且还是BSD的license,所以即便是在商业上,大家也可以安心使用。现在大家可以从这个网站获取到他们所有的源码:http://code.google.com/p/d转载 2013-01-31 17:07:04 · 16423 阅读 · 5 评论 -
让窗体保持焦点
窗口消息: 当一个非激活的顶级窗口或非激活的顶级窗口的子窗口被单击,首先会产生 WM_MOUSEACTIVATE 消息并传递给顶级窗口。窗口接到消息后交由 DefWindowProc 处理。 WM_MOUSEACTIVATE 消息可以使用如下方式响应: MA_ACTIVATE 激转载 2013-04-01 16:33:40 · 2995 阅读 · 0 评论 -
从Windows消息的角度看窗口应用程序运行过程
一个典型的Win32窗口应用程序的框架是这样的: 程序入口点(WinMain函数)-->注册窗口类(调用RegisterClass函数或RegisterClassEx函数)-->创建主窗口(调用CreateWindow函数或CreateWindowEx函数)-->显示主窗口(调用ShowWindow函数)-->更新主窗口(调用UpdateWindow函数)-->进入消息循环(Ge转载 2013-04-01 17:13:04 · 1010 阅读 · 0 评论 -
PreCreateWindow改窗口类型无效原因
由于BOOL CView::PreCreateWindow(CREATESTRUCT & cs) { ... cs.dwExStyle |= WS_EX_CLIENTEDGE; cs.style &= ~WS_BORDER; ... } 如果这样处理 CYourView::PreCreateWindow(CREATESTRUCT & cs) {转载 2013-03-26 18:32:19 · 2791 阅读 · 0 评论 -
SetForegroundWindow以及 如何将一个某个窗口提到最顶层
http://hi.baidu.com/gookings/item/2b7912ca8d5b3625a0b50aa2解决SetForegroundWindow和BringWindowToTop等函数有时失败,无法将窗口带到前台的问题BOOLSetTopWindow(HWNDhWnd) { HWNDhForeWnd = GetForegroundWindow()转载 2013-04-02 18:14:42 · 2725 阅读 · 1 评论 -
MFC多文档(MDI)去边框
毕业设计还没做完,但是我的老毛病又犯了,为了一个小小的问题纠结了我很久,但是借着百度和google的风,我始终找不到答案,终于在一次意外的思考中解决了问题。前几天开始写多文档的MFC程序,当然,一开始纠结下界面的东西也很正常,好了,我就想把mainframe完全去掉边框,首先去掉菜单,工具栏,很简单,百度一下,答案几乎都正确,只不过要注意多文档的去菜单,跟单文档不一样,主要是因为每一个view转载 2013-03-26 12:15:16 · 2055 阅读 · 0 评论 -
MDI完美无边框
一、宏定义//窗口属性修改宏AFX_STATIC BOOL AFXAPI _AfxModifyStyle(HWND hWnd, int nStyleOffset, DWORD dwRemove, DWORD dwAdd, UINT nFlags);#define DELETE_BORDER_CWND(pCWndClass) \{\pCWndClass->ModifySt原创 2013-03-27 14:54:19 · 1882 阅读 · 0 评论 -
MDI子框架一启动就最大化
MDI子框架一启动就最大化 方法一: 在CChildFrame::PreCreateWindow(CREATESTRUCT& cs)函数中,加了 cs.style |= WS_VISIBLE|WS_MAXIMIZE;,可以实现了 方法二: 用ClassWizard为CChildFrame类添加ActiveFrame消息转载 2013-03-27 11:15:09 · 1203 阅读 · 0 评论 -
CDHtmlDialog探索----Javascript与窗体交互
CDHtmlDialog提供了C++与网页的双向交互,通此一系统简单的宏调用可以把网页中各元素的事件直接映射到C++程序中,而在网页中调用C++功能代码就显的不那么直观了。归根结底交互的基理就是实现相应COM接口。实现方式如下:1、在窗体初始化时调用EnableAutomation函数。 通常情况下是放在窗体的构造函数中,EnableAutomation();转载 2012-01-06 17:26:16 · 1663 阅读 · 0 评论 -
在winlogon桌面显示窗口
转自:http://blog.csdn.net/xisat/archive/2009/02/23/3926957.aspx 先看看两张图 实现起来并不复杂常规方法有1 .替换gina.dll彻底,但是有数字签名的困惑,个人还是不要用了2. 在system权限下切换入/winlogon桌面显示窗口下面要介绍的就是这个3.注入winlogon.exe转载 2009-11-19 22:44:00 · 3705 阅读 · 0 评论 -
关于CImage和AlphaBlend的透明PNG图片显示问题
PNG图片的透明背景总是一片白色,后来才发现这其实是微软GDI+的设计问题,PNG图片是ARGB,使用GDI+载入图片的时候,GDI+会默认已经进行了预剩运算(PARGB),即每象素的实际值是已经和ALPHA值按比例相乘的结果,实际上它根本就没有做预乘,在使用透明图片的象素ALPHA通道的时候,CImage内部正是调用的AlphaBlend,没有预乘的图当作预乘的图片处理的结果就是这相当于一张和纯原创 2009-10-21 22:01:00 · 6653 阅读 · 2 评论 -
编写有图形界面的 Windows 服务程序
编写有图形界面的 Windows 服务程序作者:feitian2007下载源代码环境:Windows 2003,VC 6.0摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。关键字:windows服务程序 COM服务程序 开机前启动 NT服务 与桌面交互一、什么是windows的服务程序?可以使用下面的几种方法看到它原创 2009-02-17 19:52:00 · 1185 阅读 · 0 评论 -
如何在服务(Service)程序中显示对话框
如何在服务(Service)程序中显示对话框作者: ac952_z_cn下载源代码 服务程序(Service)一般是不能和用户进行交互的,所以他一般是不能显示窗口的。要和用户进行交互(如显示窗口),我们必须打开用户WinSta0和desktop,下面的这段代码就是打开上述两个,并显示一个dialog:BOOL CServiceModul转载 2009-02-17 19:54:00 · 1272 阅读 · 0 评论 -
基于MFC对话框的NT服务程序框架
基于MFC对话框的NT服务程序框架作者:周星星 下载本文示例代码感谢[asp12]和[leoyin]的大力帮助,本附件中的程序只是一个没有任何功能的框架程序,程序本身是一个MFC对话框,也是一个NT服务,可以在进入windows之后,用户登陆之前就开始运行。服务的名称、显示名称、依赖服务 可以在资源中的String Table中修改,分别对应于IDS_SZSERVICENAME、IDS_SZS原创 2009-02-17 19:54:00 · 1324 阅读 · 0 评论 -
编写一个带管理界面(对话框)的windows后台服务程序
编写一个带管理界面(对话框)的windows后台服务程序 2007-03-06 13:17分类:VC 字号: 大大 中中 小小 这个程序是一个自身带有管理、配置界面的后台服务,当然也可以作为前台普通程序来使用,其实就是在一个写好的前台程序里添加了后台服务模块,使其既能由后台启动,也能双击运行。这样做增加了程序的设计难度,减弱了程序的模块化,日后扩展修改可能有原创 2009-02-17 19:56:00 · 2575 阅读 · 0 评论 -
CListCtrl使用小技巧,CListView的加载删除性能提高80%
CListView是那样简单好用,以至于咱们爱它就好像老鼠爱大米一样。可是你是否知道它的控制类CListCtrl有很多雷区呢?尤其当 Items非常大时(5000以上),对CListCtrl的用法不当,会导致CListView的加载明显延迟。来看看下面载入逗号分隔文本CSV的常见用法: void CRecordDoc::LoadFileCSV(CStdioFile& file_Open原创 2009-02-25 09:22:00 · 3155 阅读 · 0 评论 -
CListCtrl各种操作
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”------------原创 2009-02-25 10:40:00 · 1381 阅读 · 0 评论 -
用MFC实现WebGUI--(CDHtmlDialog)
自从去年年底一次棘手的界面,开始研究用web做界面到现在大约1年,这一年间不是局限在实现层面,也并非一直研究这一个问题,有很多问题其实不是问题,只是自己没有想清楚或者思想没放开。对于一个界面开发人员,想必拉的对话框不少于100个,腻味不必说,光是对话框大小改变导致控件跟着变化都需要一番功夫,加上界面美观,界面的风格统一,界面的灵活多变......,头痛。在对话框里面加载位图,加载gif,超链接..转载 2008-12-18 19:40:00 · 3043 阅读 · 0 评论 -
VC中使用ListCtrl经验总结
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第转载 2008-12-19 22:09:00 · 914 阅读 · 1 评论 -
QQ分组控件的简单实现
原文:http://blog.csdn.net/rabbitguiming/archive/2009/05/03/4144278.aspx QQ的上下拉的抽屉式控件估计已经深入民心了。课程设计作业需要,花了半天时间写了一个类似的控件,可以实现对每个抽屉按钮设置不同的视图控件,不过没有美化,只是有骨没有肉的控件。//QQGroupCtrl.h文件view plaincopy to c转载 2009-09-23 16:58:00 · 3070 阅读 · 1 评论 -
建立指定大小的圖形
// Resize CImagevoid CreateStretchImage(CImage *pImage,CImage *ResultImage,int StretchHeight,int StretchWidth){ if(pImage->IsDIBSection()){ // 取得 pImage 的 DC CDC* pImageDC1 = CDC:原创 2009-10-21 18:40:00 · 959 阅读 · 0 评论 -
在桌面中嵌入窗体
前几天在网上看到一个软件的介绍:可以嵌入桌面,即使是“显示桌面”也不会影响此程序。看作者说的好像有多么的神奇一样。周未就回来试一下。最后发现,Windows这个桌面还真是复杂和有意思。 首先要分析Windows桌面。 打开老牌软件"Spy Window"。查看一下桌面。取得一个“SysListView32”类的句柄(本系统为XP版本)。将其最小化,可以看出刚才取得的控件好像是透明的。因转载 2013-03-28 16:25:40 · 1139 阅读 · 0 评论