当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 这个服务程序占的cpu时间太多了,我想看一下它到底在做什么? ......
 ·在線等待,一個sql,..    »显示摘要«
    摘要: insert into table_name from tab where... insert into table_name其实就是建立了一个表,直接把tab表的数据插入,很 方便 ......


怎样在框架窗口加标尺(就象Photoshop)

最近在做一个图象程序,想添加标尺,苦于没有头绪,  
  是在OnCreate还是OnCreateClient呢?  
  怎么添加,消息循环会不会受到影响?

NO.1   作者: d3dmatrix

自己定义一个标尺控件,派生Cwnd类,  
   
  LRESULT   CALLBACK   RulerWndProc(HWND   hWnd,UINT   message,WPARAM  
                                                              wParam,LPARAM   lParam)  
  {  
          CWnd*   pWnd   =   CWnd::FromHandlePermanent(hWnd);  
  if(pWnd   ==   NULL)  
  {  
  pWnd   =   new   CScreen;  
  pWnd->Attach(hWnd);  
  }  
          return   ::AfxCallWndProc(pWnd,hWnd,message,wParam,lParam);  
  }  
   
  class   CRuler   :   public   CWnd  
  {  
  public:  
          static   BOOL   RigersterClass(HINSTANCE   hInstance);  
          ...   ...  
  protected:  
          afx_msg   BOOL   OnEraseBkGnd(CDC*   pDC);//画法  
   
          //响应法  
          afx_msg   void   OnLButtonDown(UINT   nFlags,CPoint   point);  
          afx_msg   void   OnMouseMove(UINT   nFlags,CPoint   point);  
   
          //当Windows对象释放,删除C++对象  
          afx_msg   void   PostNcDestroy();  
  };  
   
  BOOL   CRuler::RegisterClass(HINSTASNCE   hInstance)  
  {  
          WNDCLASS   wc;  
          wc.Proc   =   RulerWndProc;  
          wc.lpClassName   =   "RULERWND"  
          ...   ...  
          if(!   ::RegisterClass(&wc))  
                  return   FALSE;  
          return   TRUE;  
  }  
   
  void   CRulerWnd::PostNcDestroy()  
  {  
          delete   this;  
  }  
   
  在C...App::InitInstance()中Call   CRulerWnd::RegisterClass(m_hInstance)  
   
  用CFormView,在对话框模板中,用自定义控件,其设为"RULERWND"

NO.2   作者: sdsuper

去下一个标尺的类就是了。自己画太累

NO.3   作者: zf925

 
  //////////////////////////////////////  
   
  参考光盘下\VC98\mfc\ole\wordpad的标尺,  
  就是写字板那样的!!!  
   
  其实可以干脆照抄!!  
   
  ////////////////////////////////////////


 ·how to kill dialog when initdialog    »显示摘要«
    摘要: i just simply return false when initial dialog ,but it still show on screen how to run this application(base on dialog) and dont show this dialog. ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE