• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 在ocx控件中打开一个对话框,上面的按钮等如何表现XP外观?顶者有分。

在ocx控件中打开一个对话框,上面的按钮等如何表现XP外观?顶者有分。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了ocx控件安装,ocx控件下载,ocx控件注册,ocx控件,如何注册ocx控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在ocx控件中打开一个对话框,上面的按钮等如何表现XP外观?顶者有分。
描述:

这个问题问过多次,仍未解决!因为我的控件上有很多按钮(其实是一个操作面板),所以我在控件中打开一个对话框,这样设计起来容易一些(可以所见即所得),但在控件中的对话框上的按钮无论如何也表现不出XP外观,很是郁闷,还请高手帮忙!请不要盲目的告诉我写个xml文件,这是在应用程序中的方法,在控件中好像不行,总之不管用什么方法,我希望是能够实现,希望大家试一下再说。(这个问题是可以实现的,应该说,我记得MyIE中打开我的控件,不加任何处理就是XP外观,可见外观是可以改成XP的)
顶者有分,如果问题解决,可能会得1分,如果问题未解决则均分给顶者。


解决方案1:

ding

解决方案2:

我这里有一个例子。给我你的QQ给传过去。
我的QQ:276939874

解决方案3:

一个ocx有必要还弄的那么好吗?

解决方案4:

你去下个xpbutton的类,用法和普通对话框模式一样的,我原来做的ocx就是那么做的

解决方案5:

#pragma once
#include "afxwin.h"
class CSuperButton :
public CButton
{
public:
CSuperButton(void);
virtual ~CSuperButton(void);
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
afx_msg LRESULT OnMouseLeave(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnMouseHover(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
public:
BOOL m_bTracking;
BOOL m_bOver;
};
OnMouseLeave
OnMouseHover要手动添加

解决方案6:

我这个是位图按扭,只要在DrawItem这里重绘按扭就可以了

解决方案7:

#include "stdafx.h"
#include "test1.h"
#include ".\superbutton.h"
CSuperButton::CSuperButton(void)
{
m_bOver = m_bTracking = FALSE;
}
CSuperButton::~CSuperButton(void)
{
}
void CSuperButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO:  添加您的代码以绘制指定项
CDC dc, dcMem;
dc.Attach(lpDrawItemStruct->hDC);
dcMem.CreateCompatibleDC(&dc);
CBitmap bmMem, *pOldMap;
bmMem.LoadBitmap(IDB_MOUSE);
pOldMap = dcMem.SelectObject(&bmMem);
dc.BitBlt(0, 0, 86,24, &dcMem, 0, 0, SRCCOPY);
dcMem.SelectObject(pOldMap);
}
BEGIN_MESSAGE_MAP(CSuperButton, CButton)
ON_WM_MOUSEMOVE()
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
ON_MESSAGE(WM_MOUSEHOVER, OnMouseHover)
END_MESSAGE_MAP()
void CSuperButton::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (!m_bTracking)
{
TRACKMOUSEEVENT tme;
tme.cbSize = sizeof(tme);
tme.hwndTrack = m_hWnd;
tme.dwFlags = TME_LEAVE | TME_HOVER;
tme.dwHoverTime = 1;
m_bTracking = _TrackMouseEvent(&tme);
}
CButton::OnMouseMove(nFlags, point);
}
LRESULT CSuperButton::OnMouseLeave(WPARAM wParam, LPARAM lParam)
{
InvalidateRect(NULL, FALSE);
m_bTracking = FALSE;
return 0;
}
LRESULT CSuperButton::OnMouseHover(WPARAM wParam, LPARAM lParam)
{
InvalidateRect(NULL);
CPaintDC dc(this); // device context for painting
CBitmap m_bmp;
CDC m_dc;
m_dc.CreateCompatibleDC(&dc);
if( m_bmp.LoadBitmap(IDB_MOUSEO) )
m_dc.SelectObject(&m_bmp);
dc.BitBlt(0,0,360,160,&m_dc,0,0,SRCCOPY);
return 0;
}

解决方案8:

我也顶了

解决方案9:

我也顶了

解决方案10:

