摘要:利用MFC 的消息映像机制及CCmdUI 类方法来实现动态菜单
阅读全文
随笔分类 - 对话框
摘要:但是同样的方法却能正确枚举出“桌面”下的对象。 注意:不能正确枚举和不能枚举是不同的,不能正确枚举意思是:能枚举出来东西,但是获得的图标和DisplayName都不对。 程序如下,请高手帮忙瞧一瞧。 // m_pDirTree 为类成员变量 m_pDirTree=(CTreeCtrl *)GetDlgItem(IDC_TREE_PIDL); ::SetWindowLong(m_pDirTre...
阅读全文
摘要://dirdialog.h //////////////////////////////////////////////////////////////////////// // DirDialog.h: interface for the CDirDialog class. ///////////////////////////////////...
阅读全文
摘要:Am I the only fool in this world? I searched the Web, posted questions on newsgroups, but found nothing and nobody answered me. It seems everybody knows how to do this except me. The customize toolb...
阅读全文
摘要:修改控件style的方法 alantop修改控件风格 ( 一 ) CWnd* pWnd 为你控件的指针 ,LPCTSTR lpszClassName 是你控件的类名 , 比如编辑框是 "Edit", 按钮是 "Button", 详情可以使用 SPY++ 查看 . BOOL ModifyControlStyle(CWnd* pWnd,LPCTSTR lpszClassName,DWO...
阅读全文
摘要:How to implement a CSplitterWnd into a CDialogBox in three easy steps without overriding any function, writing new classes, etc. Because I'm not a writer, this article will take you directly to the ...
阅读全文
摘要:基本上都是hook或SetWindowLog,自己处理窗口消息中相应的代码,如果有必要就调用原来的处理过程,否则就直接返回,不用原来的过程来处理20051105
阅读全文
摘要:下面是Windows重画非客户区的过程。在处理WM-NCPAINT、WM-NCACTIVE、WM-SYSCOMMAND、WM-SETTEXT消息之后,Windows调用缺省处理消息函数DefWindowProc,在此函数中将对非客户区进行重画操作,故而在CWnd的虚函数DefWindowProc中,重画Title Bar,就可以达到我们的目的,但是若不对消息进行一定的过滤,势必引起过多的重画,我们...
阅读全文
摘要:Windows中的分隔条是一种被广泛使用的控件,绝大多数Explorer式样的应用程序都使用了这种控件。然而却很少有相关的资料对它的完整实现进行介绍,于是我自己实现了一个,希望对SDK的爱好者们有所帮助。 事实上,分隔条也是一个很普通的窗口,它也拥有自己的窗口类、自己的窗口过程——就像所有的预定义控件一样。也就是说,要创建一个分隔条,也需要进行窗口类的注册和窗口的创建。下面是注册窗口类的代...
阅读全文
摘要:问题 有的程序员希望在自己的应用程序中以有趣味的位图来代替对话框中令人讨厌的灰色背景,希望位图在对话框中看起来象墙纸而且并不影响对话框中的控制或静态文本的显示。 许多程序员找不到一个改变窗口背景的简单方法,是否有方法利用 Windows API 函数来改变对话框的背景为某个位图呢? 方法 改变对话框的背景为某个位图并不困难,关键是需要清楚对话框和窗口是如何设置背景颜色的,以及程序...
阅读全文
摘要:(Abbey发表于2004-2-1 1:48:45)首先要明白:WM_CTLCOLOR是一个由控制(Control)发送给它父窗口的通知消息(Notification message)。实现步骤:生成一个标准的单文档应用程序框架,假设应用程序的名称为Color。我将利用它的About对话框做示范。在About dialog中添加两个Edit control,设定其ID为IDC_EDIT1与IDC_...
阅读全文
摘要:The following example shows how to subclass an instance of an edit control in a dialog box. The subclass window procedure enables the edit control to receive all keyboard input, including the ENTER ...
阅读全文
摘要:MFC中包含了几个Windows通用对话框设计的封装类。比如,在CFileDialog里可以利用常用的CDialog成员函数DoModal()函数操纵通用文件对话框。 为了从CFileDialog这样的公共对话框类派生出程序员自己的子类,传统方法需要创建一个“子对话框模板”,然后将模板关联于派生出来的CFileDialog类。这个模板只能包括可增加到对话框中的控件。 但是,由于系统将这个派生...
阅读全文
摘要:用VC实现定制标题栏 --> 介绍安装WH_CALLWNDPROC,实现对程序标题栏和边框的定制 读者评分 16 评分次数 5 正文要想用VC编写出一个漂亮的界面通常是比较费时的,主要原因有两个,一是VC中自带的组件少而不亮,二是无法进行可视化设计.不过,这些都只是针对常用的方法罢了,如果你采用子类化,钩子等技术,可以完全改变这处局面,甚至比Delphi...
阅读全文
浙公网安备 33010602011771号