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

山寨:不是最好的,是最適合我們的!歡迎體驗(yàn)山寨 中文版MSDN

Blog @ Blog

當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見(jiàn)。 -- 聶魯達(dá)

常用鏈接

統(tǒng)計(jì)

積分與排名

BBS

Blog

Web

最新評(píng)論

VC++之隨父窗口變化調(diào)整控件大小

如果對(duì)話(huà)框或視類(lèi)的大小調(diào)后,控件的大小和位置沒(méi)有變化,界面看起來(lái)會(huì)很不爽
控件是從CWnd派生的,但不能使用SetWindowPos()或OnSize()或OnSizing()來(lái)改變其大小,應(yīng)在父窗口的WM_SIZE消息中使用MoveWindow()來(lái)進(jìn)行調(diào)整。

VC++之根據(jù)對(duì)話(huà)框大小調(diào)整控件大小
1、在對(duì)話(huà)框類(lèi)中加入成員變量CRect m_rect;用于保存對(duì)話(huà)框大小變化前的大小;
2、在對(duì)話(huà)框的OnInitDialog()函數(shù)中獲取對(duì)話(huà)框創(chuàng)建時(shí)的大小:GetClientRect(&m_rect);
3、在WM_SIZE的響應(yīng)函數(shù)OnSize()中加入以下代碼:
 

CWnd *pWnd;
 pWnd 
= GetDlgItem(IDC_LIST);     //獲取控件句柄
 if(pWnd)//判斷是否為空,因?yàn)閷?duì)話(huà)框創(chuàng)建時(shí)會(huì)調(diào)用此函數(shù),而當(dāng)時(shí)控件還未創(chuàng)建
 {
  CRect rect;   
//獲取控件變化前大小
  pWnd->GetWindowRect(&rect);
  ScreenToClient(
&rect);//將控件大小轉(zhuǎn)換為在對(duì)話(huà)框中的區(qū)域坐標(biāo)
  
// cx/m_rect.Width()為對(duì)話(huà)框在橫向的變化比例
  rect.left=rect.left*cx/m_rect.Width();/////調(diào)整控件大小
  rect.right=rect.right*cx/m_rect.Width();
  rect.top
=rect.top*cy/m_rect.Height();
  rect.bottom
=rect.bottom*cy/m_rect.Height();
  pWnd
->MoveWindow(rect);//設(shè)置控件大小
 }

 GetClientRect(
&m_rect);//將變化后的對(duì)話(huà)框大小設(shè)為舊大小

示例代碼

posted on 2008-04-14 17:46 isabc 閱讀(6299) 評(píng)論(10)  編輯 收藏 引用

評(píng)論

# re: VC++之隨父窗口變化調(diào)整控件大小 2008-08-15 19:17 fly931

解決一個(gè)BUG:
加上 if(nType!=1){}
或者 if(nType!=SIZE_MINIMIZED ){}
不然窗口最小化后再恢復(fù)就產(chǎn)生BUG(整數(shù)除以0)  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小[未登錄](méi) 2008-08-15 19:52 isabc

謝謝!@fly931
  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小 2008-11-23 16:05 lauren

學(xué)習(xí)了  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小 2008-12-08 17:23 hgds

在某些系統(tǒng)下不能實(shí)現(xiàn)。  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小 2009-02-28 18:22 wxa

請(qǐng)問(wèn)為什么在我的FormView窗口中實(shí)現(xiàn)怎么不行?
void CMyAppView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);

CWnd *pWnd;
pWnd = GetDlgItem(IDC_LIST); //獲取控件句柄
if(pWnd)//判斷是否為空,因?yàn)閷?duì)話(huà)框創(chuàng)建時(shí)會(huì)調(diào)用此函數(shù),而當(dāng)時(shí)控件還未創(chuàng)建
{
CRect rect; //獲取控件變化前大小
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);//將控件大小轉(zhuǎn)換為在對(duì)話(huà)框中的區(qū)域坐標(biāo)
// cx/m_rect.Width()為對(duì)話(huà)框在橫向的變化比例
rect.left=rect.left*cx/m_rect.Width();/**//////調(diào)整控件大小
rect.right=rect.right*cx/m_rect.Width();
rect.top=rect.top*cy/m_rect.Height();
rect.bottom=rect.bottom*cy/m_rect.Height();
pWnd->MoveWindow(rect);//設(shè)置控件大小
}

