青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

2008年10月26日

模態(tài)對話框如何返回值的問題

當對話框DoModal返回后,對話框句柄被銷毀,同時,對話框中的所有控件的句柄都會被銷毀,所以所有的控件類型都不可用,但是普通的值類型對象的值還是存在的知道對話框?qū)ο笊芷诮Y(jié)束。

posted @ 2008-10-26 19:15 wangwei 閱讀(1321) | 評論 (0)編輯 收藏

2008年9月19日

mfc中控件排列和對齊的小技巧

在VC6.0中將很多控件調(diào)整為一樣大小的或者對齊排列時候開始總是不知以哪一個為標準,試了幾次發(fā)現(xiàn):用CTRL和鼠標左鍵選中的以最后一個為標準,用鼠標圈住時以第一個進入的為標準。

posted @ 2008-09-19 14:43 wangwei 閱讀(5618) | 評論 (1)編輯 收藏

2008年9月17日

CWnd指針和HWnd

HWND是Windows系統(tǒng)中對所有窗口的一種標識,即窗口句柄。這是一個SDK概念。   
CWnd是MFC類庫中所有窗口類的基類。微軟在MFC中將所有窗口的通用操作都封裝到了這個類中,如:ShowWindow等等,同時它也封裝了窗口句柄即m_hWnd成員。

由HWnd得到CWnd*:
CWnd wnd;
HWnd hWnd;
wnd.Attach(hWnd);
通常一個窗口資源已經(jīng)和一個CWnd類的對象關(guān)聯(lián)起來的,由于一般來說這個類是自己創(chuàng)建的,所以自然知道怎么得到指向這個類的指針。如果沒有就創(chuàng)建一個CWnd對象,將這個對象與窗口資源的hWnd句柄關(guān)聯(lián)起來。(如上邊的語句)。如果用
static CWnd*   CWnd::FromHandle(HWND   hWnd) ;
則返回值是一個暫時的CWnd對象,并且我們確保返回值為非空,也就是hWnd是有效的。 
static CWnd*   CWnd::FromHandlePermanent(HWND   hWnd)  ;
返回的是一個永久的對象。只有在返回的CWnd在類表里已經(jīng)存在是返回值為非空。

由CWnd獲取HWnd就容易多了,因為它的一個成員m_hWnd就是所對應(yīng)窗口的句柄。
wnd->m_hWnd。

posted @ 2008-09-17 19:48 wangwei 閱讀(19124) | 評論 (2)編輯 收藏

2008年9月9日

改變對話框背景顏色的方法(CSDN摘抄)

----   方法一:調(diào)用CWinApp類的成員函數(shù)SetDialogBkColor來實現(xiàn)。    
   
  ----   其中函數(shù)的第一個參數(shù)指定了背景顏色,第二個參數(shù)指定了文本顏色。  
  下面的例子是將應(yīng)用程序?qū)υ捒蛟O(shè)置為藍色背景和紅色文本,步驟如下:    
   
  ----   ①   新建一個基于Dialog的MFC   AppWizard應(yīng)用程序ExampleDlg。    
   
  ----   ②   在CExampleDlgApp   ::InitInstance()中添加如下代碼:    
   
  BOOL   CExampleDlgApp:   :   InitInstance   (   )  
  {  
  …  
  CExampleDlgDlg   dlg;  
  m_pMainWnd   =   &dlg;  
   
  //先于DoModal()調(diào)用,將對話框設(shè)置為藍色背景、紅色文本  
  SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));  
  int   nResponse   =   dlg.DoModal();  
  …  
  }  
   
  ----   編譯并運行,此時對話框的背景色和文本色已發(fā)生了改變。值得注意的  
  是:在調(diào)用DoModal()之前必須先調(diào)用SetDialogBkColor,且此方法是將改變  
  應(yīng)用程序中所有的對話框顏色,并不能針對某一個指定的對話框。    
  ----   方法二:重載OnPaint(),即WM_PAINT消息。有關(guān)代碼如下(以上例工程為準):    
   
  void   CExampleDlgDlg::OnPaint()    
  {  
  if   (IsIconic())  
  …  
  else  
  {  
  CRect   rect;  
  CPaintDC   dc(this);  
  GetClientRect(rect);  
  dc.FillSolidRect(rect,RGB(0,255,0));   //設(shè)置為綠色背景  
   
  CDialog::OnPaint();  
  }  
   
   
  ----   方法三:重載OnCtlColor   (CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor),  
  即WM_CTLCOLOR消息。具體步驟如下(以上例工程為準):    
  ----   ①在CExampleDlgDlg的頭文件中,添加一CBrush的成員變量:    
   
  class   CExampleDlgDlg   :   public   CDialog  
  {  
  ...  
  protected:  
  CBrush   m_brush;    
  ...  
  };  
   
   
  ----   ②在OnInitDialog()函數(shù)中添加如下代碼:    
  BOOL   CExampleDlgDlg::OnInitDialog()    
  {  
  ...  
  //   TODO:   Add   extra   initialization   here  
  m_brush.CreateSolidBrush(RGB(0,   255,   0));   //   生成一綠色刷子    
  ...  
  }    
   
  ----   ③利用ClassWizard重載OnCtlColor(…),即WM_CTLCOLOR消息:    
  HBRUSH   CExampleDlgDlg::OnCtlColor  
  (CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)    
  {  
  /*  
  **   這里不必編寫任何代碼!  
  **下行代碼要注釋掉  
  **   HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);  
  */  
   
  return   m_brush;   //返加綠色刷子  
  }  
   
   
  ----   方法四:還是重載OnCtlColor   (CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor),  
  即WM_CTLCOLOR消息。具體步驟如下(以上例工程為準):    
  ----   步驟①、②同上方法三中的步驟①、②。    
   
  ----   步驟③利用ClassWizard重載OnCtlColor(…)(即WM_CTLCOLOR消息)時則有  
  些不同:    
   
  HBRUSH   CExampleDlgDlg::OnCtlColor  
  (CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)    
  {  
  HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);  
   
  //在這加一條是否為對話框的判斷語句  
  if(nCtlColor   ==CTLCOLOR_DLG)  
  return   m_brush;   //返加綠色刷子  
  return   hbr;  
  }

