⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_28953.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:28953 发表者:东海藏龙 发表日期:2003-01-26 20:34:11
<br>主题:一个傻问题
<br>内容:<BR>双击exe后,弹出一幅图,而没有任何对话框,单文档之类的界面,<BR>在该图上右击后,会有弹出式菜单,之后就是进行处理了。<BR><BR>这样的界面是如何产生的??<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:tjhe 回复日期:2003-01-26 21:06:01
<br>内容:程序可用基于对话框的方式,去掉其标题条,在对话框背景显示图片,加入快捷菜单处理即可。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2003-01-27 08:46:45
<br>内容:在Project菜单选择Add to Project,选择Components and Controls...,然后双击Developer Studio Components,选中Splash screen,点击Insert。这样一个启动屏幕就加入你的程序了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2003-01-27 08:49:06
<br>内容:上面的回答是支持MDI和SDI工程!<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2003-01-27 08:50:49
<br>内容:支持对话框的:<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;1、使用AppWizard建立一个SDI工程。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;2、在Project菜单选择Add to Project,选择Components and Controls...,然后双击Developer Studio Components,选中Splash screen,点击Insert。<BR>&nbsp;&nbsp;&nbsp;&nbsp;3、将新生成的两个文件Splash.cpp和Splash.h拷贝出来,加入到你自己的对话框程序中。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;4、在对话框程序的PreTranslateMessage()的开始加入: <BR>&nbsp;&nbsp;&nbsp;&nbsp; if (CSplashWnd::PreTranslateAppMessage(pMsg)) <BR>&nbsp;&nbsp;&nbsp;&nbsp; return TRUE; <BR>&nbsp;&nbsp;&nbsp;&nbsp;5、在OnInitDialog()加入: <BR>&nbsp;&nbsp;&nbsp;&nbsp; CSplashWnd::EnableSplashScreen(TRUE); <BR>&nbsp;&nbsp;&nbsp;&nbsp; CSplashWnd::ShowSplashScreen(this); <BR>&nbsp;&nbsp;&nbsp;&nbsp;6、在对话框的.cpp中加入: <BR>&nbsp;&nbsp;&nbsp;&nbsp; #include "splash.h" <BR>&nbsp;&nbsp;&nbsp;&nbsp;7、在资源中建立一个用于启动屏幕的位图资源,ID为IDB_SPLASH。 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:东海藏龙 回复日期:2003-01-27 15:11:30
<br>内容:bird兄果然是高手,我依照做了一遍,发现解决了小弟另一个正待解决的问题;<BR>然而,bird兄似乎错会了本贴的原意。<BR><BR>1。虽然错会了,也一定给分(因为那个问题本打算以后问),不过可能在外边给。<BR>2。本贴想问的是:产生了图象后,并不是闪一下就没了,而是一直保持在那里,而且可以用鼠标拖动。<BR><BR>3。tjhe似乎说的有点像,但还是有两个问题不明白:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;1&gt;照tjhe兄所说去做,即使成功了,但似乎不能用鼠标拖动那图<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 能被拖动是极重要的(所谓拖动就像word中的小人或小狮子以及金山毒霸中的小医生一样)<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;2&gt;如何“在对话框背景显示图片”,我试了一下,好象只能显示bitmap资源<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 能显示其他样式的图片吗?比如我随便找一个图片就可以作为对话框背景图片,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 就像在vb中使用的那样<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 或者说能将已有的一幅图转换成bitmap资源吗?<BR><BR>综上所述,双击exe后,弹出一幅图一样的东东,可以被拖动,以后要做什么操作,就靠在图上右击来操作。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:upstream 回复日期:2003-01-27 16:18:16
<br>内容:1:移动无标题栏对话框<BR><BR>响应消息函数afx_msg UINT OnNcHitTest(CPoint point);<BR><BR>UINT CYourDlg::OnNcHitTest(CPoint point)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;UINT nHitTest = CDialog::OnNcHitTest(point); <BR>&nbsp;&nbsp;&nbsp;&nbsp;return (nHitTest == HTCLIENT)?HTCAPTION:nHitTest; <BR>}<BR><BR>2:"随便找一个图片就可以作为对话框背景图片,"<BR>&nbsp;&nbsp;&nbsp;&nbsp;太任意了就无法实现,其实用bmp就足够了。<BR><BR>2003-1-27 16:40:41

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -