关于在工具条中添加控件的问题 我想在工具条中添加EDIT控件,现在控件是添加进去了,可是呢?我的控件却没有BORDER,我在属性里面设置WS_BORDER属性,用的Create函数,可是效果还和对话框中加入的不一样,请问哪位大侠解决过这样的问题,望赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不清楚你的代码,可以使用WS_EX_CLIENTEDGE,来试试 我刚用了这个,可是还是没有效果,if (!m_NumberToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_NumberToolBar.LoadToolBar(IDR_NUMBERTOOLBAR)) { TRACE0("Failed to create Mytoolbar\n"); return -1; // fail to create } m_NumberToolBar.SetButtonInfo(0, ID_CHAREDIT, TBBS_SEPARATOR, 100); CRect rect; m_NumberToolBar.GetItemRect(0, &rect); rect.top = 1; rect.bottom = rect.top + 16; m_NumberToolBar.m_CharEditCtrl.Create( ES_LEFT | WS_VISIBLE | WS_TABSTOP | WS_EX_WINDOWEDGE, rect, &m_NumberToolBar, ID_CHAREDIT);这就是那段代码, 有一个很好的里子在cvckbase上,自己看看int index = 0;RECT rect;//找到指定的工具项while(m_wndToolBar.GetItemID(index)!=ID_TOOL_ZOOM) index++;//设置指定工具项的宽度并获取新的区域 80是宽度m_wndToolBar.SetButtonInfo(index, ID_TOOL_ZOOM, TBBS_SEPARATOR, 80);m_wndToolBar.GetItemRect(index, &rect);//设置位置rect.top+=2;rect.bottom += 200;// 创建并显示控件if(!m_wndToolBar.m_wndZoom.Create(WS_CHILD|WS_VISIBLE| CBS_AUTOHSCROLL| CBS_DROPDOWNLIST | CBS_HASSTRINGS , rect, &m_wndToolBar, ID_TOOL_ZOOM)){ TRACE0("Failed to create combo-box\n"); return FALSE;}m_wndToolBar.m_wndZoom.ShowWindow(SW_SHOW); 那个例子我早就看过了,我还给作者写了EMAIL我的问题不是加不进去,是加进去了没有BORDER,不能实现和对话框中加EDIT一样的效果 m_Edit.ModifyStyleEx(0,WS_EX_CLIENTEDGE,SWP_DRAWFRAME) ;分:) 真牛!我爱死你了,你就是我的最爱了!大哥你有oicq吗?以后一定好好向你学习!分都给你,少了点别嫌弃啊! 非阻塞connect返回值的疑问 能不能钩到IP地址分配过程 一个编译链接问题 怎么样给Activex控件签名? 高手:怎样调用动画光标 请教winCE下使用activeX控件问题 vc菜鸟,请教一个问题 还是老问题,请问有谁写过显示一个double数超过16位精度的算法吗?谢谢 关于数据库的程序(简单) 如何自动使win98自动登录到局域网上,立刻给分 vc中Cstatic 可以随着里面文本内容自动改变大小吗 atl控件放在ie上,怎么处理滚动消息?100分
可是还是没有效果,if (!m_NumberToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_NumberToolBar.LoadToolBar(IDR_NUMBERTOOLBAR))
{
TRACE0("Failed to create Mytoolbar\n");
return -1; // fail to create
}
m_NumberToolBar.SetButtonInfo(0, ID_CHAREDIT, TBBS_SEPARATOR, 100);
CRect rect;
m_NumberToolBar.GetItemRect(0, &rect);
rect.top = 1;
rect.bottom = rect.top + 16;
m_NumberToolBar.m_CharEditCtrl.Create(
ES_LEFT | WS_VISIBLE | WS_TABSTOP | WS_EX_WINDOWEDGE,
rect, &m_NumberToolBar, ID_CHAREDIT);这就是那段代码,
int index = 0;
RECT rect;
//找到指定的工具项
while(m_wndToolBar.GetItemID(index)!=ID_TOOL_ZOOM)
index++;
//设置指定工具项的宽度并获取新的区域 80是宽度
m_wndToolBar.SetButtonInfo(index, ID_TOOL_ZOOM, TBBS_SEPARATOR, 80);
m_wndToolBar.GetItemRect(index, &rect);//设置位置
rect.top+=2;
rect.bottom += 200;// 创建并显示控件if(!m_wndToolBar.m_wndZoom.Create(WS_CHILD|WS_VISIBLE| CBS_AUTOHSCROLL| CBS_DROPDOWNLIST | CBS_HASSTRINGS , rect,
&m_wndToolBar, ID_TOOL_ZOOM))
{
TRACE0("Failed to create combo-box\n");
return FALSE;
}
m_wndToolBar.m_wndZoom.ShowWindow(SW_SHOW);
我的问题不是加不进去,是加进去了没有BORDER,不能实现和对话框中加EDIT一样的效果
我爱死你了,你就是我的最爱了!
大哥你有oicq吗?以后一定好好向你学习!分都给你,少了点别嫌弃啊!