原帖見:
http://topic.csdn.net/t/20020821/08/957154.html

posted @ 2008-09-09 15:26 wangwei 閱讀(2652) | 評論 (0)編輯 收藏

2008年9月6日

MFC 隨手抄

在棧上創(chuàng)建CPaintDC對象是良好的編程習(xí)慣,這樣當OnPaint結(jié)束時將自動調(diào)用他們的析構(gòu)函數(shù)。如果用new操作符來實例化一個CPaintDC對象,在OnPaint結(jié)束之前刪除那個對象很重要。否則::EndPaint將不會被調(diào)用。

Visual C++有一種簡單的方法用來確定是否成功刪除了畫筆,畫刷和其他資源:只要在調(diào)試狀態(tài)下運行程序。在應(yīng)用程序終止時,沒有釋放的資源會顯示在調(diào)試窗口中。
在最新版本的Windows中,允許GDI對象在設(shè)備描述表釋放的前一刻被刪除并沒有什么不好的影響,尤其是當你能確保在此期間沒有畫圖程序執(zhí)行時更是如此。但是通過取消選定選入的對象而實現(xiàn)清除設(shè)備描述表仍然是Windows編程中的慣例。同時也是一種好習(xí)慣。

posted @ 2008-09-06 08:50 wangwei 閱讀(435) | 評論 (0)編輯 收藏

2008年8月16日

數(shù)組名是一個常指針

當寫下:
char ch[5];
ch = "last";
編譯提示:error C2106: '=' : left operand must be l-value。所以只能在數(shù)組定義的同時用字符串常量來給它賦值。
但是寫下:
char *pa;
pa = "last";
就不會有錯誤。說明數(shù)組名字是一個常指針,不能被重新賦值。

posted @ 2008-08-16 11:55 wangwei 閱讀(402) | 評論 (0)編輯 收藏

2008年8月10日

C++ 隨手抄

   引用和指針的的靜態(tài)類型和動態(tài)類型可以不同,這是C++用以支持多態(tài)的基石。


   在同一虛函數(shù)的基類版本和派生類版本使用不同的默認實參幾乎一定會引起麻煩!


   設(shè)計良好的類的層次中,public派生類對象可以用在任何需基類對象的地方。


posted @ 2008-08-10 20:09 wangwei 閱讀(341) | 評論 (0)編輯 收藏

僅列出標題  
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章檔案

