vs2005,MFC,少数控制可用,多数是灰的,不可用

cfstock 2008-04-08 09:41:20
MFC新手,用VS2005新建一个项目,VC++,MFC,MFC应用程序,基于对话框的.

但控件工具箱中,只有少数常见控件是可用的,其它都是灰的,请知情者解答一下.
...全文
360 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfstock 2008-04-15
  • 打赏
  • 举报
回复
也許我的問題沒有問清楚,雖然沒有正解,但感謝各位熱心支持!

我的本意是在基於MFC對話框程序中使用25個控件以外的控件,但那25個控件以外的控件都是灰色不可用的,CLR或者其它類型的程序是可以用的。
suterfo 2008-04-11
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 cfstock 的回复:]
请各位按22楼的方法建立一个项目看看,是不是都是25个可用控件?

我用C#,VC++CLR建立的项目,那些控件就真的可用了.但MFC为何不许用那些控件呢?有谁知道这个原因?
[/Quote]

哦...22楼的方法可行..
嗯.是25个可用的控件.

但MFC也可以用那些控件啊.

在左边的资源视图中点击Dialog.选中其中一个窗口.再在左边工具箱里拉出来就可以用了.
cfstock 2008-04-10
  • 打赏
  • 举报
回复
请各位按22楼的方法建立一个项目看看,是不是都是25个可用控件?

我用C#,VC++CLR建立的项目,那些控件就真的可用了.但MFC为何不许用那些控件呢?有谁知道这个原因?
suterfo 2008-04-10
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 skyful123 的回复:]
如果还不行 可能就是安装问题 建议重新装一次
[/Quote]

你可以重装一次VS.
另.如果你急用.可这样创建控件:
1.将一个没有显示灰色的控件拉到页面上.比如拉了一个Button
2.在源里会显示<asp:Button ID="Button1" runat="server" Text="Button" />
3.可将button改成textbox,即:<asp:TextBox ID="Button1" runat="server" />

这样显然也能创建一个在控件栏不能拉动的控件.不过却是较麻烦.建议重装为妙.
注:这样问题可能不关VS的事,有可能是系统的问题.
skyful123 2008-04-10
  • 打赏
  • 举报
回复
如果还不行 可能就是安装问题 建议重新装一次
skyful123 2008-04-10
  • 打赏
  • 举报
回复
有些控件 需要自己去添加的
skyful123 2008-04-10
  • 打赏
  • 举报
回复
新建->项目->Visual c++->MFC->MFC应用程序

下面输入项目名

选择基于对话框

下一步 再下一步

Windows 套接字(W) 选上
下一步

选择 CddDlg
完成
吹雪 2008-04-10
  • 打赏
  • 举报
回复
你说的不能用的是提供给托管程序用的.如C#,VB.NET,或托管的VC程序.
cfstock 2008-04-10
  • 打赏
  • 举报
回复
CLR控件的確多,難道MFC就隻有這25個可視控件嗎?

如果在工具箱選擇全部查看,可以看見許多灰色的,可我不想去new,我也不會,我隻想從工具箱托出來就用。

如何才讓那些灰色的控件可用呢?比如菜單控件、狀態欄控件、對話框控件、數據庫控件、網絡控件等。
scq2099yt 2008-04-09
  • 打赏
  • 举报
回复
安装问题
cg_xs 2008-04-09
  • 打赏
  • 举报
回复
项目建立不正确.VS环境不完整
tiger波波 2008-04-09
  • 打赏
  • 举报
回复
VS2005安装软件是不是有问题,缺少东西?
换一个安装呢?
菜牛 2008-04-09
  • 打赏
  • 举报
回复
视图菜单->工具箱,那个才是Windows控件。
闪破风浪 2008-04-09
  • 打赏
  • 举报
回复
看看《新一代Visual C++ 2005程序设计》
cfstock 2008-04-09
  • 打赏
  • 举报
回复
問題還沒解決,或者哪位告訴我正確的建立項目的流程也好。隻是要做一個基於對話框的程序,要用到主菜單,winsock,Dialog等控件。
cg_xs 2008-04-09
  • 打赏
  • 举报
回复
入门2005不入开始入门2008
你换个完整版的安装程序.全部安装就可以了.别有错误
greatws 2008-04-09
  • 打赏
  • 举报
回复
你有25个控件可用那就没问题,CLR是.NET,可用控件当然多
cfstock 2008-04-09
  • 打赏
  • 举报
回复
拜托各位,我之前是用BCB6的,VS2005剛入門而矣,樓上各位多數隻是提出可能的原因,但很少提出解決辦法。

比如說,如何建立不是托管的MFC應用程序?
比如說,VS安裝不完整,環境不完整,那麼什麼樣子的才是完整?需要設置什麼?

也許我的項目性質(MFC基於對話框的程序)決定了那些控件不可用,但我的要求在11樓了,哪位告訴我應該建立什麼樣子的項目即可。
cnzdgs 2008-04-08
  • 打赏
  • 举报
回复
既然有25个能用就没有问题。
cfstock 2008-04-08
  • 打赏
  • 举报
回复
我就是这么建立的

应用程序类型:
基于对话框的

项目类型:
MFC标准

MFC的使用:
在共享DLL上使用MFC

主框架样式:
系统菜单,关于对话框

高级功能:
activeX控件
公用控件清单

就这样,然后就没有我想用那些控件.

如果我建立一个CLR窗体程序,就都是正常的.
加载更多回复(8)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