摘要:1 窗口样式WS_POPUP弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW子窗口(不能与WS_POPUP合用)WS_MINIMIZE创建窗口拥有最小化按钮WS_MINIMIZEBOX创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE可见状态WS_DISABLED不可用状态WS_CLIPSIBLINGS使窗口排除子窗口之间的相对区域...
阅读全文
摘要:原理:重载CDialog的以下三个消息WM_DRAWITEM:绘制菜单的样式WM_MEASUREITEM:指定要绘制菜单的大小WM_INITMENU:把框架菜单全部改成带MF_OWNERDRAW标志相关代码:[代码] 相关参考:http://read.pudn.com/downloads123/sourcecode/windows/control/menu/521893/MyOwnButton/%...
阅读全文
摘要:头文件: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#define LINESIZE 8 class CMyApp : public CWinApp { public: virtual BOOL InitInstance (); }; ...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CHARFORMAT cf; m_rec.GetDefaultCharFormat(cf); cf.dwMask = CFM_COLOR; cf.dwEffects &= ~CFE_AUTOCOLOR;/...
阅读全文
摘要:各种环境介绍: 开发平台:windows2000+sp4 C:VC6.0英文版+sp5 VB:VB6.0中文企业版+sp5 Win32Asm:RadAsm2.2汉化版+MASMV8.2 源码下载:http://jhkdiy.go3.icpcn.com/code/download/ShowLineNum_jhkdiy.rar 我们还是废话少说,现在来详细探讨一下原理,VB6的实现不同,我们稍候再说...
阅读全文
摘要:一、准备工作 在开始编码之前,首先应该确定好,更准确的说应该是设计好按钮在各种状态下的外观。按钮控件的几中基本状态包括: Normal状态,就是按钮一开始显示时的样子。 Over状态,鼠标指针移动到按钮上面时按钮显示的样子。 Down状态,按下按钮时显示的样子。 Focus状态,按钮按下后松开的样子,例如标准按钮按下松开之后会看到按钮内部有一个虚线框。 Disable状态,当然就是按钮被设置成...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//* * 画项 */ void CImageButton::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { ...
阅读全文
摘要:相关参考: http://topic.csdn.net/t/20010615/10/159446.html
阅读全文
摘要:相关参考: http://www.microsoft.com/msj/0599/c/c0599.aspx http://topic.csdn.net/t/20060428/22/4722100.html http://www.microsoft.com/msj/0499/c/c0499.aspx
阅读全文
摘要:(1)LVN_BEGINLABELEDIT消息响应代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void CSubeditListView::OnBeginLabelEdit(NMHDR* pNMHDR, LRESULT* pResult) ...
阅读全文
摘要:一:超类化概述 在MFC中窗体实例对某个窗体句柄超类化后,系统提供了这样两种能力: 1.我们对该窗体实例调用成员函数将会直接改变相关窗体句柄对应的窗体 2.系统传给相关窗体句柄的消息会先经过该窗体实例的消息映射 我举一个例子来说明: 比如我自己写了一个类叫CSuperEdit(父类为CEdit),在该类中我声明了void OnChar(UINT nChar, UINT nRepCnt, UINT ...
阅读全文
摘要:思路: (1)绘制需要显示项的背景 (2)在内存中绘制项,然后再将内存中的项数据绘制到屏幕上 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BOOL CListCtrl2::OnEraseBkgnd(CDC* pDC) { return ...
阅读全文
摘要:原理: (1)在NM_CUSTOMDRAW消息处理函数中根据 dwDrawStage 状态来编写不同的处理代码 (2)主要是判断 CDDS_ITEMPREPAINT 状态 (3)不要在对话框资源管理器中设置CListCtrl控件的Owner draw fixed属性,否则在Debug模式下报错。 方法一,使用NM_CUSTOMDRAW消息映射 (1)声明消息处理函数:afx_msg void On...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->void CSplitter::OnMouseMove(UINT nFlags, CPoint point) { if(this->IsDraging) { CWnd *...
阅读全文
摘要:宏:ListView_FindItem MSDN:Platform SDK User Interface Services Shell and Common Controls Common Controls List View Controls 与性能有关的函数:(1)GetCountPerPage得到第一页的数量(2)GetTopIndex:获取可见第一行索引 技巧:(1)定位到某行...
阅读全文
摘要:在OnInitDialog函数中增加以下代码: ModifyStyle(0,WS_MINIMIZEBOX|WS_SYSMENU);
阅读全文
摘要:(1)实现效果需要处理以下这三个消息: WM_NCHITTEST WM_SETCURSOR WM_NCLBUTTONDOWNWM_NCHITTEST参数:xPos = LOWORD(lParam); // horizontal position of cursor (相对于屏幕坐标)yPos = HIWORD(lParam); // vertical position of cursor ...
阅读全文