锘??xml version="1.0" encoding="utf-8" standalone="yes"?>无码精品久久一区二区三区,久久夜色精品国产噜噜噜亚洲AV,久久精品国产精品亚洲精品http://www.shnenglu.com/zhcen/category/6402.htmlC/C++zh-cnSun, 01 Jun 2008 11:14:46 GMTSun, 01 Jun 2008 11:14:46 GMT60Window Superclassinghttp://www.shnenglu.com/zhcen/archive/2008/06/01/51768.html闄堟尟杈?/dc:creator>闄堟尟杈?/author>Sun, 01 Jun 2008 09:39:00 GMThttp://www.shnenglu.com/zhcen/archive/2008/06/01/51768.htmlhttp://www.shnenglu.com/zhcen/comments/51768.htmlhttp://www.shnenglu.com/zhcen/archive/2008/06/01/51768.html#Feedback0http://www.shnenglu.com/zhcen/comments/commentRss/51768.htmlhttp://www.shnenglu.com/zhcen/services/trackbacks/51768.htmlSuperclassing is a technique that allows an application to create a new window class with the basic functionality of the existing class, plus enhancements provided by the application. A superclass is based on an existing window class called the base class. Frequently, the base class is a system global window class such as an edit control, but it can be any window class.

A superclass has its own window procedure, called the superclass procedure. The superclass procedure can take three actions upon receiving a message: It can pass the message to the original window procedure, modify the message and pass it to the original window procedure, or process the message and not pass it to the original window procedure. If the superclass procedure processes a message, it can do so before, after, or both before and after it passes the message to the original window procedure.

Unlike a subclass procedure, a superclass procedure can process window creation messages (WM_NCCREATE, WM_CREATE, and so on), but it must also pass them to the original base-class window procedure so that the base-class window procedure can perform its initialization procedure.

To superclass a window class, an application first calls the GetClassInfo function to retrieve information about the base class. GetClassInfo fills a WNDCLASS structure with the values from the WNDCLASS structure of the base class. Next, the application copies its own instance handle into the hInstance member of the WNDCLASS structure and copies the name of the superclass into the lpszClassName member. If the base class has a menu, the application must provide a new menu with the same menu identifiers and copy the menu name into the lpszMenuName member. If the superclass procedure processes the WM_COMMAND message and does not pass it to the window procedure of the base class, the menu need not have corresponding identifiers. GetClassInfo does not return the lpszMenuName, lpszClassName, or hInstance member of the WNDCLASS structure.

An application must also set the lpfnWndProc member of the WNDCLASS structure. The GetClassInfo function fills this member with the address of the original window procedure for the class. The application must save this address, to pass messages to the original window procedure, and then copy the address of the superclass procedure into the lpfnWndProc member. The application can, if necessary, modify any other members of the WNDCLASS structure. After it fills the WNDCLASS structure, the application registers the superclass by passing the address of the structure to the RegisterClass function. The superclass can then be used to create windows.

Because superclassing registers a new window class, an application can add to both the extra class bytes and the extra window bytes. The superclass must not use the original extra bytes for the base class or the window for the same reasons that an instance subclass or a global subclass should not use them. Also, if the application adds extra bytes for its use to either the class or the window instance, it must reference the extra bytes relative to the number of extra bytes used by the original base class. Because the number of bytes used by the base class may vary from one version of the base class to the next, the starting offset for the superclass's own extra bytes may also vary from one version of the base class to the next.



]]>
久久成人精品视频| AV无码久久久久不卡网站下载 | 国产aⅴ激情无码久久| 国产精品久久新婚兰兰| 精品国产乱码久久久久久郑州公司 | 久久久综合香蕉尹人综合网| 国产亚洲美女精品久久久2020| 欧美va久久久噜噜噜久久| 久久AⅤ人妻少妇嫩草影院| 人妻少妇久久中文字幕一区二区| 久久综合久久综合九色| 久久久一本精品99久久精品88| 精品精品国产自在久久高清| 亚洲中文久久精品无码ww16| 久久精品国产亚洲一区二区三区 | 久久免费精品一区二区| 亚洲欧美伊人久久综合一区二区 | 久久av无码专区亚洲av桃花岛| 国产一区二区精品久久凹凸| 国产三级久久久精品麻豆三级 | 久久久久国产一区二区| 99久久久精品| 婷婷久久久亚洲欧洲日产国码AV| 久久精品无码免费不卡| 伊人久久免费视频| 91精品国产综合久久精品| 久久天堂AV综合合色蜜桃网| 久久综合亚洲色HEZYO社区| 午夜精品久久久内射近拍高清 | 久久精品国产一区二区三区| 久久精品免费观看| 亚洲狠狠综合久久| 国产精品久久久久AV福利动漫| 一本久道久久综合狠狠爱| 亚洲中文精品久久久久久不卡| 狠狠色综合网站久久久久久久高清| 久久婷婷人人澡人人| 麻豆精品久久久久久久99蜜桃| 成人综合久久精品色婷婷| 久久天天躁狠狠躁夜夜avapp| 精品久久久久久国产|