锘??xml version="1.0" encoding="utf-8" standalone="yes"?>无码精品久久一区二区三区,久久夜色精品国产噜噜噜亚洲AV,久久精品国产精品亚洲精品http://m.shnenglu.com/zhcen/category/6402.htmlC/C++zh-cnSun, 01 Jun 2008 11:14:46 GMTSun, 01 Jun 2008 11:14:46 GMT60Window Superclassinghttp://m.shnenglu.com/zhcen/archive/2008/06/01/51768.html闄堟尟杈?/dc:creator>闄堟尟杈?/author>Sun, 01 Jun 2008 09:39:00 GMThttp://m.shnenglu.com/zhcen/archive/2008/06/01/51768.htmlhttp://m.shnenglu.com/zhcen/comments/51768.htmlhttp://m.shnenglu.com/zhcen/archive/2008/06/01/51768.html#Feedback0http://m.shnenglu.com/zhcen/comments/commentRss/51768.htmlhttp://m.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激情不卡久久| 久久综合亚洲色HEZYO社区| 2021久久国自产拍精品| 久久精品无码一区二区app| 久久久久久精品免费看SSS | 久久久久国产精品嫩草影院| 看久久久久久a级毛片| 久久夜色精品国产| 国产成人久久精品区一区二区| 热RE99久久精品国产66热| 7777精品久久久大香线蕉| 日本精品久久久中文字幕| 久久无码AV一区二区三区| 欧美亚洲另类久久综合| 天天躁日日躁狠狠久久| 久久久黄片| 亚洲午夜久久影院| 99久久99久久久精品齐齐| 日产精品久久久久久久| 久久e热在这里只有国产中文精品99 | 国产高潮久久免费观看| 粉嫩小泬无遮挡久久久久久 | 99久久久精品| 久久婷婷五月综合成人D啪| 久久精品视屏| 久久久久亚洲精品无码网址| 久久综合九色综合久99| 99久久99这里只有免费的精品| 一本色道久久88精品综合| 久久99精品国产麻豆宅宅| 国产精品中文久久久久久久 | 日韩亚洲欧美久久久www综合网 | 色综合久久无码五十路人妻| 蜜桃麻豆WWW久久囤产精品| 久久久久久国产a免费观看黄色大片| 国产精品99久久久久久董美香| 国产福利电影一区二区三区久久老子无码午夜伦不 |