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

2008年10月26日

模態對話框如何返回值的問題

當對話框DoModal返回后,對話框句柄被銷毀,同時,對話框中的所有控件的句柄都會被銷毀,所以所有的控件類型都不可用,但是普通的值類型對象的值還是存在的知道對話框對象生命周期結束。

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

2008年9月19日

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

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

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

2008年9月17日

CWnd指針和HWnd

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

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

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

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

2008年9月9日

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

----   方法一:調用CWinApp類的成員函數SetDialogBkColor來實現。    
   
  ----   其中函數的第一個參數指定了背景顏色,第二個參數指定了文本顏色。  
  下面的例子是將應用程序對話框設置為藍色背景和紅色文本,步驟如下:    
   
  ----   ①   新建一個基于Dialog的MFC   AppWizard應用程序ExampleDlg。    
   
  ----   ②   在CExampleDlgApp   ::InitInstance()中添加如下代碼:    
   
  BOOL   CExampleDlgApp:   :   InitInstance   (   )  
  {  
  …  
  CExampleDlgDlg   dlg;  
  m_pMainWnd   =   &dlg;  
   
  //先于DoModal()調用,將對話框設置為藍色背景、紅色文本  
  SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));  
  int   nResponse   =   dlg.DoModal();  
  …  
  }  
   
  ----   編譯并運行,此時對話框的背景色和文本色已發生了改變。值得注意的  
  是:在調用DoModal()之前必須先調用SetDialogBkColor,且此方法是將改變  
  應用程序中所有的對話框顏色,并不能針對某一個指定的對話框。    
  ----   方法二:重載OnPaint(),即WM_PAINT消息。有關代碼如下(以上例工程為準):    
   
  void   CExampleDlgDlg::OnPaint()    
  {  
  if   (IsIconic())  
  …  
  else  
  {  
  CRect   rect;  
  CPaintDC   dc(this);  
  GetClientRect(rect);  
  dc.FillSolidRect(rect,RGB(0,255,0));   //設置為綠色背景  
   
  CDialog::OnPaint();  
  }  
   
   
  ----   方法三:重載OnCtlColor   (CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor),  
  即WM_CTLCOLOR消息。具體步驟如下(以上例工程為準):    
  ----   ①在CExampleDlgDlg的頭文件中,添加一CBrush的成員變量:    
   
  class   CExampleDlgDlg   :   public   CDialog  
  {  
  ...  
  protected:  
  CBrush   m_brush;    
  ...  
  };  
   
   
  ----   ②在OnInitDialog()函數中添加如下代碼:    
  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 閱讀(2657) | 評論 (0)編輯 收藏

2008年9月6日

MFC 隨手抄

在棧上創建CPaintDC對象是良好的編程習慣,這樣當OnPaint結束時將自動調用他們的析構函數。如果用new操作符來實例化一個CPaintDC對象,在OnPaint結束之前刪除那個對象很重要。否則::EndPaint將不會被調用。

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

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

2008年8月16日

數組名是一個常指針

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

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

2008年8月10日

C++ 隨手抄

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


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


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


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

僅列出標題  
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

常用鏈接

留言簿(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>
            久久精品最新地址| 亚洲图片欧美午夜| 久久人人爽人人爽爽久久| 久久性天堂网| 另类图片国产| 亚洲一区二三| 欧美一区2区三区4区公司二百| 亚洲国产色一区| 在线观看日韩| 亚洲美女精品久久| 一区二区三区四区五区视频| 欧美好骚综合网| 欧美二区在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产日韩精品一区二区三区在线| 欧美性色综合| 欧美日韩日本国产亚洲在线| 欧美成黄导航| 国产欧美精品一区| 精品动漫3d一区二区三区免费版| 韩国女主播一区| 日韩视频精品| 久久精品国产免费看久久精品| 久热精品视频| 国产精品视频99| 国产精品欧美日韩| 亚洲承认在线| 欧美xart系列在线观看| 国产精品久久午夜| 亚洲三级电影在线观看| 亚洲欧美日韩高清| 久久久蜜桃一区二区人| 亚洲老司机av| 欧美日韩成人在线播放| 亚洲丁香婷深爱综合| 欧美在线观看日本一区| 99视频精品在线| 欧美成人嫩草网站| 亚洲激情国产| 久久综合伊人77777尤物| 99re8这里有精品热视频免费| 欧美大片免费观看在线观看网站推荐 | 亚洲桃花岛网站| 欧美日韩国产小视频在线观看| 亚洲欧洲视频| 亚洲精品国产精品国自产在线| 久久不射2019中文字幕| 狠狠色伊人亚洲综合成人| 亚洲高清一区二区三区| 欧美电影免费观看高清| 亚洲综合成人婷婷小说| 欧美亚一区二区| 久久精品综合网| 久久最新视频| 亚洲精品永久免费精品| 亚洲人成小说网站色在线| 美女图片一区二区| 欧美一区二区视频在线观看2020| 久久精品国产成人| 亚洲经典三级| 亚洲最新色图| 久久精品盗摄| 亚洲影院在线观看| 欧美69视频| 久久精品夜色噜噜亚洲aⅴ| 乱码第一页成人| 久久精品91久久久久久再现| 美女尤物久久精品| 午夜亚洲激情| 欧美日韩精品一区二区在线播放| 久久黄色网页| 欧美日韩亚洲一区二区三区在线观看 | 欧美一区二区三区喷汁尤物| 久久久免费精品视频| 夜夜嗨av色综合久久久综合网| 欧美制服丝袜第一页| 亚洲欧美久久久| 欧美一区亚洲| 久久精品国产一区二区电影| 欧美18av| 亚洲美女色禁图| 亚洲小视频在线观看| 欧美激情一区在线观看| 欧美成人日本| 日韩一二在线观看| 欧美日韩精品免费观看| 99热精品在线| 亚洲欧美卡通另类91av| 国产精品久久久久av免费| 亚洲日本欧美| 亚洲一区二区三区高清| 欧美日韩不卡一区| 亚洲伊人一本大道中文字幕| 欧美日韩在线视频一区二区| 亚洲伦伦在线| 欧美中文字幕不卡| 在线日韩成人| 欧美日韩妖精视频| 亚洲一区二区三区在线看| 欧美在线播放视频| 亚洲免费成人av| 韩日精品视频| 国产精品成人aaaaa网站| 午夜精品久久久久久久99樱桃 | 亚洲理论在线| 欧美日韩一区在线观看视频| 亚洲婷婷在线| 日韩午夜一区| 亚洲国产精品久久久久婷婷884 | 这里只有视频精品| 国产亚洲欧美一区二区| 久久一日本道色综合久久| 午夜精品剧场| 亚洲欧美国产精品专区久久| 亚洲三级电影全部在线观看高清| 欧美成年人在线观看| 巨乳诱惑日韩免费av| 欧美综合二区| 久久成年人视频| 久久精品视频免费播放| 午夜久久影院| 久久精品国产欧美亚洲人人爽| 亚洲永久免费av| 亚洲伊人久久综合| 久久99伊人| 欧美国产第一页| 亚洲精品乱码久久久久| 亚洲精选中文字幕| 国产精品99久久久久久宅男 | 欧美日韩一区二区三区| 欧美久久久久久蜜桃| 亚洲国产一二三| 国产精品亚洲综合| 国产精品一卡二卡| 国产日韩av一区二区| **网站欧美大片在线观看| 99re视频这里只有精品| 午夜在线视频观看日韩17c| 精品动漫3d一区二区三区免费版| 夜夜嗨av一区二区三区中文字幕| 久久精品国产一区二区三区| 小处雏高清一区二区三区| 麻豆成人在线观看| 亚洲一区三区电影在线观看| 久久久蜜桃一区二区人| 欧美性大战xxxxx久久久| 影音先锋久久| 久久精品亚洲精品国产欧美kt∨| 亚洲国产国产亚洲一二三| 亚洲无线一线二线三线区别av| 欧美自拍偷拍午夜视频| 国产精品日产欧美久久久久| 亚洲激情啪啪| 免费亚洲电影| 久久久久久高潮国产精品视| 国产欧美一区二区三区在线看蜜臀 | 亚洲国产婷婷| 久久久精品国产一区二区三区 | 亚洲最新色图| 免费人成精品欧美精品| 乱中年女人伦av一区二区| 国产一区二区三区在线观看网站| 在线综合亚洲欧美在线视频| 国产亚洲精品自拍| 午夜精品视频在线观看一区二区| 亚洲精品一区二区三区av| 欧美日韩亚洲一区三区 | 欧美日韩精品一本二本三本| 亚洲激情成人网| 一区二区三区国产精品| 欧美日韩一区二区三区免费看| 亚洲图片欧洲图片av| 亚洲免费网站| 亚洲欧洲精品一区二区| 亚洲精品一区二区三区福利| 欧美无乱码久久久免费午夜一区| 性欧美在线看片a免费观看| 一区二区三区日韩欧美| 国产综合欧美| 一区二区高清| 国内综合精品午夜久久资源| 亚洲经典在线看| 国产一区二区三区高清| 亚洲国产成人久久综合一区| 国产欧美一级| 亚洲一区二区三区精品视频 | 欧美日韩在线播放一区二区| 亚洲综合丁香| 欧美二区在线播放| 久久免费高清视频| 国产一区二区日韩精品| 99精品视频免费| 亚洲婷婷国产精品电影人久久| 欧美精品一区二区精品网| 蜜臀av在线播放一区二区三区 | 欧美一区二区三区播放老司机| 夜夜夜久久久| 欧美日韩亚洲国产一区| 日韩视频中文字幕| 亚洲一区二区黄|