GetClientRect(&m_rect);//將變化后的對(duì)話(huà)框大小設(shè)為舊大小
}

運(yùn)行時(shí)候報(bào)異常呀,請(qǐng)幫看看  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小 2009-03-03 12:14 guest

如果有多個(gè)控件,難道也要GetDlgItem(IDC_XXXX),然后對(duì)其操作嗎?那不是很麻煩  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小 2009-08-01 00:10 www

謝謝樓主啦!
幫我解決了一個(gè)實(shí)際問(wèn)題!
樓上的,如果你有多個(gè)控件,可以找下控件ID的定義,然后用一個(gè)For就搞定了,我的十幾個(gè)控件都搞定了。
另外也要注意一樓所講的Bug,同時(shí)也要謝謝一樓的提醒!  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小 2011-02-23 18:59 512826028

請(qǐng)問(wèn)樓上,你的那個(gè)是怎么用For實(shí)現(xiàn)的呢?
小弟不知。  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小[未登錄](méi) 2011-03-21 20:04 a

@512826028
樓上的,表驅(qū)動(dòng)  回復(fù)  更多評(píng)論   

# re: VC++之隨父窗口變化調(diào)整控件大小 2012-01-04 13:48 藝搜天下

謝謝博主!
也幫我解決了一個(gè)實(shí)際問(wèn)題!  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


廣告信息(免費(fèi)廣告聯(lián)系)

