资源描述:
《VC++界面编程总结材料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC+
2、+界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面
3、编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报VC++界面编程总结分类:VC++编程技术2008-12-3112:2226466人阅读评论(0)收藏举报 一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) {CFileNameDoc* pDoc = GetDocu
4、ment();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;GetClientRect(rectClient);brushBkColor.CreateSolidBrush(RGB(255,0,0)); //颜色设置pDC->DPtoLP(rectClient);pDC->FillRect(rectClient,&brushBkColor);… }二、往基于对话框的程序添加菜单:[1] 先添加菜单(IDR_MENU1)资源,并加上需要的菜单项。[2] 编辑对话框
5、资源IDD_DLGMENUTOOLBAR_DIALOG的属性,在属性对话框中选择IDR_MENU1即可。 [3] 假如您不希望在对话框属性中直接设置菜单,而通过代码在程序中动态生成可以采用如下方法:在CFileNameDlg类声名中添加成员变量CMenu m_menu,再在CFileNameDlg::OnInitDialog() 中添加如下代码://加载菜单m_menu.LoadMenu(IDR_MENU1);//设置当前菜单SetMenu(&m_menu);//当你不需要菜单时可以用 SetMenu(NULL);来取消当前菜单
6、三、往基于Dialog的程序添加工具栏:[1] 先添加工具栏(IDR_TOOLBAR1)资源,并画好各个按钮。[2] 在CFileNameDlg类声名中添加成员变量 CToolBar m_wndtoolbar;[3] 在CFileNameDlg::OnInitDialog() 中添加如下代码//添加一个平面工具条if (!m_wndtoolbar.CreateEx( this,TBSTYLE_FLAT , WS_CHILD
7、 WS_VISIBLE
8、 CBRS_ALIGN_TOP
9、 CBRS_GRIPPER
10、 CBRS_T
11、OOLTIPS, CRect(4,4,0,0))
12、
13、 !m_wndtoolbar.LoadToolBar(IDR_TOOLBAR1) ){TRACE0("failed to create toolbar/n");return FALSE;}m_wndtoolbar.ShowWindow(SW_SHOW);RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);四、改变对话框背景色:在CDlgMenuToolbarDlg::OnPaint()中修改代
14、码实现Dialog 填充颜色:CPaintDC dc(this);CRect rect;GetClientRect(rect);dc.FillSolidRect(rect, RGB(60,110,170));方法二、在InitInstance()(