收藏夾

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩 国产精品| 亚洲精品午夜精品| 亚洲国产欧美另类丝袜| 国产日韩欧美一二三区| 国产日韩精品一区二区三区在线| 欧美日韩中字| 国产精品jizz在线观看美国| 国产精品成人国产乱一区| 国产精品观看| 国产亚洲精品久久久久婷婷瑜伽| 精品电影一区| 亚洲精品免费在线| 亚洲欧美国产不卡| 久久久久久婷| 91久久久精品| 亚洲精品社区| 亚洲欧美日韩中文在线制服| 久久久久久亚洲综合影院红桃 | 久久久国产精品一区二区中文 | 亚洲视频在线视频| 久久福利一区| 亚洲第一天堂无码专区| 亚洲一区二区三区四区五区午夜| 小黄鸭精品密入口导航| 欧美凹凸一区二区三区视频| 欧美午夜精品伦理| 亚洲国产精品一区二区久 | 亚洲高清不卡在线观看| 午夜精品久久久久久久久| 欧美精品色综合| 国模私拍视频一区| 亚洲一级电影| 欧美激情视频一区二区三区免费 | 国产精品99久久久久久人 | 在线视频精品一| 另类欧美日韩国产在线| 国产精品久久久久久久久搜平片| 亚洲国产精品一区二区第一页| 午夜精品视频在线观看| 亚洲高清在线观看| 久久大逼视频| 国产精品自拍在线| 亚洲性人人天天夜夜摸| 91久久久久久国产精品| 另类酷文…触手系列精品集v1小说| 国产精品久久久久免费a∨大胸| 亚洲人www| 欧美电影电视剧在线观看| 欧美一级黄色网| 国产精品青草久久久久福利99| 亚洲精品1区2区| 久久最新视频| 久久黄色影院| 激情综合五月天| 欧美在线视频观看免费网站| 夜夜嗨av色一区二区不卡| 欧美黄色aa电影| 亚洲伦伦在线| 91久久久久| 欧美日韩国产三级| 中文在线资源观看网站视频免费不卡| 亚洲成人资源| 欧美精品福利| 中日韩美女免费视频网址在线观看| 亚洲国产精品一区二区第一页| 玖玖视频精品| 亚洲国产日韩精品| av不卡在线| 亚洲伦理在线免费看| 欧美精选午夜久久久乱码6080| 亚洲精品久久在线| 亚洲精品久久久久久一区二区| 欧美大片免费观看| 亚洲视频在线视频| 亚洲女ⅴideoshd黑人| 国产在线欧美| 欧美激情日韩| 欧美视频精品在线| 欧美在线看片| 久久一区中文字幕| 一区二区av在线| 亚洲欧美日韩综合aⅴ视频| 国产一区99| 亚洲国产精品久久精品怡红院 | 亚洲性线免费观看视频成熟| 国产伦精品一区二区三区高清版| 久久精品成人一区二区三区| 久久久亚洲人| 在线一区二区三区做爰视频网站 | 久久久久久久久久久成人| 久久精品视频免费播放| 亚洲美女黄色片| 午夜精品免费| 亚洲美女区一区| 小黄鸭精品密入口导航| 日韩一级大片在线| 午夜精品在线观看| 亚洲精品中文字幕女同| 亚洲尤物视频网| 亚洲人午夜精品| 亚洲欧美中文另类| 亚洲乱亚洲高清| 久久国产精品第一页| 亚洲精品一区二区三区樱花| 亚洲欧美激情精品一区二区| 亚洲精品久久久久久一区二区| 亚洲欧美日韩在线综合| 9人人澡人人爽人人精品| 久久超碰97中文字幕| 亚洲综合精品四区| 欧美大尺度在线观看| 久久国产黑丝| 欧美日韩在线精品一区二区三区| 久久亚洲视频| 国产欧美精品日韩区二区麻豆天美| 亚洲高清网站| 在线欧美日韩国产| 亚洲欧美一区二区精品久久久| 亚洲精品乱码视频| 久久亚洲私人国产精品va| 欧美在现视频| 国产精品美女久久久浪潮软件| 亚洲国产欧美在线人成| 亚洲第一偷拍| 久久人人精品| 美女网站在线免费欧美精品| 国产欧美日韩视频在线观看 | 日韩一级精品视频在线观看| 一区二区在线视频观看| 亚洲欧美在线观看| 午夜亚洲伦理| 国产精品久久久99| 一道本一区二区| 一区二区三区日韩精品视频| 欧美成人午夜激情| 亚洲承认在线| 亚洲国产精品va| 久久久青草青青国产亚洲免观| 欧美一级播放| 国产偷国产偷精品高清尤物| 亚洲一区二区三区在线视频| 亚洲自拍啪啪| 国产精品永久| 久久精品国产69国产精品亚洲 | 久久久久久999| 极品少妇一区二区| 另类亚洲自拍| 最新亚洲视频| 亚洲一二三级电影| 国产精品亚洲综合色区韩国| 午夜日韩在线| 久久综合网络一区二区| 亚洲电影在线免费观看| 欧美国产成人精品| 一区二区三区不卡视频在线观看 | 蜜月aⅴ免费一区二区三区| 亚洲东热激情| 欧美日韩国产在线看| 中文精品视频| 久久青草久久| 亚洲欧洲一区二区在线播放| 欧美欧美全黄| 亚洲欧美精品一区| 欧美成人中文字幕| 亚洲精品免费在线| 国产精品国色综合久久| 久久精品国产欧美激情| 亚洲国产老妈| 亚洲一区免费在线观看| 韩国v欧美v日本v亚洲v| 欧美日韩二区三区| 欧美有码在线视频| 亚洲精品影视在线观看| 久久精品亚洲一区| 亚洲美洲欧洲综合国产一区| 国产精品爽黄69| 欧美成人精品激情在线观看| 亚洲一区二区三区在线| 亚洲国产一区在线| 久久久久久97三级| 亚洲在线网站| 亚洲国产一区二区视频| 国产精品综合色区在线观看| 欧美a级一区二区| 校园春色综合网| 亚洲精品一区二区三区蜜桃久| 久久精品二区亚洲w码| 在线中文字幕一区| 1024日韩| 国产综合久久久久久| 欧美三级在线| 亚洲精品视频二区| 牛牛影视久久网| 亚洲视频免费观看| 亚洲第一偷拍| 国产永久精品大片wwwapp| 欧美日韩高清一区| 美女尤物久久精品| 欧美主播一区二区三区| 亚洲一二三区视频在线观看|