?? 千奇百怪的窗體(窗口).htm
字號:
color=#ffff00>本站首頁</FONT></A> >> <A
href="http://www.czvc.com/content.asp?class=文檔視圖"><FONT
color=#ffff00>文檔視圖</FONT></A> >> <A
href="http://www.czvc.com/view.asp?id=242"><FONT
color=#ffff00>千奇百怪的窗體(窗口)</FONT></A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=759 align=center border=0>
<TBODY>
<TR>
<TD width=5 background=千奇百怪的窗體(窗口).files/back2.gif> </TD>
<TD vAlign=top align=middle width=749
background=千奇百怪的窗體(窗口).files/back3.gif>
<TABLE width=749 border=0>
<TBODY>
<TR>
<TD width="100%" colSpan=3 height=16> </TD></TR>
<TR>
<TD width="1%"> </TD>
<TD width="98%">
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD style="FONT-SIZE: 22px" align=middle
height=60>千奇百怪的窗體(窗口)</TD></TR>
<TR>
<TD style="FONT-SIZE: 9pt" align=middle height=30><FONT
color=#00ff00>2004-2-9</FONT>加入 來自<FONT
color=#00ff00>czvc</FONT> 作者<FONT
color=#00ff00>佚名</FONT> <FONT
color=#00ff00>0</FONT>條評論 點(diǎn)擊<FONT
color=#ff0000>1232</FONT>次</TD></TR>
<TR>
<TD style="FONT-SIZE: 14px"
width="100%"> <BR>VC++對話框的任意擴(kuò)展<BR> <BR>BULL77 YESKY<BR><BR> 我們在信息輸入的時(shí)候,可能有很大的信息量,而這些信息又不是必須的,這時(shí)我們就需要給信息輸入人員一個選擇的接口。例如一個人事部門的職工信息錄入系統(tǒng)就有這樣的問題,其中的姓名、性別、年齡、政治面目、職務(wù)、學(xué)歷、部門和聯(lián)系電話是必須輸入的信息,而婚姻狀況、畢業(yè)學(xué)校、籍貫和健康狀況是可輸可不輸?shù)男畔⑶掖蠖鄶?shù)情況下不需要錄入,如何為信息錄入人員提供一個方便的輸入接口,下面我們就針對這個問題提供一個我認(rèn)為比較好的方法。<BR><BR> 第一步:在VC編程環(huán)境下建立一個基于對話框的工程,工程名為ExpandDlg,所有的選項(xiàng)都取默認(rèn)值。<BR><BR> 第二步:建立我們都對話框,其中必須要有這樣兩個控件,一個是PICTURE控件,一個為按鈕,其ID值分別為IDC_DIVIDER和IDC_MORE。其它的控件可以任意布局,最終結(jié)果就是對話框被IDC_DIVIDER控件分成了兩部分,其中下半部分可以根據(jù)你的愛好動態(tài)顯示或不顯示,對話框如下圖:<BR><BR> 第三步:生成按鈕IDC_MORE的消息映射函數(shù)OnMore,在ExpandDlgDlg.h中定義兩個函數(shù)如下:<BR><BR>public:<BR>void EnableVisibleChildren();<BR>void ExpandDialog (int nResourceID, BOOL bExpand); <BR><BR> 第四步:在ExpandDlgDlg.cpp中定義函數(shù)的實(shí)現(xiàn)代碼如下:<BR><BR>void CExpandDlgDlg::ExpandDialog (int nResourceID, BOOL bExpand)<BR>{<BR> // 對話框被nResourceID分成上下兩部分,如果bExpand的值為TRUE<BR> // 對話框被完整顯示,否則對話框顯示上半部分。<BR> static CRect rcLarge;<BR> static CRect rcSmall;<BR> CString sExpand;<BR> //開始時(shí),對話框只顯示上半部分<BR> if (rcLarge.IsRectNull())<BR> {<BR> CRect rcLandmark;<BR> CWnd* pWndLandmark = GetDlgItem (nResourceID);<BR> ASSERT(pWndLandmark); <BR> GetWindowRect (rcLarge);<BR> pWndLandmark->GetWindowRect (rcLandmark);<BR> rcSmall = rcLarge;<BR> rcSmall.bottom = rcLandmark.top;<BR> }<BR> if (bExpand)<BR> {<BR> //擴(kuò)展對話框到最大尺寸<BR> SetWindowPos(NULL, 0, 0, rcLarge.Width(), rcLarge.Height(),<BR> SWP_NOMOVE | SWP_NOZORDER);<BR> sExpand = "<< &Less";<BR> EnableVisibleChildren();<BR> }<BR> else<BR> {<BR> //只顯示對話框的上半部分<BR> SetWindowPos(NULL, 0, 0, rcSmall.Width(), rcSmall.Height(),<BR> SWP_NOMOVE | SWP_NOZORDER);<BR> sExpand = " &More >>";<BR> EnableVisibleChildren();<BR> } <BR> SetDlgItemText (IDC_MORE, sExpand);<BR>}<BR><BR>void CExpandDlgDlg::EnableVisibleChildren()<BR>{<BR> //去掉沒有顯示的對話框的控件的功能和快捷鍵。<BR> //得到第一個窗口<BR> CWnd *pWndCtl = GetWindow (GW_CHILD);<BR> CRect rcTest;<BR> CRect rcControl;<BR> CRect rcShow;<BR> //得到對話框的完整矩形框<BR> GetWindowRect(rcShow);<BR> while (pWndCtl != NULL)<BR> { //得到當(dāng)前顯示的對話框的矩形尺寸<BR> pWndCtl->GetWindowRect (rcControl);<BR><BR> if (rcTest.IntersectRect (rcShow, rcControl))<BR> pWndCtl->EnableWindow(TRUE);<BR> else<BR> pWndCtl->EnableWindow(FALSE);<BR> //得到第二個矩形框<BR> pWndCtl = pWndCtl->GetWindow (GW_HWNDNEXT);<BR> }<BR>}<BR><BR>void CExpandDlgDlg::OnMore() <BR>{<BR> static BOOL bExpand = TRUE;<BR> ExpandDialog (IDC_DIVIDER, bExpand);<BR> bExpand = !bExpand;<BR>} <BR><BR> 按照上面的步驟生成我們的可執(zhí)行文件后運(yùn)行,點(diǎn)擊對話框上的〔More〕我們可以發(fā)現(xiàn)對話框擴(kuò)展,點(diǎn)擊〔Less〕后,我們發(fā)現(xiàn)對話框收縮,希望可以給你帶來方便。<BR> <BR><BR>使用VC創(chuàng)建不規(guī)則形狀窗口 <BR> <BR>逸仙時(shí)空<BR><BR>仔細(xì)查看了一下WIN32的API,發(fā)現(xiàn)其實(shí)創(chuàng)建任意形狀的窗口其實(shí)也是很簡單的,在VC中簡單步驟如下:<BR><BR> 當(dāng)我們注冊并創(chuàng)建了一個窗口類以后,我們在WM_CREATE消息中做如下處理:<BR><BR> (1)創(chuàng)建一個區(qū)域,使用CreatePolyonRgn,該函數(shù)創(chuàng)建一個多邊形區(qū)域,(也可以使用其他方法如CreateRectRgn創(chuàng)建矩形區(qū)域),該函數(shù)返回一個HRGN的句柄;<BR><BR> (2)調(diào)用函數(shù)SetWindowRgn,即可設(shè)置窗口的形狀。<BR><BR> 補(bǔ)充說明的是,我們可以制作多個區(qū)域,然后用CombineRgn方法將多個區(qū)域合并為一個區(qū)域。這樣我們就可以制作出更為豐富多采的窗口了。<BR> <BR><BR><BR>VC編程實(shí)現(xiàn)IE風(fēng)格的界面 <BR> <BR>劉 濤··yesky<BR><BR> 使用過IE瀏覽器的朋友都知道IE界面上的扁平工具條、地址欄,扁平工具欄上的按鈕正常狀態(tài)下為扁平態(tài),按鈕上的圖像為灰色,當(dāng)鼠標(biāo)放在按鈕上時(shí),按鈕突起(這種狀態(tài)稱為手柄),并且其上的圖像變得鮮艷醒目,一些按鈕上還有漢字說明或標(biāo)有小黑三角的下拉按鈕,單擊時(shí)顯示下拉菜單,這些技術(shù)是怎么實(shí)現(xiàn)的呢,本文針對這些問題介紹了如何利用VC編程來實(shí)現(xiàn)它們。<BR><BR> IE風(fēng)格的實(shí)現(xiàn)主要在主框架類的CMainFrame::OnCreate()實(shí)現(xiàn),它的主要思想如下:首先定義一個CReBar對象,用以作工具條、地址欄的容器,然后分別聲明圖像列表對象img用于存儲工具欄上按鈕的熱點(diǎn)圖像和正常狀態(tài)下顯示的圖像。為了顯示扁平工具欄,需要用CreateEx()函數(shù)創(chuàng)建CToolBar對象m_wndToolBar,用ModifyStyle()函數(shù)將工具欄的風(fēng)格設(shè)為扁平類型,你不能用CToolBar::Create() 或 CToolBar:: SetBarStyle()設(shè)置這種新風(fēng)格。CToolBar 類不支持TBSTYLE_FLAT。要解決這個問題,必須繞過CToolBar類,使用CWnd::ModifyStyle()。工具欄對象調(diào)用SetButtonInfo()設(shè)置按鈕的風(fēng)格為TBSTYLE_DROPDOWN,就可以將工具欄按鈕設(shè)置為附帶有下拉按鈕。至于按鈕帶有中文提示,用工具欄的SetButtonText()就可以輕松實(shí)現(xiàn)了。下面是實(shí)現(xiàn)IE風(fēng)格界面的部分代碼和注釋:<BR><BR>int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)<BR>{<BR> CReBar m_wndReBar;//聲明CReBar對象<BR> CImageList img;//聲明圖像列表對象<BR> CString str;<BR> if (CFrameWnd::OnCreate(lpCreateStruct) == -1)<BR> return -1;<BR> if (!m_wndReBar.Create(this))//創(chuàng)建CReBar對象<BR> {<BR> TRACE0("Failed to create rebar\n");<BR> return -1; // fail to create<BR> }<BR> if (!m_wndToolBar.CreateEx(this))//創(chuàng)建工具條對象<BR> {<BR> TRACE0("Failed to create toolbar\n");<BR> return -1; // fail to create<BR> }<BR> // set up toolbar properties<BR> m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50, 150);<BR> file://設(shè)置工具條上按鈕的最大、最小尺寸<BR> m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);<BR> file://工具條可以帶有下拉按鈕<BR> img.Create(IDB_HOTTOOLBAR, 22, 0, RGB(255, 0, 255));<BR> file://向圖像列表裝載熱點(diǎn)圖像資源,IDB_HOTTOOLBAR為熱點(diǎn)圖像資源ID<BR> m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);//工具條裝載熱點(diǎn)圖像<BR> img.Detach();<BR> img.Create(IDB_COLDTOOLBAR, 22, 0, RGB(255, 0, 255));<BR> file://圖象列表裝載正常狀態(tài)的圖像資源,IDB_COLDTOOLBAR為圖像資源ID<BR> m_wndToolBar.GetToolBarCtrl().SetImageList(&img);//將圖像裝入工具條<BR> img.Detach();<BR> m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);<BR> file://工具條為扁平風(fēng)格<BR> m_wndToolBar.SetButtons(NULL, 9);//工具條上有9個按鈕<BR> // set up each toolbar button<BR> file://以下分別對九個按鈕分別設(shè)置風(fēng)格和按鈕漢語提示<BR> m_wndToolBar.SetButtonInfo(0, ID_BUTTON0, TBSTYLE_BUTTON, 0);<BR> str.LoadString(IDS_ BUTTON0);<BR> m_wndToolBar.SetButtonText(0, str);<BR> m_wndToolBar.SetButtonInfo(1, ID_BUTTON1, TBSTYLE_BUTTON, 1);<BR> str.LoadString(IDS_ BUTTON1);<BR> m_wndToolBar.SetButtonText(1, str);<BR> m_wndToolBar.SetButtonInfo(2, ID_BUTTON2, TBSTYLE_BUTTON, 2);<BR> str.LoadString(IDS_ BUTTON2);<BR> m_wndToolBar.SetButtonText(2, str);<BR> m_wndToolBar.SetButtonInfo(3, ID_BUTTON3, TBSTYLE_BUTTON, 3);<BR> str.LoadString(IDS_ BUTTON3);<BR> m_wndToolBar.SetButtonText(3, str);<BR> m_wndToolBar.SetButtonInfo(4, ID_BUTTON4, TBSTYLE_BUTTON, 4);<BR> str.LoadString(IDS_ BUTTON4);<BR> m_wndToolBar.SetButtonText(4, str);<BR> m_wndToolBar.SetButtonInfo(5, ID_BUTTON5, TBSTYLE_BUTTON, 5);<BR> str.LoadString(IDS_ BUTTON5);<BR> m_wndToolBar.SetButtonText(5, str);<BR> m_wndToolBar.SetButtonInfo(6, ID_BUTTON6, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 6);<BR> str.LoadString(IDS_ BUTTON6);<BR> m_wndToolBar.SetButtonText(6, str);<BR> m_wndToolBar.SetButtonInfo(7, ID_BUTTON7, TBSTYLE_BUTTON, 7);<BR> str.LoadString(IDS_ BUTTON7);<BR> m_wndToolBar.SetButtonText(7, str);<BR> m_wndToolBar.SetButtonInfo(8,ID_BUTTON8, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 8);<BR> str.LoadString(IDS_ BUTTON8);<BR> m_wndToolBar.SetButtonText(8, str);<BR> file://重新調(diào)整按鈕的尺寸<BR> CRect rectToolBar;<BR> m_wndToolBar.GetItemRect(0, &rectToolBar);//得到工具條第一個按鈕的尺寸<BR> m_wndToolBar.SetSizes(rectToolBar.Size(), CSize(30,20));<BR> file://第一個參數(shù)為按鈕尺寸,第二個參數(shù)為圖像尺寸<BR> file://創(chuàng)建一個組合框作為地址欄<BR> if (!m_wndAddress.Create(CBS_DROPDOWN | WS_CHILD, CRect(0, 0, 200, 120), this, AFX_IDW_TOOLBAR + 1))<BR> {<BR> TRACE0("Failed to create combobox\n");<BR> return -1; // fail to create<BR> }<BR> file://加入工具欄、地址欄<BR> m_wndReBar.AddBar(&m_wndToolBar);<BR> str.LoadString(IDS_ADDRESS);<BR> m_wndReBar.AddBar(&m_wndAddress, str, NULL, RBBS_FIXEDBMP | RBBS_BREAK);<BR>file://定義REBARBANDINFO對象,對工具條和地址欄設(shè)置理想尺寸<BR> REBARBANDINFO rbbi;<BR> rbbi.cbSize = sizeof(rbbi);<BR> rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE;<BR> rbbi.cxMinChild = rectToolBar.Width();<BR> rbbi.cyMinChild = rectToolBar.Height();<BR> rbbi.cx = rbbi.cxIdeal = rectToolBar.Width() * 9;<BR> m_wndReBar.GetReBarCtrl().SetBandInfo(0, &rbbi);//設(shè)置工具欄尺寸<BR> rbbi.cxMinChild = 0;<BR> CRect rectAddress;<BR> rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE;<BR> m_wndAddress.GetEditCtrl()->GetWindowRect(&rectAddress);<BR> rbbi.cyMinChild = rectAddress.Height() + 10;<BR> rbbi.cxIdeal = 200;<BR> m_wndReBar.GetReBarCtrl().SetBandInfo(2, &rbbi);//設(shè)置地址欄尺寸<BR> m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |<BR> CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED); <BR> if (!m_wndStatusBar.Create(this) ||<BR> !m_wndStatusBar.SetIndicators(indicators,<BR> sizeof(indicators)/sizeof(UINT)))<BR> {<BR> TRACE0("Failed to create status bar\n");<BR> return -1; // fail to create<BR> }<BR> return 0;<BR> } <BR><BR> 以上代碼在Windows2000和Visual C++環(huán)境下編譯通過,程序運(yùn)行正常,有興趣的朋友可以動手親自實(shí)驗(yàn)一下。<BR> <BR><BR><BR>VC限制窗口大小又一法 <BR> <BR>逸仙時(shí)空<BR><BR> 一般說見到的方法,,都是截獲WM_GETMAXMININFO消息。<BR><BR> 俺有另一經(jīng)驗(yàn)可實(shí)現(xiàn)之。<BR><BR> 由于一般窗口大小的改變,都是用戶拖動窗口邊框而造成的。所以,我們可以截獲主窗口消息WM_NCHITTEST在其響應(yīng)函數(shù)中判斷CWnd::OnNcHitTest()的返回值是否為HTRIGHT,HTLEFT,HTTOP,HTBOTTOM四個值之一,如果是,說明用戶此時(shí)已點(diǎn)擊了四個邊框之一,此時(shí)我們應(yīng)該返回HTCLIENT.那么,鼠標(biāo)的形狀就不會變成水平或垂直的雙向箭頭,用戶就不可能依靠拖動邊框來改變窗口大小了。<BR><BR> 另外,還應(yīng)補(bǔ)上一個小漏洞,就是還要把系統(tǒng)菜單中的SC_SIZE去掉。<BR> <BR><BR>主程序之前的版權(quán)窗口<BR>CPCW<BR><BR>WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)<BR>{<BR> DWORD lTime;<BR> try<BR> {<BR> Application->Initialize();<BR> AboutBox=new TAboutBox(AboutBox);<BR> AboutBox->BorderStyle=bsNone;<BR> AboutBox->OKButton->Visible=false;<BR> AboutBox->Height=185;<BR> AboutBox->Show();<BR> AboutBox->Update();<BR> lTime=GetTickCount();<BR> Application->CreateForm(__classid(TMainForm), &MainForm);<BR> while((GetTickCount()-lTime) / 1000 < 3);<BR> AboutBox->Hide();<BR> AboutBox->Free();<BR> Application->Run();<BR> }<BR> catch (Exception &exception)<BR> {<BR> Application->ShowException(&exception);<BR> }<BR> return 0;<BR>}<BR><BR><BR><BR>VISUAL C++6.0在MDI主框架窗口中添加位圖 <BR> <BR>劉 濤 yesky<BR><BR> 筆者在開發(fā)項(xiàng)目時(shí)想在MDI程序中添加彩色位圖以美化界面,也實(shí)驗(yàn)了幾種方法,但都有一些小問題,經(jīng)多方查找資料,終于圓滿的實(shí)現(xiàn)了這種功能,現(xiàn)把我的實(shí)現(xiàn)方法介紹給大家。<BR><BR> 首先要清楚對于一個MDI應(yīng)用程序的主框架窗口來說包含一個特殊的子窗口稱為MDICLIENT窗口,應(yīng)用程序的主框架類中有一個成員變量m_hWndMDIClient 指的就是MDICLIENT窗口。MDICLIENT窗口負(fù)責(zé)管理主框架窗口的客戶區(qū),對MDI客戶窗口編程有一定的難度。原因是MDIFrameWnd的客戶區(qū)完全被MDICLIENT窗口覆蓋掉了。這樣,MDI主窗口類MDIFrameWnd的背景色和光標(biāo)都不起作用。同時(shí),微軟并不支持將MDICLIENT窗口作為子類,MDICLIENT窗口只能使用標(biāo)準(zhǔn)的背景色和光標(biāo)。所以,對MDI客戶窗口編程不能象對普通窗口那樣簡單地重載WM_PAINT的消息處理函數(shù)。我們可以在主框架窗口截獲關(guān)于MDICLIENT窗口的重畫消息,然后加入自己設(shè)計(jì)的代碼。我用PreTranslateMessage(MSG* pMsg) 截獲MDI客戶窗口WM_PAINT消息,在這個函數(shù)中向主框架窗口發(fā)送WM_PAINT消息,在該消息的處理函數(shù)中實(shí)現(xiàn)彩色位圖的顯示。我的具體實(shí)現(xiàn)如下:1、向程序添加256色彩色位圖資源,命名為IDB_BITMAP1;2、用ClassWizard向主框架類添加函數(shù)CMainFrame::PreTranslateMessage(MSG* pMsg);3、用ClassWizard向主框架類添加函數(shù)CMainFrame::OnPaint();現(xiàn)給出兩個函數(shù)的實(shí)現(xiàn):<BR><BR>BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) <BR>{<BR> // TODO: Add your specialized code here and/or call the base class<BR> if(pMsg->hwnd==m_hWndMDIClient && pMsg->message==WM_PAINT)<BR> PostMessage(WM_PAINT);<BR> return CMDIFrameWnd::PreTranslateMessage(pMsg);<BR> }<BR><BR> void CMainFrame::OnPaint() <BR> { <BR> CDC dc, memdc;<BR> dc.m_hDC=::GetDC(this->m_hWndMDIClient);<BR> CRect rect;<BR> CBitmap bitmap;<BR> BITMAP szbitmap;<BR> bitmap.LoadBitmap(IDB_BITMAP1);<BR> bitmap.GetObject(sizeof(BITMAP),&szbitmap);<BR> CSize size(szbitmap.bmWidth,szbitmap.bmHeight);<BR> memdc.CreateCompatibleDC(&dc);<BR> CBitmap *oldbitmap=memdc.SelectObject(&bitmap);<BR> GetClientRect(&rect);<BR> StretchBlt(dc.m_hDC,0,0,rect.Width(),rect.Height(),<BR> memdc.m_hDC,0,0,size.cx,size.cy,SRCCOPY);<BR> memdc.SelectObject(oldbitmap);<BR> memdc.DeleteDC();<BR> dc.DeleteDC();<BR> CMDIFrameWnd::OnPaint();<BR> } <BR><BR> 按上述步驟就可以實(shí)現(xiàn)在MDI程序中顯示彩色位圖了,我舉的例子用的是256色位圖,你也可以實(shí)現(xiàn)真彩色位圖的顯示,具體方法我就不多說了,有興趣的朋友可以試一試。<BR></TD></TR>
<TR>
<TD height=8></TD></TR>
<TR>
<TD>【本文共有<FONT color=#ffff00>0</FONT>條評論信息】</TD></TR>
<TR>
<TD>
<HR color=red SIZE=1>
</TD></TR>
<TR>
<TD align=right>【<A
href="http://www.czvc.com/review.asp?id=242#send">我來說兩句</A>】 【<A
href="http://www.czvc.com/send.asp?id=242&type=1">推薦信息</A>】 【<A
href="javascript:window.print()">打印本頁</A>】 【<A
href="javascript:window.close()">關(guān)閉窗口</A>】</TD></TR></TBODY></TABLE></TD>
<TD width="1%"> </TD></TR>
<TR>
<TD colSpan=3 height=8></TD></TR></TBODY></TABLE></TD>
<TD width=5
background=千奇百怪的窗體(窗口).files/back2.gif> </TD></TR></TBODY></TABLE>
<TABLE height=5 cellSpacing=0 cellPadding=0 width=759 align=center border=0>
<TBODY>
<TR>
<TD width="100%"
background=千奇百怪的窗體(窗口).files/back2.gif></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=8 width=759 align=center border=0>
<TBODY>
<TR>
<TD align=middle height=30>Copyright © <A
href="http://www.czvc.com/index.asp" target=_self><FONT
color=#ffff00>CZVC.com</FONT></A> 2002-2006 <A
href="mailto:info@czvc.com"><FONT color=#ffff00>一劍</FONT></A>
[QQ:28077188] All Rights
Reserved.<BR>本站由北京市通信公司提供網(wǎng)絡(luò)支持</TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -