锘??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.



]]>
亚洲狠狠综合久久| 久久精品国产2020| 久久婷婷人人澡人人| 精品国产乱码久久久久软件| 亚洲精品美女久久777777| 国产精品99久久免费观看| 久久国产精品免费一区| 久久久女人与动物群交毛片| 国产精品成人99久久久久 | 精品多毛少妇人妻AV免费久久| 亚洲?V乱码久久精品蜜桃| 国产V综合V亚洲欧美久久| 精品国产日韩久久亚洲| 国产精品久久久久乳精品爆| 色88久久久久高潮综合影院| 色综合久久久久综合99| 品成人欧美大片久久国产欧美...| 久久精品综合网| 久久久国产精品| 久久se精品一区二区影院 | 久久精品成人影院| 久久99精品国产99久久| 色狠狠久久AV五月综合| 国产69精品久久久久观看软件| 久久99精品久久久久久不卡| 亚洲国产二区三区久久| 精品久久久久久无码中文字幕一区| 久久精品成人欧美大片| 久久久久久曰本AV免费免费| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲第一永久AV网站久久精品男人的天堂AV| 国产精品美女久久久m| 久久精品国产精品亚洲毛片| 久久狠狠高潮亚洲精品| 久久精品国产精品亚洲毛片| 国产精品久久久久影院嫩草| 久久久久亚洲AV成人片| 国产成人久久精品激情| 久久天堂电影网| 久久最新免费视频| 久久无码AV中文出轨人妻|