资源描述:
《VC界面设计代码收集.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC代码收集一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: voidCFileNameView::OnDraw(CDC*pDC) {CFileNameDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);CRectrectClient;CBrushbrushBkColor;GetClientRect(rectClient);brushBkColor.CreateSolidBrush(RGB(255,0,0));//颜色设置pDC->DPtoL
2、P(rectClient);pDC->FillRect(rectClient,&brushBkColor);… }二、往基于对话框的程序添加菜单:[1]先添加菜单(IDR_MENU1)资源,并加上需要的菜单项。[2]编辑对话框资源IDD_DLGMENUTOOLBAR_DIALOG的属性,在属性对话框中选择IDR_MENU1即可。 [3]假如您不希望在对话框属性中直接设置菜单,而通过代码在程序中动态生成可以采用如下方法:在CFileNameDlg类声名中添加成员变量CMenum_menu,再在CFileN
3、ameDlg::OnInitDialog()中添加如下代码://加载菜单m_menu.LoadMenu(IDR_MENU1);//设置当前菜单SetMenu(&m_menu);//当你不需要菜单时可以用SetMenu(NULL);来取消当前菜单三、往基于Dialog的程序添加工具栏:[1]先添加工具栏(IDR_TOOLBAR1)资源,并画好各个按钮。[2]在CFileNameDlg类声名中添加成员变量CToolBarm_wndtoolbar;[3]在CFileNameDlg::OnInitDialog()中
4、添加如下代码//添加一个平面工具条if(!m_wndtoolbar.CreateEx(this,TBSTYLE_FLAT, WS_CHILD
5、WS_VISIBLE
6、CBRS_ALIGN_TOP
7、CBRS_GRIPPER
8、CBRS_TOOLTIPS,CRect(4,4,0,0))
9、
10、!m_wndtoolbar.LoadToolBar(IDR_TOOLBAR1)){TRACE0("failedtocreatetoolbar");returnFALSE;}m_wndtoolbar.ShowWindow(SW
11、_SHOW);RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);四、改变对话框背景色:在CDlgMenuToolbarDlg::OnPaint()中修改代码实现Dialog填充颜色:CPaintDCdc(this);CRectrect;GetClientRect(rect);dc.FillSolidRect(rect,RGB(60,110,170));方法二、在InitInstance()(不是OnInitDialog())
12、中加入:SetDialogBkColor(RGB(255,0,0),RGB(0,255,0));注意:要放在InitInstance函数的最前面!五、为dialog的工具栏添加工具提示:[1]在CFileNameDlg类定义中手工添加消息映射函数的定义,如下黑体部分 //{{AFX_MSG(CFileNameDlg)virtualBOOLOnInitDialog();afx_msgvoidOnPaint();afx_msgBOOLOnToolTipText(UINT,NMHDR*pNMHDR,LRESUL
13、T*pResult);//}}AFX_MSGDECLARE_MESSAGE_MAP()[2]在CFileNameDlg.cpp添加函数的实现代码//工具栏提示BOOLCFileNameDlg::OnToolTipText(UINT,NMHDR*pNMHDR,LRESULT*pResult){ASSERT(pNMHDR->code==TTN_NEEDTEXTA
14、
15、pNMHDR->code==TTN_NEEDTEXTW);//UNICODE消息TOOLTIPTEXTA*pTTTA=(TOOLTIPTEXTA*)
16、pNMHDR;TOOLTIPTEXTW*pTTTW=(TOOLTIPTEXTW*)pNMHDR;//TCHARszFullText[512];CStringstrTipText;UINTnID=pNMHDR->idFrom;if(pNMHDR->code==TTN_NEEDTEXTA&&(pTTTA->uFlags&TTF_IDISHWND)
17、
18、 pNMHDR->code==TTN_NEEDTEXTW&&(pT