怎样在状态栏上添加CEdit控件?????? 怎样在状态栏上添加CEdit控件??????使在CEit控件上可以输入。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法一:同意楼上说法方法二:创建CStatusCtrl m_wndStatusCtrl创建CEdit m_wndEdit;wndEdit.SetParent(&wndStatusCtrl);然后调用MoveWindow调整位置 参考int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create }// add edit box in the toolbar CToolBarCtrl &pTool = m_wndToolBar.GetToolBarCtrl(); TBBUTTON tButton; ZeroMemory(&tButton, sizeof(TBBUTTON)); tButton.fsStyle = TBSTYLE_SEP; tButton.idCommand = IDC_EDITBOX; pTool.InsertButton(pTool.CommandToIndex(ID_LIGHT), &tButton); CRect rcButton; pTool.GetItemRect(pTool.CommandToIndex(IDC_EDITBOX), rcButton); int nWidth = 50; for (int i = 0; i < nWidth / rcButton.Width(); i++) { pTool.InsertButton(pTool.CommandToIndex(ID_LIGHT), &tButton); } pTool.InsertButton(pTool.CommandToIndex(ID_LIGHT), &tButton); rcButton.right += nWidth; rcButton.bottom=50; m_Edit.CreateEx(WS_EX_CLIENTEDGE, "EDIT", "5000", WS_VISIBLE | WS_CHILD, rcButton, &pTool, IDC_EDITBOX); if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } // TODO: Delete these three lines if you don't want the toolbar to // be dockable m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); return 0;} 新手学C 扫雷第一弹 《画边框》 关于stl的 hash_map 谢大家 求救高手啊。来看看这段代码 windowsXP下usb应用设计所用的include和lib是那些? 或者是控件,请教高手,给点链接也可以! 帮忙排出错误啊呵呵,就这么多分了 在对话框里如何访问数据库的记录集呢?谢谢各位帮忙! 一个关于raw socket发送的问题 一个的对话框生成问题!!!! 奇怪,怎么VC的站点没有专门提供类库资源 是个难题。(分不在多,有趣就好)。 线程结束出错 我在做系统时,怎么出现死机?
同意楼上说法
方法二:
创建CStatusCtrl m_wndStatusCtrl
创建CEdit m_wndEdit;
wndEdit.SetParent(&wndStatusCtrl);
然后调用MoveWindow调整位置
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
// add edit box in the toolbar
CToolBarCtrl &pTool = m_wndToolBar.GetToolBarCtrl();
TBBUTTON tButton;
ZeroMemory(&tButton, sizeof(TBBUTTON));
tButton.fsStyle = TBSTYLE_SEP;
tButton.idCommand = IDC_EDITBOX;
pTool.InsertButton(pTool.CommandToIndex(ID_LIGHT), &tButton);
CRect rcButton;
pTool.GetItemRect(pTool.CommandToIndex(IDC_EDITBOX), rcButton);
int nWidth = 50;
for (int i = 0; i < nWidth / rcButton.Width(); i++)
{
pTool.InsertButton(pTool.CommandToIndex(ID_LIGHT), &tButton);
}
pTool.InsertButton(pTool.CommandToIndex(ID_LIGHT), &tButton);
rcButton.right += nWidth;
rcButton.bottom=50;
m_Edit.CreateEx(WS_EX_CLIENTEDGE, "EDIT", "5000", WS_VISIBLE | WS_CHILD, rcButton, &pTool, IDC_EDITBOX);
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
} // TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar); return 0;
}