亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmdlg.shtml

?? mfc資源大全包含MFC編程各個方面的源碼
?? SHTML
字號:
<HTML>

<!-- Header information-->
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <META NAME="Author" CONTENT="Chris Maunder">
   <TITLE>Dialogs - Costumizing CFileDialog</TITLE>
</HEAD>

<!-- Set article properties -->
<body background="../fancyhome/back.gif" bgcolor="#FFFFFF" link="#B50029" vlink="#8E2323" alink="#FF0000">

<!-- A word from our sponsors... -->
<table WIDTH="100%">
<tr WIDTH="100%"><td align=center><!--#exec cgi="/cgi/ads.cgi"--><td></tr>
</table>


<!-- Article Title -->
<CENTER><H3><FONT COLOR="#AOAO99">
Costumizing CFileDialog
</FONT></H3></CENTER>
<CENTER><H3><HR></H3></CENTER>

<p>This article was contributed by <a href="mailto:csa@mail.jubii.dk">Christian Skovdal
Andersen</a>. </p>

<p><font face="Arial"><em><strong>The Demo</strong></em><br>
</font>The following code will make the file-open dialog 150 pixels higher, than it use to
be. This is a very simple example of the things that can be done, to make the common
dialogs smarter and more useable.</p>

<p><img src="cmdlg.gif" width="426" height="442" alt="cmdlg.gif (10566 bytes)"></p>

<p><em><font face="Arial"><strong>What To Consider</strong></font></em><br>
Eventhough it has become easier to costumize the common dialogs with MFC, there still is
some tricky parts. 

<ul>
  <li>If you want to change the size or appearence of some of the controls in the dialog (or
    the dialog it self, for that matter) you cannot just use &quot;GetDlgItem()&quot;,
    because&nbsp; the controls belongs to the parent of the dialog you have subclassed.</li>
  <li>The id's of the controls is defined in the header file <em>&lt;dlgs.h&gt; </em>as
    &nbsp;&nbsp;&nbsp;&nbsp; <br>
    <br>
    <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stc3, stc2
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </em>The two label controls (&quot;File name&quot; and &quot;Files of type&quot;)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <em>edt1, cmb1
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </em>The edit control and the drop-down box.<br>
    <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IDOK, IDCANCEL </em>The OK and Cancel
    button.<br>
    <em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst1
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </em>The window that is used to browse the namespace.<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If you using a dialog with &quot;Help&quot;
    button and &quot;Open as read-only&quot; check button, <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; there will also be ids for these controls. They
    are all defined in <em>&lt;dlgs.h&gt;.</em></li>
</ul>

<p><font face="Arial"><strong><em>The sample code</em></strong></font><br>
The class CMyFileDialog is derived from CFileDialog using classwizard. A handler for
WM_INITDIALOG has been added and that is where everything is done.</p>

<pre>////////////////////////////////////////////////////////////////
// This is where the real action is going on
// Remember #include &lt;dlgs.h&gt;
<font
color="#800000">BOOL CMyFileDialog::OnInitDialog() // Override
{
</font><font
color="#000000">    // This variable should be changed acording to your wishes
    // about the size of the finished dialog
</font><font
color="#800000">    const UINT iExtraSize = 150;
</font><font color="#000000">    // Number of controls in the File Dialog</font><font
color="#800000">
    const UINT nControls = 7;    

</font><font color="#000000">    // Get a pointer to the original dialog box.</font><font
color="#800000">
    CWnd *wndDlg = GetParent();

    RECT Rect;
    wndDlg-&gt;GetWindowRect(&amp;Rect);
</font><font
color="#000000">    // Change the size</font><font color="#800000">
    wndDlg-&gt;SetWindowPos(NULL, 0, 0, 
                        Rect.right - Rect.left, 
                        Rect.bottom - Rect.top + iExtraSize, 
                        SWP_NOMOVE);

</font><font
color="#000000">    // Control ID's - defined in &lt;dlgs.h&gt;</font><font
color="#800000">
    UINT Controls[nControls] = {stc3, stc2, </font><font color="#000000">// The two label controls</font><font
color="#800000">
                                edt1, cmb1, </font><font color="#000000">// The eidt control and the drop-down box</font><font
color="#800000">
                                IDOK, IDCANCEL, 
                                lst1}; </font><font
color="#000000">// The Explorer window</font><font color="#800000">

</font><font
color="#000000">    // Go through each of the controls in the dialog box, and move them to a new position
</font><font
color="#800000">    for (int i=0 ; i&lt;nControls ; i++)
    {
        CWnd *wndCtrl = wndDlg-&gt;GetDlgItem(Controls[i]);
        wndCtrl-&gt;GetWindowRect(&amp;Rect);
        wndDlg-&gt;ScreenToClient(&amp;Rect); </font><font
color="#000000">// Remember it is child controls
</font><font color="#800000">
</font><font
color="#000000">        // Move all the controls according to the new size of the dialog.
</font><font
color="#800000">        if (Controls[i] != lst1)
            wndCtrl-&gt;SetWindowPos(NULL, 
                            Rect.left, Rect.top + iExtraSize,
                            0, 0, SWP_NOSIZE);
        else </font><font
color="#000000">// This is the explorer like window. It should be sized - not moved.</font><font
color="#800000">
            wndCtrl-&gt;SetWindowPos(NULL, 0, 0,
                                Rect.right - Rect.left, 
                                Rect.bottom - Rect.top + iExtraSize, 
                                SWP_NOMOVE);
    }

    </font><font
color="#000000">// Remember to call the baseclass.</font><font color="#800000">
    return CFileDialog::OnInitDialog();
}
</font></pre>

