RT:
正在用MFC做個界面,很久沒用,生疏了。
TOOLBAR 做成24BIT彩色的,問題不大,但是旁邊的空白區域也想搞美觀點,一時沒找到在哪繪制的。
哪位朋友給個提示,謝謝!
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
想好看,派生類onpaint里畫得了,MFC沒有很好的布局功能, 我現在都用duilib了uj5u.com熱心網友回復:
嗯,是派生的 MainFrame :: OnPaint 里,但繪制貌似無用,在這個區域畫了一個框,但被蓋住了,不知是哪個函式,繪制的這個區域。uj5u.com熱心網友回復:
toolbar 有docking 狀態 ,create時 可以指定 背景色://
HBRUSH hbr=CreateSolidBrush(RGB(0,255,255));
SetClassLong(m_wndToolBar.m_hWnd,GCL_HBRBACKGROUND,(long)hbr);
//
m_wndToolBar.EnableDocking(CBRS_ALIGN_TOP);
uj5u.com熱心網友回復:
你可以拖其他的控制元件 處理下 不做任何動作 就看看用uj5u.com熱心網友回復:
1 class CMyToolBar : public CToolBar2.void CMyToolBar::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos)
{
CToolBar::OnWindowPosChanged(lpwndpos);
if(!IsFloating())
{
CPoint pt=0;
pt.x=-2;
pt.y=-2;
CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd();
if(pMain)
{// get frame wid
CRect frmRC;
pMain->GetClientRect(frmRC);
// get toolbar hei
CRect rc;
GetWindowRect(rc);
MoveWindow(pt.x,pt.y,frmRC.Width(),rc.Height());
}
}
}
3.
HBRUSH hbr=CreateSolidBrush(RGB(0,255,255));
SetClassLong(m_wndToolBar.m_hWnd,GCL_HBRBACKGROUND,(long)hbr);
4 CMyToolBar m_wndToolBar;
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/125128.html
標籤:界面
下一篇:攝像頭上位機代碼
