自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除