<p>Download the sample project/executable <a href="cmdlg.zip">cmdlg.zip</a> (31 kb)</p>

<!-- Remember to update this -->
<p>Last updated: 11 April 1998

<P><HR>

<!-- Codeguru contact details -->
<TABLE BORDER=0 WIDTH="100%">
<TR>
<TD WIDTH="33%"><FONT SIZE=-1><A HREF="http://www.codeguru.com">Goto HomePage</A></FONT></TD>

<TD WIDTH="33%">
<CENTER><FONT SIZE=-2>&copy; 1997 - 1998 Zafir Anjum</FONT>&nbsp;</CENTER>
</TD>

<TD WIDTH="34%">
<DIV ALIGN=right><FONT SIZE=-1>Contact me: <A HREF="mailto:zafir@home.com">zafir@home.com</A>&nbsp;</FONT></DIV>
</TD>
</TR>
</TABLE>

<!-- Counter -->


</BODY>
</HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线免费观看 | www一区二区| 欧美日韩免费视频| 97久久精品人人做人人爽50路| 国产一区二区在线影院| 日韩精品福利网| 男男视频亚洲欧美| 国产一区在线不卡| 高清视频一区二区| 99久久精品免费看国产 | 欧美日韩精品一区二区三区四区| 99re热这里只有精品视频| 不卡免费追剧大全电视剧网站| 成人午夜电影久久影院| 成人动漫一区二区三区| 91美女精品福利| 欧美亚洲国产一区二区三区va | 精品国产髙清在线看国产毛片| 日韩一级精品视频在线观看| 日韩精品一区二区三区三区免费| 久久先锋影音av| 中文字幕日本乱码精品影院| 一区二区三区不卡在线观看| 日本不卡一二三| 国产99一区视频免费| 色妞www精品视频| 91精品在线免费| 国产女人18毛片水真多成人如厕 | 欧美乱妇20p| 精品人在线二区三区| 久久精品亚洲麻豆av一区二区| 亚洲国产精品99久久久久久久久| 亚洲免费在线视频一区 二区| 香蕉加勒比综合久久| 国产成人精品三级| 欧美日韩一级黄| 日本一区二区高清| 日韩**一区毛片| 91免费版在线| 久久亚洲春色中文字幕久久久| 亚洲精品国产无天堂网2021 | 一区二区三区在线不卡| 另类小说视频一区二区| 91色婷婷久久久久合中文| 6080午夜不卡| 亚洲免费观看高清| 国内成人免费视频| 欧美日韩中文一区| 中文字幕一区二区三区乱码在线| 日本欧美一区二区三区乱码| 成人小视频在线| 日韩精品影音先锋| 亚洲午夜久久久久久久久电影院 | 91.麻豆视频| 亚洲另类中文字| 国产成人在线视频免费播放| 制服丝袜一区二区三区| 夜夜揉揉日日人人青青一国产精品 | 国产盗摄一区二区三区| 日韩欧美一级二级三级久久久| 中文字幕一区二| 高清视频一区二区| 国产午夜精品福利| 国产精品一区二区久久精品爱涩 | 国产精品欧美一区二区三区| 看片的网站亚洲| 欧美一区二区日韩| 五月天国产精品| 欧美性色综合网| 一区二区三区在线观看欧美| 91麻豆福利精品推荐| 中文字幕亚洲在| av日韩在线网站| 国产精品国产三级国产a| 东方aⅴ免费观看久久av| 久久久欧美精品sm网站| 国产毛片一区二区| 久久精品视频在线免费观看| 国产精品一区二区久久精品爱涩| 精品国产一区二区三区忘忧草| 免费观看日韩av| 欧美电影免费提供在线观看| 国内精品写真在线观看| 久久亚洲免费视频| 成人黄色免费短视频| 亚洲男人的天堂在线观看| 91激情在线视频| 性做久久久久久久久| 欧美一区二区视频在线观看2022| 久久精品国产免费| 久久精品一级爱片| 97se狠狠狠综合亚洲狠狠| 一区二区三区欧美视频| 欧美日韩的一区二区| 国产一区二区视频在线| 国产精品网友自拍| 91久久精品网| 激情综合一区二区三区| 国产精品三级在线观看| 欧美性感一类影片在线播放| 丝袜亚洲另类欧美| 久久久精品天堂| 91久久人澡人人添人人爽欧美 | 国产精品久久久一本精品| 日本韩国一区二区| 免费观看成人av| 1024亚洲合集| 91 com成人网| 波多野结衣在线一区| 天天色综合天天| 国产精品网站导航| 91精品国产综合久久精品图片 | **网站欧美大片在线观看| 精品视频1区2区3区| 国产精品一区二区免费不卡| 亚洲国产精品一区二区久久 | 一区二区久久久久| 欧美成人a∨高清免费观看| 色偷偷成人一区二区三区91| 久久疯狂做爰流白浆xx| 一区二区日韩电影| 久久尤物电影视频在线观看| 欧美在线短视频| 成人黄色电影在线| 另类小说一区二区三区| 亚洲二区在线观看| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品久久网站| 欧美成人女星排名| 欧美色网一区二区| 99久久久国产精品免费蜜臀| 国产精品自在在线| 麻豆91免费看| 三级亚洲高清视频| 亚洲欧美日韩久久| 中文字幕av一区二区三区免费看| 91精品国产免费| 欧美伦理视频网站| 欧美日韩激情一区二区三区| 99麻豆久久久国产精品免费优播| 国产麻豆成人精品| 久久99最新地址| 美女一区二区三区在线观看| 日韩激情视频网站| 午夜不卡av免费| 亚洲国产精品精华液网站| 亚洲色图在线看| 亚洲欧美国产三级| 国产精品久久久爽爽爽麻豆色哟哟| 久久久久成人黄色影片| 久久一区二区视频| 久久久精品2019中文字幕之3| 欧美不卡123| 亚洲精品在线观看视频| 精品欧美一区二区在线观看| 日韩女优毛片在线| 久久综合999| 国产精品狼人久久影院观看方式| 国产精品乱人伦| 亚洲欧美国产毛片在线| 亚洲精品第一国产综合野| 亚洲综合色区另类av| 亚洲成av人片观看| 久久99精品国产.久久久久| 激情五月播播久久久精品| 国产毛片精品视频| 91视视频在线观看入口直接观看www | 色美美综合视频| 3atv在线一区二区三区| 精品国产伦一区二区三区观看体验 | 欧美日韩国产精品自在自线| 在线成人免费观看| 精品福利视频一区二区三区| 久久综合国产精品| 亚洲欧美激情在线| 日本三级亚洲精品| 国产一区二区在线视频| 99久久99久久免费精品蜜臀| 欧美性猛交xxxxxx富婆| 欧美一区二区播放| 国产欧美日韩中文久久| 亚洲美女视频在线观看| 蜜臀av在线播放一区二区三区| 国产激情精品久久久第一区二区| 91麻豆swag| 日韩天堂在线观看| 国产精品久久久久一区二区三区 | 欧美性生交片4| 久久人人超碰精品| 亚洲精品日韩一| 国精产品一区一区三区mba桃花| jlzzjlzz国产精品久久| 欧美夫妻性生活| 国产精品区一区二区三| 日本不卡一二三区黄网| 色悠悠久久综合| 久久综合久久综合亚洲| 亚洲国产精品久久一线不卡| 国产成人免费在线视频| 欧美精品一卡两卡|