乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      窗口子類(lèi)化與超類(lèi)化

       9loong 2010-09-19
       

       

      子類(lèi)化:

      // 保存窗口默認(rèn)的消息響應(yīng)函數(shù)指針
      WNDPROC pSubclassOldEditProc;
      // 用于替換子類(lèi)化窗口的消息響應(yīng)函數(shù)
      LRESULT CALLBACK JcEditProcSubClass(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
      {
          
      switch(message)
          
      {
          
      case WM_CHAR:
              
      {
                  ::MessageBox(hWnd, 
      "WM_CHAR響應(yīng)""子類(lèi)化", MB_OK);
                  
      return 0;
              }

          
      defaultreturn ::CallWindowProc(pSubclassOldEditProc, hWnd, message, wParam, lParam);
          }

      }


      // 對(duì)創(chuàng)建好的窗體進(jìn)行子類(lèi)化代碼
         {
             
      // 創(chuàng)建
             HWND hEdit = CreateWindowEx(NULL, "EDIT""SubClass"
                 WS_CHILD
      |WS_BORDER|ES_LEFT|ES_AUTOHSCROLL, 100,12012816, hWnd, NULL, hInstance, NULL);
             pSubclassOldEditProc 
      = (WNDPROC)::SetWindowLong(hEdit, GWL_WNDPROC, (DWORD)JcEditProcSubClass);
             
      // 顯示
             ShowWindow(hEdit, nCmdShow);
             UpdateWindow(hWnd);
         }

       

       

      超類(lèi)化:

      WNDPROC pSuperOldEditProc;// 保存窗口默認(rèn)消息處理函數(shù)
      // 用于替換的超類(lèi)化消息響應(yīng)函數(shù)
      LRESULT CALLBACK JcEditProcSuper(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
      {
          
      switch(message)
          {
          
      case WM_CHAR:
              {
                  ::MessageBox(hWnd, 
      "WM_CHAR響應(yīng)""超類(lèi)化", MB_OK);
                  
      return 0;
              }
          
      defaultreturn ::CallWindowProc(pSuperOldEditProc, hWnd, message, wParam, lParam);
          }
      }

      // 創(chuàng)建超類(lèi)化控件代碼
         {
             
      // 取得原控件信息
             WNDCLASSEX myeditClass;
             ::GetClassInfoEx(hInstance, 
      "EDIT"&myeditClass);
             
      // 保存原控件默認(rèn)消息處理函數(shù)
             pSuperOldEditProc = myeditClass.lpfnWndProc;
             
      // 設(shè)置替換的消息處理函數(shù)
             myeditClass.lpfnWndProc = JcEditProcSuper;
             
      // 指定新的窗口類(lèi)名字
             myeditClass.lpszClassName = "JcilyEdit";
             
      // 設(shè)置結(jié)構(gòu)體大小
             myeditClass.cbSize = sizeof(WNDCLASSEX);
             
      // 注冊(cè)新信息
             RegisterClassEx(&myeditClass);
             
      // 創(chuàng)建
             HWND hEdit = CreateWindowEx(NULL, myeditClass.lpszClassName, "SuperClass"
                 WS_CHILD
      |WS_BORDER|ES_LEFT|ES_AUTOHSCROLL, 100,10012816, hWnd, NULL, hInstance, NULL);
             
      // 顯示
             ShowWindow(hEdit, nCmdShow);
             UpdateWindow(hWnd);
         }

       

      相關(guān)資料:中文:http://blog.csdn.net/chenhao518530/archive/2006/03/18/628556.aspx

           中文:http://www.cnblogs.com/tonybain/archive/2006/01/19/320366.html

       
      (#)

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類(lèi)似文章 更多