`
wangminshe89
  • 浏览: 690706 次
文章分类
社区版块
存档分类
最新评论

vc对话框控件一些操作

 
阅读更多

隐藏对话框,显示

CDailog * pdailog; if(pdailog) pdailog->ShowWindow(SW_HIDE);

pdailog ->ShowWindow(SW_SHOW);

字符串操作

Constchar* GetPartNameToTree(int index, const char* partname)

{

static CString name;

name.Format("粒子%d(部位:%s)", index, partname);

name.MakeLower();

return name;

}

由路径提取文件全名

const char* GetTextureFileToTree(const char* file)

{

CFilePath filepath;

filepath.Split(file);

static CString filename;

filename = filepath.GetFileName();

filename += filepath.GetExt();

filename.MakeLower();

return filename;

}

对话框控件的数值读取操作

void SetDlgItemFloat(CDialog* pWnd, int nID, float nValue)

{

static CString str;

str.Format("%f", nValue);

pWnd->SetDlgItemText(nID, str);

}

float GetDlgItemFloat(CDialog* pWnd, int nID)

{

static CString str;

pWnd->GetDlgItemText(nID, str);

float ret;

sscanf(str, "%f", &ret);

return ret;

}

颜色对话框提取颜色

void GetColorDialog(CDialog* pWnd, COLORREF& color)

{

CColorDialog colorDlg(color);

if (colorDlg.DoModal() == IDOK)

{

color = colorDlg.GetColor();

pWnd->Invalidate(FALSE);

}

}

CTreeCtrl控件操作

BYTE type

CTreeCtrl m_uTreeEfc;

std::map< BYTE, HTREEITEM > vTreeRoot;

std::map< BYTE, std::vector< HTREEITEM > > vmTreeData;

HTREEITEM htRoot = vTreeRoot[type];

HTREEITEM htree = m_uTreeEfc.InsertItem(pBone->GetName(), htRoot);

m_uTreeEfc.SetItemData(htree, (DWORD_PTR)pBone);

vmTreeData[eRootBone].push_back(htree);

m_uTreeEfc.DeleteItemhtree);

htRoot = m_uTreeEfc.InsertItem("骨骼列表");

m_uTreeEfc.SetItemData(htRoot, eRootBone);

vTreeRoot[eRootBone] = htRoot;

m_uTreeEfc.SetItemText(hItem, pBone->GetName());

HTREEITEM hitem = m_uTreeEfc.GetSelectedItem();

HTREEITEM hparent = m_uTreeEfc.GetParentItem(hitem);

if (!hparent)

return;

assert(m_uTreeEfc.GetParentItem(hparent) == 0);

BYTE type = (BYTE)m_uTreeEfc.GetItemData(hparent);

DWORD_PTR data = m_uTreeEfc.GetItemData(hitem);

获得控件指针

CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_MDX_EFC_PART_BINDPARTNAME);

分享到:
评论

相关推荐

    VC 对话框控件自动调整位置

    这就是"VC 对话框控件自动调整位置"这一知识点的核心。 首先,我们要理解对话框和控件的关系。对话框是一种窗口,它包含了多个控件,如按钮、文本框、复选框等。在设计对话框时,通常会为每个控件指定相对位置和...

    VC对话框控件基本操作2

    "VC对话框控件基本操作2"这个主题将深入探讨如何在Visual C++中进行对话框控件的创建、布局、事件处理以及数据交换。 首先,我们需要创建一个对话框资源。在资源视图中,选择“Dialog”并右键新建,然后在对话框...

    VC 对话框常用控件大全

    《VC 对话框常用控件大全》 在Visual C++(简称VC)开发环境中,对话框(Dialog)和控件(Control)是构建用户界面的关键元素。本篇将详细介绍VC中对话框的使用以及常见的控件类型,帮助开发者更好地理解和应用这些...

    VC对话框控件基本操作1

    本文将深入探讨对话框控件的基本操作,主要包括创建对话框、添加控件、设置控件属性以及处理控件消息。 首先,创建对话框涉及的主要步骤是设计对话框模板和生成对话框类。设计对话框模板通常在资源编辑器中完成,...

    VC中对话框控件颜色如何改变(提供实例分析,供参考)

    在Microsoft Visual C++ (VC++)开发环境中,我们经常需要自定义对话框控件的颜色来实现个性化的用户界面。本文将详细讲解如何在VC++中改变对话框控件的颜色,并通过实例进行分析,供开发者参考。 首先,理解对话框...

    VC对话框显示Excel

    "VC对话框显示Excel"这个主题就是关于如何在VC++的对话框中集成并操作Excel的一个技术点。下面将详细阐述实现这一功能所涉及的知识点。 1. **ActiveX组件**:ActiveX是微软开发的一种技术,允许不同应用程序之间...

    VC动态改变对话框大小,其中控件也跟着改变

    在VC++编程环境中,动态改变对话框(DLG)的大小是一项常见的需求,特别是在设计用户界面时,为了提供更好的用户体验,我们需要让对话框及其控件能够根据窗口的变化自适应布局。本篇文章将深入探讨如何实现这一功能,...

    VC中对话框上布置控件布局

    为了解决这个问题,开发者可以利用第三方库,如ResizableLib,来实现对话框控件的自适应布局。 ResizableLib是一个专门针对VC++设计的库,它提供了一套解决方案,使对话框中的控件能够随着对话框尺寸的变化自动调整...

    VC.NET对话框控件拖拉改变大小

    首先,对话框控件(Dialog Control)是Windows应用程序中用于与用户进行交互的一种界面元素,它通常包含各种输入、输出以及操作按钮。在VC.NET中,对话框控件可以通过资源编辑器创建,可以设置其属性和布局,以满足...

    vc6.0 对话框 控件 改变字体颜色

    本实例将详细介绍如何在VC6.0中改变对话框控件的字体颜色。 首先,你需要打开VC6.0集成开发环境(IDE),创建一个新的MFC应用程序项目。在“文件”菜单中选择“新建”,然后在“项目”选项卡中选择“MFC应用程序”...

    VC对话框中控件自由拉伸DEMO

    "VC对话框中控件自由拉伸DEMO"是一个示例项目,展示了如何使对话框中的控件在对话框大小调整时自动按比例拉伸,保持布局的美观和一致性。这个DEMO将帮助开发者了解和实现自适应对话框的设计。 在Windows编程中,MFC...

    VC对话框的基本操作

    **VC对话框的基本操作** 在Microsoft Visual C++ (VC++) 中,对话框是应用程序与用户交互的重要组件。对话框可以是模态(Model)或非模态(Non-Modal),它们各自有不同的特性和使用场景。在Windows API中,我们...

    对话框控件示例

    在编程领域,尤其是在Windows应用程序开发中,对话框控件(Dialog Box Controls)是不可或缺的一部分。它们为用户提供了一种与程序交互的方式,允许用户输入信息、做出选择或进行其他操作。本示例着重介绍如何在VC++...

    vc下基于ocx的对话框控件

    在VC++开发环境中,利用OCX(ActiveX控件)创建对话框控件是一种常见的技术。OCX控件是Microsoft Windows平台下的一种组件技术,它继承于早期的OLE控件,用于实现跨应用程序的交互和功能复用。在这个主题中,我们将...

    对话框编程用户界面程序的编写,如何向对话框控件关联数据成员及其实现机理

    对话框控件的几种操作方式的优劣比较分析。如何实现对话框的部分收缩和展开。如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行...

    对话框控件自动缩放

    当设计用户界面时,对话框控件的自动缩放是一个重要的功能,它允许程序适应不同分辨率或屏幕尺寸的设备,提升用户体验。本文将详细讲解如何在VC++中实现对话框控件的自动缩放。 首先,我们需要理解对话框模板和...

    [011]详解VC++访问对话框控件的方式.zip上位机开发VC串口学习资料源码下载

    [011]详解VC++访问对话框控件的方式.zip上位机开发VC串口学习资料源码下载[011]详解VC++访问对话框控件的方式.zip上位机开发VC串口学习资料源码下载[011]详解VC++访问对话框控件的方式.zip上位机开发VC串口学习资料...

    vc对话框分隔条

    在“vc对话框分隔条”的案例中,我们需要创建一个自定义的分隔条控件,它可以被嵌入到对话框中,并且响应用户的拖动操作。这通常涉及到以下几个关键步骤: 1. **自定义控件创建**:创建一个新的C++类,继承自CWnd...

    vc 各对话框控件应用源码

    本文将深入探讨“vc 各对话框控件应用源码”中的两个关键控件:COMBOBOX和CRadiocheck,以及它们在实际开发中的应用。 **COMBOBOX控件详解** COMBOBOX是Windows GUI中常见的控件,它结合了文本输入框和下拉列表的...

Global site tag (gtag.js) - Google Analytics