孙鑫VC视频笔记
文章平均质量分 65
andylan_zy
这个作者很懒,什么都没留下…
展开
-
打开对话框选择位图到View
新建一个单文档程序View中添加三个变量:CBitmap m_bitmap; HBITMAP m_hBmp;BITMAP m_bmp; //保存图像数据(高宽)菜单栏加一菜单项“打开位图”,ID为ID_NEWBITMAP给该菜单项添加响应函数:void CTestBltView::OnNewbitmap(){// TOD原创 2017-06-17 11:54:48 · 602 阅读 · 0 评论 -
路径层
void CTextView::OnDraw(CDC* pDC){CTextDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data here //CString str("维新科学技术培训中心");CString str;s原创 2017-06-17 17:51:16 · 281 阅读 · 0 评论 -
界面加载位图
新建一个单文档的MFC工程复制一张位图至项目文件的res文件夹中在项目工作区资源视图中"import'资源文件夹中的位图,ID为:IDB_BITMAP1在View类的OnDraw函数中代码如下:void CGrapView::OnDraw(CDC* pDC){CGrapDoc* pDoc = GetDocument();ASSERT_VALI原创 2017-06-17 17:53:53 · 387 阅读 · 0 评论 -
DC使用入门
本示例在View中 :void CDrawView::OnLButtonUp(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call default//方式1:HDC hdc;hdc=::GetDC(m_hWnd);Mo原创 2017-06-17 17:52:22 · 3338 阅读 · 0 评论 -
文本编程:模仿卡拉OK文本变色
int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CView::OnCreate(lpCreateStruct) == -1)return -1;// TODO: Add your specialized creation code here//设置定时器,参数1:定时器编号;原创 2017-06-17 17:49:42 · 518 阅读 · 0 评论 -
菜单栏编程
一:设置复选标记 ******* CheckMenuItem()1:按索引//获得菜单栏->获得子菜单->获得子菜单的菜单项(索引0,按索引并复选)GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED);2:按IDGetMenu()->GetSubMenu(0)->C原创 2017-06-17 17:48:55 · 381 阅读 · 0 评论 -
通过发送消息获得编辑框文本
示例:有三个编辑框,在第一、二个编辑框输入数字,单击相加按钮结果显示在第三个编辑框 方式1:int num1,num2,num3;char ch1[10],ch2[10],ch3[10];//::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);//::Sen原创 2017-06-17 17:47:31 · 2217 阅读 · 0 评论 -
Dialog窗体收缩与扩展
在Dialog中放置一个按钮和一个图像控件按钮ID:IDC_BUTTON1图像控件ID:IDC_SEPARATOR //作为分隔条并设置图像控件visble不可见,勾选sunken(凹陷)窗体如图: 代码:void CTest0610Dlg::OnButton1() {// TODO: Add your contro原创 2017-06-17 17:46:31 · 461 阅读 · 0 评论 -
属性页编程
下面做一个示例:先在资源编辑器添加三个属性页:添加方式:Dialog->添加资源->Dialog->IDD_PROPERPAGE_LARGE三个属性页设计如下:ID_PROPERPAGE1: ID_PROPERPAGE2:(第一个单选按钮需设置Group属性True) ID_PROPERPAGE3: 类向导原创 2017-06-17 17:45:46 · 303 阅读 · 0 评论 -
图标变换示例
创建一个单文档程序:导入三个ICON,ID为:IDI_ICON1,IDI_ICON2,IDI_ICON3为Frame添加成员变量:private:HICON m_hIcons[3]; //图标句柄类型在Frame的OnCreate()函数中加载图标、设置定时器://加载图标m_hIcons[0]=LoadIcon(AfxGe原创 2017-06-17 17:43:08 · 437 阅读 · 0 评论 -
工具栏编程
示例创建自己的工具栏:先在Frame的头文件中定义一个工具栏的对象:CToolBarm_newToolBar;在Frame的OnCreate()中添加如下代码:if (!m_newToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_RIGHT| CBRS_原创 2017-06-17 17:42:17 · 288 阅读 · 0 评论 -
状态栏编程
系统生成的状态栏代码在MainFrame的OnCreate()中if (!m_wndStatusBar.Create(this) ||!m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))){TRACE0("Failed to create status bar\n");r原创 2017-06-17 17:41:21 · 338 阅读 · 0 评论 -
绘图控制
新建一个单文档程序在主菜单添加一个子菜单,菜单项设计如下: 对应ID为:IDM_DOT //点击该菜单项画点IDM_LINE //点击该菜单项画线IDM_RECTANGLE //点击该菜单项画矩形IDM_ELLIPSE //点击该菜单项画椭圆IDM_SETTING //点击该菜单项弹出设置对话框(设置线宽原创 2017-06-17 17:40:07 · 314 阅读 · 0 评论 -
改变对话框和控件的背景及文本颜色
现设计一个对话框如图:在Dlg头文件中添加一个画刷变量,一个字体变量:CBrush m_brush;CFont m_font;对话框构造函数中初始化两个变量:m_brush.CreateSolidBrush(RGB(0,0,200));m_font.CreatePointFont(200,"华文行楷");列表框中添加数据:原创 2017-06-17 17:38:52 · 397 阅读 · 0 评论 -
图形的保存和重绘
新建一个单文档程序添加四个画图菜单项:点、线、矩形、椭圆View中添加三个成员变量:CPoint m_ptOrigin; //保存鼠标按下时的点(画图起点)UINT m_nDrawType; //保存点击菜单项的画图类型CPtrArray m_ptrArray; //保存每次绘图的集合构造函数中初始化,赋0原创 2017-06-17 17:37:21 · 947 阅读 · 0 评论 -
逃跑按钮
新建一个对话框程序界面设计如下:设置其中一个按钮属性:Visble=false要实现的功能是:当鼠标移动到一个按钮时该按钮隐藏,另一个按钮显示要想按钮捕获OnMouseMove()消息,要为按钮添加类因为OnMouseMove()是CWnd类的成员函数添加一个新类:CNewButton,基类为CButton 为两个按钮各关联一个控件变量,如图原创 2017-06-17 17:35:05 · 749 阅读 · 0 评论 -
CFileDialog用法
构造函数://参数1:TRUE为打开对话框,FALSE为保存对话框//参数2:默认文件扩展名//参数3:指定显示在文件对话框中的初始文件名//参数4:样式//参数5:文件过滤器//参数6:父窗口CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTRlp原创 2017-06-17 17:16:21 · 990 阅读 · 0 评论 -
更改外观样式
在MainFrame中更改窗口大小、标题、图标窗体创建之前更改:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){if( !CFrameWnd::PreCreateWindow(cs) )return FALSE;// TODO: Modify the Window class or styles here b原创 2017-06-17 17:44:24 · 379 阅读 · 0 评论