锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品乱码久久久久久中文字幕,久久66热人妻偷产精品9,亚洲国产精品无码久久九九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| 久久亚洲精品国产精品婷婷| 国产精品久久成人影院| 久久国产精品-久久精品| 国产精品伦理久久久久久| 性欧美大战久久久久久久| 精品无码久久久久久午夜| 久久久久亚洲AV成人网人人软件| 国内精品伊人久久久久妇| 国内精品久久久人妻中文字幕| 久久久青草青青国产亚洲免观 | 亚洲伊人久久精品影院| 久久精品国产69国产精品亚洲| 手机看片久久高清国产日韩| 久久久久亚洲av无码专区喷水| 国产成人精品久久一区二区三区av| 2021国产精品午夜久久| 9191精品国产免费久久| 久久精品国产亚洲av影院| 性高湖久久久久久久久AAAAA| 国产激情久久久久影院老熟女免费 | 浪潮AV色综合久久天堂| 香蕉久久久久久狠狠色| 久久最近最新中文字幕大全 | 久久久久亚洲精品无码蜜桃| 人妻无码久久精品| 一本久久a久久精品综合夜夜| 久久久久亚洲AV成人片| 中文字幕热久久久久久久| 久久这里只有精品视频99| 青青青青久久精品国产| 精品久久无码中文字幕| 久久久久久久人妻无码中文字幕爆| 久久国产精品免费一区二区三区| 久久噜噜电影你懂的| 亚洲AV无码成人网站久久精品大| 国产精品久久婷婷六月丁香| 久久久久亚洲AV成人网| 亚洲中文字幕伊人久久无码| 亚洲精品无码久久毛片| 久久久久亚洲AV无码观看|