[添加][按钮][控件]请问如何使一个添加到按钮控件上的picture控件(加载了ICON图标)一直显示。我在对话框的初始化函数中做了如下

09月 16th, 2008 by admin
Posted in VC/MFC | No Comments »

HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON);
m_static.SetIcon(hIcon);

初始运行时,按钮控件和加载了图标的picture控件都能显示,但当点击按钮控件时,picture就不显示了。
我想让picture控件一直显示,请问高手怎么来实现。谢谢

把按钮加上WS_EX_TRANSPARENT扩展风格试试。

怎么加扩展风格,加扩展风格什么用?

你直接给按钮设置图标不就行了,何必再用一个控件覆盖?

引用 3 楼 naxiahucao 的回复:
怎么加扩展风格,加扩展风格什么用?

在对话框资源上选择按钮,然后在属性窗口设置transparent。
如果用代码,先获得按钮指针或对象,然后ModifyStyleEx。

谢谢你的回复。你说的那种情况,我试过了。但是因为有个动态按钮,即初始显示“修改”,点击之后变成“保存”,按照你说的那样做,修改和保存会同时显示。

我就想在一个按钮的部分空间上贴上一个小的图片,让图片一直显示,不好实现吗?

你那picture控件是按钮的子窗口吗?还是直接放在了对话框上?

我先前做的不是按钮的子窗口,是直接放到对话框上的。请问怎么解决呢?

用SetParent设置一下。

控件之间如何进行SetParent呢?我想把IDC_BUTTON设置成为IDC_STAITC的父窗口,请问可以吗?代码应该怎么来写。
这样设置的话,会不会让static一直在button控件上显示(static上加载了图标)。就是让按钮美观,直观。

直接给按钮设置图标

用SetParent设置一下

Tags: , , ,

[ActiveX][控件][网页]ActiveX控件在网页上不显示什么原因

09月 15th, 2008 by admin
Posted in VC/MFC | No Comments »

本机测试,就是用MFC ActiveX向导默认生成的,用如下方法嵌入网页却不显示
<object  name=dtFr  classid=clsid:72B1CB72-C23C-4AFD-BB1B-FF16AA8CDC14  style="height:120;width:120" codebase="E:My Worksvc6ActXTryDebugacttry.ocx"> </object>
现实的只有一个

IObjectSafety接口,

up

vc6,直接按照向导生成一个MFC ActivX工程(画椭圆的那个),在网页上加载,选择允许ActiveX运行,是否可以运行?(我的不行…),看到有人说这样可以的。。。。

Tags: , , ,

[控件][按钮][属性]控件问题为什么我在按钮属性样式里改了 “缺省按钮”一按回车还是响应到OK

09月 14th, 2008 by admin
Posted in VC/MFC | No Comments »

OnOk  不好做空

VC技术内幕的例子  不行啊

那么说VC++技术内幕错了

或者版本问题    他们用VC5.0  我用的VC6.0

就是技术内幕上把OnOk架空然后该OK键ID映射新的处理函数是错的

我试两边了不行

这个解决方法很好

结贴

Tags: , , ,

[WebBrowser][控件][OnInitDialog]WebBrowser控件在OnInitDialog中获得文档指针的问题

09月 13th, 2008 by admin
Posted in VC/MFC | No Comments »

在VC7中创建了一个基于对话框的MFC工程browser,添加了一个WebBrowser控件,对应的成员变量是m_expl
在CbrowserDlg::OnInitDialog()中写入如下代码

BOOL CbrowserDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
//  执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO: 在此添加额外的初始化代码

m_expl.Navigate(TEXT("about:blank"), NULL, NULL, NULL, NULL);
LPDISPATCH lpDispatch = NULL;
lpDispatch = m_expl.get_Document();
if(!lpDispatch)
MessageBox(TEXT("lpDispatch空"));

return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE
}

问题是为什么我在XP下可以正确的得到lpDispatch,而在win98下无法得到呢?

Tags: , , ,

[控件][ClistCtrl][加入]请问有什么办法可以在MFC的列表控件ClistCtrl中加入网格吗

09月 6th, 2008 by admin
Posted in VC/MFC | No Comments »

如题,我想列表控件ClistCtrl中加入网格,但是看完所有成员函数还是找不到相关的函数,
也有可能是我的英文不过关,但是我真的找不到相关的函数可以实现。
请大侠们帮帮忙吧!

to
crybird

非常感谢你的回答,问题解决了。
高手。

看来,没我什么事了…
LZ 要加强E文啊

Tags: , , ,

[shockwaveflash][控件][载入]高手帮忙~~关于vc中shockwaveflash控件载入flash文件的问题~~

09月 5th, 2008 by admin
Posted in VC/MFC | No Comments »

高手帮帮忙~~
  我有一个swf文件,上面有个按钮,功能是,当鼠标经过按钮时就有声音,鼠标移开时声音就停止。