水水水水水水水水水水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌水水水水
水水水水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水
水水水水水水水水水水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水
水水水水水水水水水水水灌灌灌灌水灌灌灌灌灌灌灌灌灌灌灌水水水水水水水水水水
水水水水水水水水灌灌灌灌灌灌灌水灌灌灌水水灌灌灌灌灌水水水水水水水水水水水
水水水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌水水水水水水水水水水水水
水灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌水水水水水水水水水水水水
水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水水灌灌灌灌灌灌灌灌灌灌灌水水水水水水
水灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水
水水灌灌灌灌灌灌灌灌灌灌水水水水水灌灌灌灌灌灌水水水灌灌灌灌灌灌灌水水水水
水水水水水水水水灌灌灌灌水水水水水灌灌灌灌水水水水水水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌水水水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌灌水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌灌水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌水水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水水灌灌灌水水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌灌水灌灌灌灌水水灌灌灌灌灌水水水水水
水水水水水水水水灌灌灌灌水水水水灌灌灌水水灌灌灌灌水水灌灌灌灌灌水水水水水
水水灌灌水水水灌灌灌灌灌水水水水灌灌灌水水灌灌灌水水水灌灌灌灌灌水水水水水
水水灌灌灌灌灌灌灌灌灌灌水水水水水灌灌水水灌灌水水水水灌灌灌灌灌水水水水水
水水水灌灌灌灌灌灌灌灌灌水水水水水水水水灌灌灌水水水水灌灌灌灌水水水水水水
水水水水水灌灌灌灌灌灌灌水水水水水水水水灌灌灌水灌灌灌灌水水水水水水水水水
水水水水水水灌灌灌灌灌灌水水水水水水水灌灌灌灌水水灌灌灌灌灌水水水水水水水
水水水水水水水水灌灌灌水水水水水水灌灌灌灌灌水水水灌灌灌灌灌灌水水水水水水
水水水水水水水水水水水水水水水水灌灌灌灌灌灌水水水水灌灌灌灌灌灌水水水水水
水水水水水水水水水水水水水水水灌灌灌灌灌灌水水水水水水灌灌灌灌灌灌灌水水水
水水水水水水水水水水水水水水灌灌灌灌灌水水水水水水水水水灌灌灌灌灌灌水水水
水水水水水水水水水水水水水灌灌灌灌灌水水水水水水水水水水水灌灌灌灌水水水水
水水水水水水水水水水水水灌灌灌水水水水水水水水水水水水水水水灌灌灌水水水水
水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水

解决方案11:

关注! 在WTL中用dialog base的程序结构也有这个问题。

解决方案12:

已经发过去了,请查收。

解决方案13:

我搞过,和对框框方法一样的

解决方案14:

留下email
发个XP按钮代码和demo给你,看看是否满意。呵呵。

解决方案15:

up

解决方案16:

我只试过在对话框上面的按钮XP话,在OCX文件中没有试过,帮不了忙呀!!

解决方案17:

可以直接用XPButton第三方类

解决方案18:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/userex/cookbook.asp


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何让OCX控件包含另外一个控件
  • 非常奇怪的问题,ocx出古怪的错误,请大家帮我看看
  • 怎样为ocx控件添加属性,并在word中使用该控件的属性?
  • 请教ocx控件的制作
  • OCX控件在IE50中的显示问题~~~急!!!
  • 在OCX中的弹出菜单为什么会变灰??
  • 用MFC开发的ocx控件中的edit编辑框,不能响应左右方向键问题?
  • 怎样最快地把一个几十万行的mfcexe程序弄成ocx控件?
  • 自己写了一个ocx控件,出了点小问题,大家看看是为什么。谢谢
  • ie中使用ocx的问题?

相关文章

  • 2017-06-05 控件怎样判断主窗体在移动?
  • 2017-06-04 请教大家。。我用Atuvue做为VC60Activex控件加上后不能打开文件。
  • 2017-06-05 用AfxBeginThread启动线程是否可调用类成员函数
  • 2017-06-04 急求:“ActiveX控件不能例示”怎么回事?怎么办?
  • 2017-06-04 问一个定义:std::vector<CTask>m_vTasks是什么意思?
  • 2017-06-04 扫盲:mfc编写的Activex控件和ATL编写的有何种区别?
  • 2017-06-05 菜鸟提问,关于word插件
  • 2017-06-04 关于CWnd
  • 2017-06-04 errorLNK1104问题
  • 2017-06-05 已知一个进程的窗口句柄,如何在其窗口上执行mouse_event和keybd_event

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 100分求在不支持MFC的ATL环境中实现创建button,edit等控件的方法。
    • CreateButton,click消息的问题
    • 初学WTL,第一章里面的递归模板的例子咋就编译不过?
    • 怎么可以找到ActiveX的位置
    • Com+不能在工作组环境运行?
    • UTF8转换问题!!!江湖救急!!!!怎么转??
    • COM组建中访问数据库问题:将位图存入库中。
    • activex控件cab更新会提示重启电脑
    • 关于cab包下载后里面软件重复安装的问题
    • 高分求助:XMLHTTP异步,内存持续增加?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有