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

2008年10月26日

模態(tài)對(duì)話框如何返回值的問(wèn)題

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

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

2008年9月19日

mfc中控件排列和對(duì)齊的小技巧

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

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

2008年9月17日

CWnd指針和HWnd

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

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

由CWnd獲取HWnd就容易多了,因?yàn)樗囊粋€(gè)成員m_hWnd就是所對(duì)應(yīng)窗口的句柄。
wnd->m_hWnd。

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

2008年9月9日

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

----   方法一:調(diào)用CWinApp類的成員函數(shù)SetDialogBkColor來(lái)實(shí)現(xiàn)。    
   
  ----   其中函數(shù)的第一個(gè)參數(shù)指定了背景顏色,第二個(gè)參數(shù)指定了文本顏色。  
  下面的例子是將應(yīng)用程序?qū)υ捒蛟O(shè)置為藍(lán)色背景和紅色文本,步驟如下:    
   
  ----   ①   新建一個(gè)基于Dialog的MFC   AppWizard應(yīng)用程序ExampleDlg。    
   
  ----   ②   在CExampleDlgApp   ::InitInstance()中添加如下代碼:    
   
  BOOL   CExampleDlgApp:   :   InitInstance   (   )  
  {  
  …  
  CExampleDlgDlg   dlg;  
  m_pMainWnd   =   &dlg;  
   
  //先于DoModal()調(diào)用,將對(duì)話框設(shè)置為藍(lán)色背景、紅色文本  
  SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));  
  int   nResponse   =   dlg.DoModal();  
  …  
  }  
   
  ----   編譯并運(yùn)行,此時(shí)對(duì)話框的背景色和文本色已發(fā)生了改變。值得注意的  
  是:在調(diào)用DoModal()之前必須先調(diào)用SetDialogBkColor,且此方法是將改變  
  應(yīng)用程序中所有的對(duì)話框顏色,并不能針對(duì)某一個(gè)指定的對(duì)話框。    
  ----   方法二:重載OnPaint(),即WM_PAINT消息。有關(guān)代碼如下(以上例工程為準(zhǔ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消息。具體步驟如下(以上例工程為準(zhǔn)):    
  ----   ①在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消息。具體步驟如下(以上例工程為準(zhǔn)):    
  ----   步驟①、②同上方法三中的步驟①、②。    
   
  ----   步驟③利用ClassWizard重載OnCtlColor(…)(即WM_CTLCOLOR消息)時(shí)則有  
  些不同:    
   
  HBRUSH   CExampleDlgDlg::OnCtlColor  
  (CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)    
  {  
  HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);  
   
  //在這加一條是否為對(duì)話框的判斷語(yǔ)句  
  if(nCtlColor   ==CTLCOLOR_DLG)  
  return   m_brush;   //返加綠色刷子  
  return   hbr;  
  }

原帖見(jiàn):
http://topic.csdn.net/t/20020821/08/957154.html

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

2008年9月6日

MFC 隨手抄

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

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

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

2008年8月16日

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

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

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

2008年8月10日

C++ 隨手抄

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


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


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


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

僅列出標(biāo)題  
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章檔案

收藏夾

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区三区精品在线| 久久综合九色综合欧美狠狠| 亚洲欧美激情一区二区| 亚洲欧美日韩综合| 一区二区三区精密机械公司| 欧美一区观看| 亚洲欧美视频一区| 亚洲免费av观看| 久久久久高清| 欧美在线视频全部完| 久久激情五月婷婷| 久久中文字幕导航| 亚洲国产乱码最新视频| 国产亚洲欧美在线| 国产一区二区三区久久 | 久久久久88色偷偷免费| 99国产精品自拍| 欧美不卡高清| 欧美在线视频观看| 亚洲国产精品热久久| 亚洲欧洲日产国产综合网| 国模一区二区三区| 精品51国产黑色丝袜高跟鞋| 国产精品无码永久免费888| 国产欧美精品久久| 国产精品视频xxx| 国产精品亚洲成人| 亚洲国产99精品国自产| 欧美日韩日本国产亚洲在线| 国产亚洲精品综合一区91| 国产伦精品一区二区三区高清版 | 在线观看日韩一区| 怡红院精品视频在线观看极品| 一区二区日韩欧美| 欧美一区二区三区成人| 亚洲美女中出| 久久激情视频免费观看| 欧美日韩免费区域视频在线观看| 国产精品久久毛片a| 91久久久在线| 午夜精品在线| 亚洲欧美国产77777| 欧美美女操人视频| 99精品欧美一区二区蜜桃免费| 欧美性天天影院| 欧美四级在线观看| 国产酒店精品激情| 亚洲视频一二区| 亚洲国产精品t66y| 欧美黄在线观看| 在线观看欧美一区| 久久女同精品一区二区| 久久婷婷久久一区二区三区| 欧美片第一页| 久久精品国产亚洲一区二区三区| 亚洲影院高清在线| 亚洲国产mv| 久久精品国产第一区二区三区最新章节| 国产精品免费一区二区三区在线观看 | 亚洲日本欧美天堂| 久久精品视频网| 国产精品女主播| 亚洲欧美日韩在线不卡| 亚洲永久精品国产| 国产欧美日韩中文字幕在线| 欧美成人综合一区| 国产欧美精品久久| 欧美韩日亚洲| 国产日韩欧美一区| 欧美大片在线看| 欧美激情一区二区三区在线| 久久欧美中文字幕| 久久精品日产第一区二区| 国产欧美69| 欧美激情中文字幕在线| 欧美视频中文字幕| 欧美~级网站不卡| 国产精品久久久一区二区| 久热精品视频在线观看| 国产日本精品| 久久成人久久爱| 亚洲午夜视频| 久久久久久亚洲精品中文字幕| 久久精品视频一| 亚洲欧美精品在线| 欧美一区二区在线看| 亚洲视频二区| 久久精品国产99国产精品| 在线日韩精品视频| 日韩小视频在线观看专区| 亚洲日韩中文字幕在线播放| 狠狠色综合播放一区二区| 久久婷婷国产麻豆91天堂| 久久国产免费| 午夜精品一区二区在线观看| 国产伦理一区| 亚洲小说春色综合另类电影| **网站欧美大片在线观看| 狠狠狠色丁香婷婷综合久久五月 | 在线观看亚洲精品视频| 西西人体一区二区| 久久综合伊人| 欧美成人精品1314www| 狠狠色2019综合网| 久久精品国产在热久久 | 欧美激情亚洲自拍| 在线观看成人小视频| 久久综合伊人77777| 亚洲高清在线| 久久婷婷综合激情| 久久精品夜色噜噜亚洲aⅴ| 国产一区二区高清不卡| 欧美一区二区在线免费观看| 久久免费视频网| 在线播放中文一区| 欧美不卡在线视频| 宅男噜噜噜66一区二区66| 欧美一区1区三区3区公司| 狠狠色综合一区二区| 狼人天天伊人久久| 亚洲精品一区二区三区99| 亚洲影院一区| 国产亚洲一区二区三区在线观看| 欧美影视一区| 亚洲国产成人av在线| 亚洲一区综合| 黄色欧美成人| 欧美日本一区| 午夜在线观看欧美| 亚洲狠狠丁香婷婷综合久久久| 亚洲在线观看免费视频| 狠狠色综合色综合网络| 欧美日韩国产三级| 欧美专区在线| 亚洲人体1000| 久久国产精品一区二区三区| 亚洲人成高清| 国产亚洲人成网站在线观看| 欧美寡妇偷汉性猛交| 亚洲欧美日韩一区在线| 欧美激情在线狂野欧美精品| 亚洲欧美日韩另类精品一区二区三区| 韩国一区二区三区美女美女秀| 欧美成人一区二区| 欧美亚洲视频一区二区| 99国产精品国产精品毛片| 鲁大师成人一区二区三区| 亚洲女女做受ⅹxx高潮| 亚洲日产国产精品| 国产一区在线免费观看| 欧美日韩在线另类| 久久亚洲精品一区| 先锋亚洲精品| 一本色道久久精品| 亚洲国产一区二区精品专区| 久久久久99精品国产片| 亚洲一区免费网站| 日韩视频免费观看高清完整版| 国产精品永久免费视频| 欧美日韩精品伦理作品在线免费观看 | 国产精品国产三级国产专区53| 久久这里有精品视频| 亚洲欧美在线免费观看| 亚洲精品视频免费观看| 欧美激情视频一区二区三区免费 | 日韩一区二区免费高清| 亚洲高清在线观看一区| 狠狠综合久久av一区二区老牛| 国产精品女主播在线观看| 欧美三级日本三级少妇99| 欧美日韩不卡| 欧美多人爱爱视频网站| 噜噜噜噜噜久久久久久91| 欧美在线亚洲一区| 久久aⅴ国产欧美74aaa| 欧美伊人久久| 亚洲电影av| 亚洲永久精品大片| 亚洲系列中文字幕| 亚洲无线视频| 亚洲一区视频在线| 亚洲一区二区三区激情| 亚洲天堂av图片| 亚洲综合视频一区| 欧美亚洲在线观看| 久久久精品国产一区二区三区 | 欧美成人一区二区三区片免费| 久久久久久穴| 美女主播视频一区| 欧美成人一区二区在线 | 欧美成人午夜激情在线| 欧美精品一卡| 欧美午夜精品一区二区三区| 欧美日韩国产影片| 国产精品国码视频| 国产亚洲毛片| 在线播放中文一区| 亚洲最新合集| 小黄鸭精品aⅴ导航网站入口| 久久精品国产亚洲5555|