发布一个文字界面库 解放文字显示 几分钟使你的对话框OR视图文字呈现多彩效果

解放文字显示 几分钟使你的对话框OR视图文字呈现多彩效果

解放文字显示处理

不要再将宝贵时间浪费在文字显示处理上,几分钟使您的文字显示呈现多彩效果

示例 :在对话框CStatic控件上,显示一段文字信息:

代码:

shuhuaDLL使用说明:

对话框程序中添加VIEW视图:

对话框上放一个文本控件CStatic IDC_STATIC ,用此控件承载VIEW视图。

第一步:在对话框头文件中听见DLL头文件

    #include "shuhuaDll\Factory.h" //添加视图头文件  必须在头文件中添加
    #include "shuhuaDll\ShuhuaVClass.h" //添加视图头文件  必须在头文件中添加

第二步:添加对话框成员变量

    CFrameWnd * m_pFrame;
    ShuhuaVClass* m_pView;

第三步:在对话框初始化OnInitDialog()函数中添加以下代码

    UINT TargetCtrlID = IDC_STATIC;
    CWnd *pWnd = GetDlgItem(TargetCtrlID);
    CRect RectTargetCtrl;
    pWnd->GetWindowRect(RectTargetCtrl);
    pWnd->DestroyWindow(); //get the idc_static screen Rect
    this->ScreenToClient(RectTargetCtrl);
    m_pView =Factory::GetShuhuaV ();//获得VIEW指针
    m_pFrame= new CFrameWnd();
    m_pFrame->Create(NULL,NULL,WS_VISIBLE|WS_CHILD,RectTargetCtrl,this);
    if (NULL==m_pView)
    {
        return FALSE;
    }
    //初始化VIEW  并设置显示的内容
    m_pView->CreateWindowSHUHUA(RectTargetCtrl,m_pFrame);
    m_pView->SetWindowPos(RectTargetCtrl);
    m_pView->SetFile(L"shuhua.xml"); //shuhua.xml  位于 res\ 文件夹下  将其中内容修改为自己的
    m_pView->Init();

第四步:在对话框析构或销毁函数中,销毁VIEW

Factory::Destory ();

DEMO下载地址;  www.gudianxiaoshuo.com

时间: 2024-08-07 04:20:54

发布一个文字界面库 解放文字显示 几分钟使你的对话框OR视图文字呈现多彩效果的相关文章

发布一个文字界面库 解放文字显示 几分钟使你的对话框OR视图文字呈现多彩效果

解放文字显示 几分钟使你的对话框OR视图文字呈现多彩效果 解放文字显示处理 不要再将宝贵时间浪费在文字显示处理上,几分钟使您的文字显示呈现多彩效果 示例 :在对话框CStatic控件上,显示一段文字信息: 代码: shuhuaDLL使用说明: 对话框程序中添加VIEW视图: 对话框上放一个文本控件CStatic IDC_STATIC ,用此控件承载VIEW视图. 第一步:在对话框头文件中听见DLL头文件 #include "shuhuaDll\Factory.h" //添加视图头文件

发布一个stl标准库容器类(vector/list)的安全删除方法

话不多说,看代码. #include <functional> #ifndef ASSERT #include <cassert> #define ASSERT assert #endif /** * 释放对象列表 * @param items 对象列表 * @return */ template<typename array> void zero_array(array& items) { ASSERT(!items.empty()); if (!items.

C++界面库 DuiEngine

一个C++界面库. 1.?作者将金山的BKWin进行了深度改写,从而使之更易于使用和开发.相比传统的WTL而言,DUIEngine增加了许多窗口特效,如动态缩放窗口,3D界面旋转.从而使开发者能够在较短时间内开发出比较炫丽的界面特效. 2. 结合了MFC及WTL开发者的开发习惯,使开发者能够在较短时间内接受DUIEngine的开发模式. 3. 作者长时间在线解答疑惑,并与几位热心人士不断的更新DUIEngine项目的代码,使DUIEngine不断的成长和壮大. 通过配置工具,能够让Visual

python Tkinter 基础添加一个按钮,在按钮上显示文字,并设置文字颜色

code; # Tkinter 基础添加一个按钮,在按钮上显示文字,并设置文字颜色 import tkinter as tk # 面向对象编程 class App(): def __init__(self, master): frame = tk.Frame(master) # 框架??不是很理解 frame.pack() # 创建一个按钮,fg前景色:蓝色 self.testButton = tk.Button(frame, text = "hello", fg = "bl

ubuntu纯文字界面中文乱码的解决方案

问题: 纯文字界面中文乱码 解决方案: 很简单,安装fbterm就OK! 具体如下: 安装命令:sudo apt-get install fbterm xfonts-xqy 然后运行:sudo fbterm 退出:在控制台中按 Ctrl+Alt + E 或输入exit退出 额外说明: 当然fbterm功能是很强大的,支持字体样式.大小.样色设置等,修改配置文件.fbtermrc即可,在控制台输入以下命令: sudo gedit~/.fbtermrc 要运行 fbterm,首先检查当前用户是否在

HTML连载43-还原字体和字号、文字界面

一.还原字体和字号 1.利用fireworks切片以及文本添加的功能可以用来定位我们想要的文字是什么字体,行高又是多少,但其实很low,是我们人工挑选出来的. 2.注意点:在企业开发中,如果一个盒子中存储的是文字,那么一般情况下我们会以盒子左边的内边距为基准,不会以右边的内边距为基准,因为这个右边的内边距会有误差(每一行的最后一个字放不下了,只能换一行,导致原来的这一行右边距反而大了一些) 二.文字界面 1.做一个网页的顺序 (1)先清空所有的边距 body,div,dl,dt,dd,ul,ol

Redhat7开机图形或文字界面

查看开机图形或文字: # systemctl get-default 设置开机图形界面: # systemctl set-default graphical.target 或 # ln –s /usr/systemd/system/graphical.target/etc/system/system/default.target 设置开机文字界面: # systemctl set-default multi-user.target 或 # ln –s /usr/systemd/system/mu

JUCE 界面库显示中文乱码问题

JUCE 界面库显示中文乱码问题 环境: Windows7 64位 旗舰版 Visual Studio Ultimate 2012 JUCE 4.1 问题描述: 直接使用juce::String存储中文(String str="中文"),运行过程中报错,提示需要指定具体的编码类型,由于CharPointer_ASCII只能处理编码在127以下的字符,所以CharPointer_ASCII不能处理中文,而使用CharPointer_UTF8将UTF8编码的字符串转给String,但是显示

ffmpeg加文字水印并控制水印显示时间或显示周期

#以下脚本保存成.sh文件运行,不会出现中文乱码问题 网上查到用enable关键字控制,实际是draw #加水印 水印位置由x,y,w,h来控制 #ffmpeg编译时需--enable-libfreetype才能用此功能 #!/bin/bash ffmpeg -y -i jiushu.mpg -acodec libfaac -b:a 30k -ar 44100 -r 15 -ac 2 -s 480x272 -vcodec libx264 -refs 2 -x264opts keyint=150: