- 博客(286)
- 收藏
- 关注
原创 SetROP2
int SetROP2( HDC hdc, // handle to DC int fnDrawMode // drawing mode);根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式是如何改变的。首先就nDrawMode的取值有以下的情况:1、R2_BLACK // 所有绘制出来的像素为
2012-08-19 14:53:13 832
原创 窗口风格
1. Window Styles WS_BORDER // 具有边框 Creates a window that has a thin-line border. WS_CAPTION // 具有标题栏(包含了边框) Creates a window that has a title bar (includes the WS_BORDER style). WS_CHI
2012-08-19 14:52:31 835
原创 MenuBar
// 创建窗口主菜单 HMENU hWndMenu = ::CreateMenu(); HMENU hPopMenu = ::CreatePopupMenu(); ::InsertMenu(hWndMenu, 0, MF_POPUP | MF_INSERT, (int)hPopMenu, TEXT("File(&F)")); HMENU hSubMenu = ::GetSubMen
2012-08-19 14:51:43 632
原创 LoadMenuIndirect
// 菜单栏创建HMENU LoadMenuIndirect( CONST MENUTEMPLATE *lpMenuTemplate);typedef struct { WORD versionNumber; WORD offset;} MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER;
2012-08-19 14:51:16 774
原创 WM_NCCALCSIZE
1. WM_NCCALCSIZEWM_NCCALCSIZE消息在需要计算窗口客户区的大小和位置时发送。通过处理这个消息,应用程序可以在窗口大小或位置改变时控制客户区的内容。 LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // WM_NCCALCSI
2012-08-19 14:50:26 1645
原创 WM_COMMAND
WM_COMMAND 加速键 功能表 控件LOWORD(wParam) 加速键ID 功能ID 控件IDHIWORD(wParam) 1 0 通知码lParam 0 0 子窗口句柄
2012-08-19 14:49:44 451
原创 Windows消息大全
消息是如何分类的?其前缀都代表什么含义? 消息ID只是一个整数,Windows系统预定义了很多消息ID,以不同的前缀来划分,比如WM_*,CB_*等等。具体见下表:Prefix Message category ABM Application desktop toolbar BM Button control CB Combo box control CBEM E
2012-08-19 14:49:16 1677
原创 tooltips
#include #pragma comment(lib, "comctl32.lib") InitCommonControls(); m_ToolTip = CreateWindow(TOOLTIPS_CLASS, (LPSTR) NULL, TTS_ALWAYSTIP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, C
2012-08-19 14:48:21 490
原创 subclass
BOOL SetWindowSubclass( HWND hWnd, SUBCLASSPROC pfnSubclass, UINT_PTR uIdSubclass, DWORD_PTR dwRefData); BOOL GetWindowSubclass( HWND hWnd, SUBCLASSPR
2012-08-19 14:47:50 777
原创 List-View Window Styles
typedef struct _LVCOLUMN {UINT mask; //说明此结构中哪些成员是有效的int fmt; //列的对齐方式int cx; //列的初始宽度LPTSTR pszText; //列的标题int cchTextMax; //pszText所指向的缓冲区的大小in
2012-08-18 09:11:14 642
原创 list-report
一、处理绘画前段1. 绘制行void MainWindow::notify(Message &message ){ if (message.wparam == _pListView->getCtrlId()) { NMHDR *pNmhder = (NMHDR *)message.lparam; if (pNmhder->code == NM_CUSTOMDRAW)
2012-08-18 09:10:23 645
原创 自绘的一些属性
// 以下两个消息都是父窗口收到的1. WM_MEASUREITEM // 拦截这个消息, 设置相应的属性// The MEASUREITEMSTRUCT structure informs the system of the dimensions of an owner-drawn control or menu item.// This allows the system t
2012-08-18 09:04:09 486
原创 全面解读WM_NOTIFY
VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。 通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。 例如,单击或双击一个控件、在控件中选择部分文本、操作控件的滚动条都会产生通知消息。
2012-08-18 09:03:33 562
原创 TreeView
1. Tree View Control Messages TVM_CREATEDRAGIMAGE TVM_DELETEITEM TVM_EDITLABEL TVM_ENDEDITLABELNOW TVM_ENSUREVISIBLE TVM_EXPAND TVM_GETBKCOLOR TVM_GETCOUNT
2012-08-18 09:02:59 715
原创 ToolTipCtrl
1. Tree View Control Messages2. Tree View Notification Messages 3. ToolTip StylesTTS_ALWAYSTIP Indicates that the ToolTip control appears when the cursor is on a tool, even if the ToolTip
2012-08-18 09:02:31 389
原创 TabCtrl
1. Tab Control Messages TCM_ADJUSTRECT TCM_DELETEALLITEMS TCM_DELETEITEM TCM_DESELECTALL TCM_GETCURFOCUS TCM_GETCURSEL TCM_GETEXTENDEDSTYLE TCM_GETIMAGELIST
2012-08-18 09:01:32 1037
原创 StaticCtrl
1. Static Control Message STM_SETICON STM_GETICON STM_SETIMAGE STM_GETIMAGE STN_CLICKED STN_DBLCLK STN_ENABLE STN_DISABLE STM_MSGMAX
2012-08-18 09:01:00 368
原创 ScrollBar
1. Scroll bar messages SBM_SETPOS SBM_GETPOS SBM_SETRANGE SBM_SETRANGEREDRAW SBM_GETRANGE SBM_ENABLE_ARROWS SBM_SETSCROLLINFO SBM_GETSCROLLINFO
2012-08-18 09:00:29 378
原创 RichEdit
Rich Edit MessagesThe following messages are unique to rich edit controls. EM_AUTOURLDETECT EM_CANPASTE EM_CANREDO EM_DISPLAYBAND EM_EXGETSEL EM_EXLIMITTEXT EM_EXLINEFROMC
2012-08-18 08:57:43 592
原创 ProcessBarCtrl
1. Progress Bar Control Messages PBM_DELTAPOS PBM_GETPOS PBM_GETRANGE PBM_SETBARCOLOR PBM_SETBKCOLOR PBM_SETPOS PBM_SETRANGE PBM_SETRANGE32 PBM_SETSTEP
2012-08-18 08:57:01 447
原创 PagerCtrl
1. Pager Control Messages PGM_FORWARDMOUSE PGM_GETBKCOLOR PGM_GETBORDER PGM_GETBUTTONSIZE PGM_GETBUTTONSTATE PGM_GETDROPTARGET PGM_GETPOS PGM_RECALCSIZE PG
2012-08-18 08:56:36 468
原创 MonthCalendarCtrl
1. Month Calendar Control Messages MCM_GETCOLOR MCM_GETCURSEL MCM_GETFIRSTDAYOFWEEK MCM_GETMAXSELCOUNT MCM_GETMAXTODAYWIDTH MCM_GETMINREQRECT MCM_GETMONTHDELTA
2012-08-18 08:55:07 635
原创 ListView
CTreeCtrl是在OnNMCustomdraw中自绘的,不要设定其他属性 CListCtrl是在DrawItem中自绘的,要设定属性LVS_OWNERDRAWFIXED|LVS_REPORT CButton是在DrawItem中自绘的,要设定属性BS_OWNERDRAW CMenu是在DrawItem中自绘的,要把每一项都设定属性MF_OWNERDRAW,用到递归方法
2012-08-18 08:54:03 8385
原创 ListBox
1. Listbox messages LB_ADDSTRING LB_INSERTSTRING LB_DELETESTRING LB_SELITEMRANGEEX LB_RESETCONTENT LB_SETSEL LB_SETCURSEL LB_GETSEL LB_GETCURSEL LB_GE
2012-08-18 08:53:11 966
原创 IpAddress
1. IP Address Control IPM_CLEARADDRESS IPM_GETADDRESS IPM_ISBLANK IPM_SETADDRESS IPM_SETFOCUS IPM_SETRANGE 2. IP Address Control Notifications IPN_FIELDCHANGED
2012-08-18 08:51:17 849 1
原创 HeaderCtrl
1. Header Control Messages HDM_CLEARFILTER Clears the filter for a given header control. You can send this message explicitly or use the Header_ClearFilter macro. HDM_CREATEDRAGIMAGE Cr
2012-08-18 08:50:53 1761
原创 EditCtrl
1. Edit Control Notification Codes EN_SETFOCUS EN_KILLFOCUS EN_CHANGE EN_UPDATE EN_ERRSPACE EN_MAXTEXT EN_HSCROLL EN_VSCROLL 父窗口通过WM_COMMAND消息接收: wNotif
2012-08-18 08:50:18 651
原创 DateTimePicker
1. Date Time Picker Message DTM_GETMCCOLOR DTM_GETMCFONT DTM_GETMONTHCAL DTM_GETRANGE DTM_GETSYSTEMTIME DTM_SETFORMAT DTM_SETMCCOLOR DTM_SETMCFONT DTM_SETR
2012-08-18 08:49:34 707
原创 common
commonThis section lists common control styles. Except where noted, these styles apply to header controls, toolbar controls, and status windows.ConstantsCCS_ADJUSTABLE Enables a toolbar's
2012-08-18 08:49:01 468
原创 ComboBox
1. Combo Box Notification Codes CBN_ERRSPACE CBN_SELCHANGE CBN_DBLCLK CBN_SETFOCUS CBN_KILLFOCUS CBN_EDITCHANGE CBN_EDITUPDATE CBN_DROPDOWN CBN_CLOSEUP
2012-08-17 10:45:30 512
原创 ButtonCtrl
1. User Button Notification Codes BN_CLICKED BN_PAINT BN_HILITE BN_UNHILITE BN_DISABLE BN_DOUBLECLICKED BN_PUSHED BN_UNPUSHED BN_DBLCLK BN_SETFOCUS
2012-08-17 10:45:02 412
原创 AnimationCtrl
1. Animation Control Messages ACM_OPEN ACM_PLAY ACM_STOP 2. Animation Control Notifications ACN_START ACN_STOP 父窗口通过WM_COMMAND消息接收: wNotifyCode = HIWORD(wParam);
2012-08-17 10:44:07 498
原创 Animation
1. Animation Control Messages ACM_OPEN ACM_PLAY ACM_STOP 2. Animation Control Notifications ACN_START ACN_STOP 父窗口通过WM_COMMAND消息接收: wNotifyCode = HIWORD(wParam); /
2012-08-17 10:43:42 382
原创 进程和线程函数
CancelWaitableTimer 这个函数用于取消一个可以等待下去的计时器操作 CallNamedPipe 这个函数由一个希望通过管道通信的一个客户进程调用 ConnectNamedPipe 指示一台服务器等待下去,直至客户机同一个命名管道连接 CreateEvent 创建一个事件对象 CreateMailslot 创建一个邮路。返回的句柄由邮路服务器使用(收件人) Cr
2012-08-17 10:42:20 380
原创 设备场景函数
CombineRgn 将两个区域组合为一个新区域CombineTransform 驱动世界转换。它相当于依顺序进行两次转换CreateCompatibleDC 创建一个与特定设备场景一致的内存设备场景CreateDC 为专门设备创建设备场景CreateEllipticRgn 创建一个椭圆CreateEllipticRgnIndirect 创建一个内切于特定矩
2012-08-17 10:41:50 535
原创 菜单函数
AppendMenu 在指定的菜单里添加一个菜单项 CheckMenuItem 复选或撤消复选指定的菜单条目 CheckMenuRadioItem 指定一个菜单条目被复选成"单选"项目 CreateMenu 创建新菜单 CreatePopupMenu 创建一个空的弹出式菜单 DeleteMenu 删除指定的菜单条目 DestroyMenu 删除指定的菜单 DrawMen
2012-08-17 10:41:21 712
原创 网络函数
WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo
2012-08-17 10:40:56 393
原创 绘图函数
AbortPath 抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作 AngleArc 用一个连接弧画一条线 Arc 画一个圆弧 BeginPath 启动一个路径分支 CancelDC 取消另一个线程里的长时间绘图操作 Chord 画一个弦 CloseEnhMetaFile 关闭指定的增强型图元文件设备场景,并将新建的图元文件返回一个句柄 Clo
2012-08-17 10:40:27 457
原创 窗口函数
ClientToScreen AdjustWindowRect AdjustWindowRectEx AnimateWindow ArrangeIconicWindows BeginDeferWindowPos BringWindowToTop CascadeWindows ChildWindowFromPoint ChildWindowFr
2012-08-17 10:39:59 520
原创 硬件与系统函数
ActivateKeyboardLayout 激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义 Beep 用于生成简单的声音 CharToOem 将一个字串从ANSI字符集转换到OEM字符集 ClipCursor 将指针限制到指定区域 ConvertDefaultLocale 将一个特殊的地方标识符转换成真实的地方ID CreateCaret 根据指定的信
2012-08-17 10:39:18 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人