代码是
on (rollOver) {
loadMovie("voice/1.ct", "_root.1");

}
on(rollOut){
unloadMovie("1");
}
这些功能都可以实现,但在载入shockwaveflash控件该功能就没有啦~~
高手帮忙解决一下~
小弟在这谢过啦~~~

把程序和 swf 放在一个目录下试试

引用 1 楼 ukyo1 的回复:
检查一下是不是路径问题。可以用filemon看看Flash实际读取的是哪个文件。

请确定 voice/1.ct 文件能被swf找到,请把程序,swf文件,声音文件,都放在对应目录
另外,如果是在VC里调试,注意工作目录问题

谢谢大家啊 我问题已经解决谢谢大家的回复~~

Tags: , , ,

[任务][管理][控件]“任务管理器”中的控件是不是Tab Control

09月 5th, 2008 by admin
Posted in VC/MFC | No Comments »

如果是, 那么Tab Control中的控件是什么?  List Box吗?  第一行是在怎么来的 如何分成列 (“影像名称”“用户名”等等)

用SPY++照一下

每个tab页中,可以加自己的控件

那是CListCtrl的Report属性

可以把child属性的对话框显示在Tab里

Tags: , , ,

[2003][添加][控件]VC++2003无法添加控件事件…………….50分!

09月 5th, 2008 by admin
Posted in VC/MFC | No Comments »

VC++2003建对话框工程,拖BUTTON控件至对话框双击添加事件时,鼠标一直处于等待状态……
另外我想在工程中加入一个新的对话框,insert DIALOG后双击新对话框添加类时,鼠标一直处于等待状态……
  说明:
    1.工作文件的属性并不是只读
    2.我卸载VC后重装还是不行
    3.系统重装后依然不行,
    4.VC++2005也一样,(同事机子和我是一个安装文件他的正常)
    5.VC++6.0没有问题

不可能是因为机子的配置不行吧,有点诡异

那个添加对话框应该是
DHtmlDialog,
怀疑你的机器内存不足或者IE控件出问题。

把杀毒软件什么的关掉后,试试看!

回ToperRay:我已经以把DHtmlDialog改为DIALOG了还是不行,

杀毒软件也下了一样没用,在原对话框上加BUTTON事件倒是可以了

运行时 CTRL+ALT+DELETE 看看内存 CPU 使用多少  应该是你的电脑的问题吧

CPU与内存都没有太大变化,占用不多
真是奇怪…..!

晕,误解我的意思了。

老大说明白点了,,,,
我比较菜,还是没想通问题到底出在哪……很急!

挺奇怪的现象!建议先对磁盘各分区进行扫描一下,看看文件系统或磁道有没有损坏的地方。

大家帮忙分析下原因吧,,,,,,
会不会是系统一些补丁的影响呢,或者是缺少什么组件?

重装系统,重装软件,,,,,,不知不觉中好了
依然不知道原因何在….

我也遇到类似的问题了,我的问题是对话框不能编辑,不能添加控件,双击控件没有反应,在编辑模式下整个对话框像是只读一样。
我是这么处理的,把工程文件夹下的*.opt文件给删了,然后重新编译,就好了。我用的是VC6.0

Tags: , , ,

[使用][activeX][控件]mfc 使用activeX控件的问题急急急。。。

09月 5th, 2008 by admin
Posted in VC/MFC | No Comments »

在mfc的dialog中,加入了一个activeX控件。方法如下:
1。资源视图-〉打开对话框
2。toolbox右键-〉添加/删除item ->打开 自定义toolbox
3. 在com组件页选中要添加的com组件,关闭自定义toolbox对话框
4。把新添加的控件添加到对话框中。

我想获得这个新添加的控件的指针,以便对他进行操作,该怎么做??

比如,如果添加一个mfc的按钮,可以通过以下两种方法获得CButton的指针或者实例:
1。DDX(….),将实例与按钮关联。
2。CButton* pBtn = dynamic_cast <CButton*>(GetDlgItem(ID));

这样就可以通过pBtn进行操作。

但是我添加的这个东西不是CWnd继承下来的。怎么获得它的指针阿。

先让控件生成一个类,然后添加这个控件类的对象,就可以访问控件的接口函数了

按照2楼的方法好使了,可以使用这个控件的接口了。谢谢楼上两位。

Tags: , , ,

[OutLook][导航][控件]似OutLook的导航列表控件

09月 4th, 2008 by admin
Posted in VC/MFC | No Comments »

我在 <Visual C++开发经验技巧宝典>中看到了这个控件
http://book.csdn.net/bookfiles/565/10056518708.shtml
觉得唯一的缺点就是当我调整左边区域的大小的时候控件上的按扭还是以前的大小不会改变
所以就会形成一个空白区域
请问该怎么修改使控件能跟着左边区域的大小变化(就是自适应)

Xtreme Toolkit是需要购买的,可以尝试使用CJLibrary工具包, 网上到处都有的下,是开源的。

新的vs2008提供的vc的featurepack里面有一个

谢谢各位

Tags: , , ,