中文版MSDN:
歡迎體驗(yàn)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲激情六月丁香| 欧美色综合天天久久综合精品| 欧美.www| 亚洲视频国产视频| 亚洲在线观看视频| 亚洲第一区色| 一区二区欧美亚洲| 韩国视频理论视频久久| 亚洲激情亚洲| 国产三区精品| 91久久国产综合久久蜜月精品| 欧美午夜无遮挡| 美乳少妇欧美精品| 国产精品久久久久久久久久妞妞 | 麻豆成人av| 欧美日韩一区在线| 毛片基地黄久久久久久天堂| 欧美日韩精品免费观看视频完整| 久久久久91| 国产精品国产三级国产aⅴ9色| 欧美成熟视频| 国产日韩欧美一区| 99精品视频一区| 亚洲国产精品成人综合色在线婷婷| 亚洲视频狠狠| 9l国产精品久久久久麻豆| 久久久噜噜噜久久久| 亚洲免费在线看| 欧美日韩精品一区二区| 免费精品视频| 国产一区日韩二区欧美三区| 亚洲精品久久久久久一区二区| 怡红院精品视频| 亚洲欧美文学| 亚洲欧美日韩一区在线| 欧美日韩精品一区二区三区| 亚洲国产精品一区二区久| 一色屋精品视频在线观看网站| 亚洲一区二区黄色| 亚洲校园激情| 欧美日韩高清免费| 亚洲韩国日本中文字幕| 影音先锋成人资源站| 欧美呦呦网站| 久久久久久夜| 国内久久视频| 欧美中文字幕在线视频| 欧美在线观看天堂一区二区三区| 国产精品男女猛烈高潮激情| 亚洲精品国产精品国自产观看| 国产一区二区久久精品| 亚洲自拍偷拍麻豆| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美日韩久久不卡| 亚洲精品老司机| 99成人精品| 欧美三级网页| 亚洲欧美激情视频在线观看一区二区三区| 亚洲一二三区在线观看| 欧美午夜电影完整版| 亚洲视频自拍偷拍| 亚洲欧美成人网| 国产欧美日韩一区二区三区| 亚洲自拍偷拍色片视频| 久久国产黑丝| 在线观看视频亚洲| 久久久精品一区二区三区| 久久亚洲私人国产精品va| 在线观看一区欧美| 欧美第十八页| 一区二区三区精品视频在线观看| 亚洲欧美一区二区三区极速播放| 国产伦精品一区二区三区在线观看 | 一区二区高清视频| 亚洲欧美国产日韩中文字幕| 国产毛片一区二区| 另类av导航| 亚洲天堂av在线免费观看| 久久国产欧美精品| 亚洲国产精品女人久久久| 欧美巨乳波霸| 亚洲欧美在线播放| 免费观看在线综合色| 亚洲午夜精品17c| 国产一区二区三区免费不卡| 噜噜噜久久亚洲精品国产品小说| 99re热精品| 久久久久在线| 一本色道久久88亚洲综合88| 国产亚洲精久久久久久| 欧美精品综合| 久久精品国产亚洲一区二区| 亚洲精品自在久久| 久久久久中文| 亚洲一区日韩在线| 亚洲国产成人在线播放| 国产精品久久久久久久久搜平片 | 一本久久综合亚洲鲁鲁| 国产一区二区三区自拍| 欧美精品一区二区视频| 欧美一区二区三区四区视频| 亚洲精品日韩在线| 男人插女人欧美| 性欧美xxxx视频在线观看| 亚洲激情图片小说视频| 国产日韩欧美一区二区| 欧美日韩亚洲综合| 久久―日本道色综合久久| 亚洲午夜久久久| 亚洲韩国日本中文字幕| 久久久久久色| 亚洲在线一区二区| 欧美成人免费小视频| 午夜精品久久久久| 亚洲人午夜精品| 国精品一区二区三区| 国产精品入口夜色视频大尺度| 欧美va亚洲va国产综合| 久久久久久亚洲精品杨幂换脸| 亚洲视频在线二区| 亚洲精品网站在线播放gif| 欧美不卡高清| 久热精品视频在线观看一区| 欧美一区二区三区四区夜夜大片| 日韩亚洲不卡在线| ●精品国产综合乱码久久久久| 国产精品一区二区三区四区五区| 欧美日韩国产bt| 欧美激情二区三区| 欧美成人亚洲| 欧美激情网友自拍| 欧美电影专区| 欧美xxx在线观看| 麻豆精品视频在线观看| 久久综合中文色婷婷| 久久五月激情| 狂野欧美激情性xxxx| 麻豆av一区二区三区| 久久久久久久国产| 久久久久久精| 免费亚洲电影| 欧美精品一区二区三区蜜桃| 欧美激情中文字幕在线| 欧美美女视频| 欧美日韩另类丝袜其他| 欧美三级网页| 国产精品影音先锋| 国产婷婷成人久久av免费高清| 国内外成人免费激情在线视频网站 | 午夜亚洲一区| 久久国产精品99国产| 久久精彩免费视频| 开心色5月久久精品| 久久综合综合久久综合| 欧美激情一区二区三区| 亚洲日本成人| 亚洲一区二区三区四区五区午夜| 亚洲欧美中文在线视频| 久久精品亚洲精品| 欧美成人国产一区二区| 欧美日韩天天操| 国产伦精品一区二区三区免费迷 | 亚洲精品小视频在线观看| 日韩天天综合| 亚洲综合久久久久| 久久国产乱子精品免费女| 玖玖玖国产精品| 欧美视频中文字幕在线| 国产欧美丝祙| 在线电影院国产精品| 亚洲欧洲精品一区二区三区不卡| 一区二区三区久久| 欧美在线看片a免费观看| 久久免费少妇高潮久久精品99| 免费人成网站在线观看欧美高清| 亚洲黄色av一区| 亚洲欧美国产日韩天堂区| 美国十次成人| 欧美午夜在线一二页| 韩日成人av| 中国av一区| 你懂的一区二区| 亚洲一区二区三区高清| 久久精品亚洲一区二区| 欧美精品国产精品| 久久国产精品亚洲va麻豆| 久久午夜精品一区二区| 91久久精品一区二区三区| 亚洲在线中文字幕| 蜜桃久久精品一区二区| 国产精品久久久久久久久久免费| 一区二区亚洲精品国产| 亚洲在线免费| 亚洲风情亚aⅴ在线发布| 亚洲欧美日韩人成在线播放| 欧美精品日韩三级| 在线免费观看欧美| 欧美在线综合| 99在线精品观看| 免费欧美网站|