目的 在EXCEL中画一个文字框 并设置文字
问题 如何对TextBox 设置文字代码
Shapes shape=wsMysheet.GetShapes();
TextBox box=shape.AddTextbox(1,left_,36,width_,18); //画一个文字框 OK
LPCTSTR m_text=(LPCTSTR)pState->GetName().c_str(); //定义文字 OKbox.SetText(m_text); // 退出程序 ????也试过box.SetCaption,结果一样.
函数原形
void TextBox::SetText(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}
问题 如何对TextBox 设置文字代码
Shapes shape=wsMysheet.GetShapes();
TextBox box=shape.AddTextbox(1,left_,36,width_,18); //画一个文字框 OK
LPCTSTR m_text=(LPCTSTR)pState->GetName().c_str(); //定义文字 OKbox.SetText(m_text); // 退出程序 ????也试过box.SetCaption,结果一样.
函数原形
void TextBox::SetText(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}
解决方案 »
- ListCtrl的问题
- 我找到《Programming Windows程式开发设计指南》Charles Petzold的中文电子版,不敢独享!
- 基于多文档结构的图像处理程序,如果想将改变后的图像新开一个窗口,这样每一部操作后的图像都能出现在框架中,应该怎么做啊!谢谢!
- 如何关闭单文档程序的主界面
- 急!!!对话框子窗口的问题
- 请问可不可以用PostMessage()传递消息给activex控件?参数应该怎样设?
- 如何用vc编转换xml格式文本到另一格式?
- 请问怎样把Int形转换成CString形
- 一个极简单的问题,但我就是不知怎么做?500分酬谢!
- 不知道怎么用Visual Studio 2010
- 小弟毕业设计高分求人指点(好建议每人100,单独开贴给分)
- 如何将颜色对话框嵌入CComboBox
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
_bstr_t(lpszNewValue));
}
ASSERT(lpDisp);
SelectShape.AttachDispatch(lpDisp);
strTextFrame=SelectShape.GetTextFrame();
characters.SetText("文字");
strTextFrame.SetHorizontalAlignment(-4108);
strTextFrame.SetVerticalAlignment(--4108); characters.DetachDispatch();
strTextFrame.DetachDispatch();
SelectShape.DetachDispatch();
..................................
lpDisp=ShapeRect->AddShape(1,left,top,width,height)
ASSERT(lpDisp);
SelectShape.AttachDispatch(lpDisp);
strTextFrame=SelectShape.GetTextFrame();Characters characters;
characters.SetText("文字");
..................................
characters和strTextFrame,ShapeRect未产生任何关系,
看来你的这段代码没什么意义.
VariantInit(&varStart); //
VariantInit(&varLength);
varStart.vt = VT_I4; //
varLength.vt = VT_I4;
varStart.lVal = 1;
varLength.lVal= 500;characters.AttachDispatch(strTextFrame.Characters(varStart,varLength)); //add
你好, 稍微有所进展.
运行通过,不再退出程序了,但是文字(characters.SetText("文字");)
没有表示出来. 不知道是否是下面设置的问题,有什么特殊意义吗? varStart.lVal = 1;
varLength.lVal= 500;
试过了多次,总是退出程序
现在只能理解为
box.SetText(m_text); box.SetCaption(m_text);
这两个基本方法不好用
//在VBA中,建立一個框體,輸入“123”
With Selection.Characters(Start:=1, Length:=3).Font
//是字符的屬性,開始和長度。我設置的最大長度為500個字符。
應該好用吧,你再調試一下,看能否在excel中建立圖形?
多谢xiaochui的热心帮助.结分.