首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    窗口分割

    如果我们要创建类似CuteFtp程序的窗口分割,CuteFtp的分割情况如下: CCuteFTPView CView2 CView3 CView4   那么在创建之前我们必须先用AppWizard生成单文档 同时在增加三个视类或者从视类继承而来的派生类CView2,CView3 CView4,然后在CMainfrm.h中增加下面的代码: CSplitterWnd wndSplitter1; CSplitterWnd 为了说明问题,我们让CCuteFTPView、CView2通过文档来实现通信,CView3、CView4通过主框架来通信。 pView2; pView3.DoIt();   CView3和CView4都是不与文档相关联的。 例如下面的代码实现在CView3中访问CView4中的方法DoIt()。

    1.1K20编辑于 2022-07-18
  • 来自专栏全栈程序员必看

    深入浅出MFC—Frame1[通俗易懂]

    ("CFrameWnd Constructor \n"); } ~CFrameWnd() { printf("CFrameWnd Destructor \n"); } }; class CView :public CWnd { public: CView() { printf("CView Constructor \n"); } ~CView() { printf("CView

    35110编辑于 2022-07-04
  • 来自专栏码客

    Android点击视图外部,隐藏键盘 及 事件传递机制

    View处理 3) onTouchEvent(默认返回值是false) 如果返回值:true 就不再触发父View 的onTouchEvent 示例 假如AView中包含BView BView中包含CView 如果点击CView 如果BView 的 onInterceptTouchEvent 返回true 那么就CView的onTouchEvent就不会触发 会触发BView的onTouchEvent 如果

    1.9K10发布于 2019-10-22
  • 来自专栏liulun

    MFC-4简单的窗口重绘(非部分重绘)

    MyDocument为run-time类 BEGIN_MESSAGE_MAP(MyDocument,CDocument) END_MESSAGE_MAP(); class MyView : public CView ); } DECLARE_MESSAGE_MAP() DECLARE_DYNCREATE(MyView)//声明为run-time类 }; BEGIN_MESSAGE_MAP(MyView,CView ON_WM_LBUTTONDOWN() ON_WM_MOUSEMOVE() ON_WM_LBUTTONUP() END_MESSAGE_MAP() IMPLEMENT_DYNCREATE(MyView,CView

    98710编辑于 2022-05-09
  • 来自专栏流川疯编写程序的艺术

    图像处理程序框架—MFC相关知识点

    OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。 OnDraw是CView的成员函数.  2) OnPaint()调用OnDraw(),OnPrint也会调用OnDraw(),所以OnDraw()是显示和打印的共同操作。  如果是对CVIEW或从CVIEW类派生的窗口绘图时应该用OnDraw。  OnDraw()和OnPaint()有什么区别呢?  首先:我们先要明确CView类派生自CWnd类。 ///CView默认的标准的重画函数  void CView::OnPaint() //见VIEWCORE.CPP  {  CPaintDC dc(this);  OnPrepareDC(&dc) ; OnDraw(&dc); //调用了OnDraw  }  ///CView默认的标准的OnPrint函数 void CView::OnPrint(CDC* pDC, CPrintInfo*) 

    1.9K20发布于 2019-01-18
  • 来自专栏后端开发专栏

    VC++6.0入门——第五讲 文本编程

    输入的竖直线,一闪一闪的输入增加Windows消息处理根据字体大小定义插入符大小int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CView handler code here and/or call default// 移动插入符到这里SetCaretPos(point);m_strLine.Empty(); // 将cstring中保存的内容情空CView = m_ptOrig.x + sz.cx;pt.y = m_ptOrig.y;SetCaretPos(pt);dc.TextOut(m_ptOrig.x,m_ptOrig.y,m_strLine);CView default// 移动插入符到这里SetCaretPos(point);m_strLine.Empty(); // 将cstring中保存的内容情空m_ptOrig = point; // 保存坐标值CView dc.GetTextExtent(str);if(m_nWidth>sz.cx){m_nWidth = 0;dc.SetTextColor(RGB(0,255,0));dc.TextOut(0,200,str);}CView

    40910编辑于 2024-11-18
  • 来自专栏全栈程序员必看

    改变窗体大小视图区图形也会跟着变化 MFC

    WM_SIZE 在CMFCView.cpp中会出现三个函数: int CSketcherView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView ; //加入这条代码 return 0; } void CSketcherView::OnTimer(UINT_PTR nIDEvent) { Invalidate(FALSE); CView f(message0==1) GetDocument()->OnDrawHD(); CView::OnSize(nType, cx, cy); } 发布者:全栈程序员栈长,转载请注明出处:

    55840编辑于 2022-07-11
  • 来自专栏后端开发专栏

    VC++6.0入门——第四讲 简单绘图

    handler code here and/or call default// 点击的时候,拿到了点m_ptOrigin=point; // 获取起点// MessageBox("view click");CView hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);// 划线LineTo(hdc,point.x,point.y);// 释放dc::ReleaseDC(m_hWnd,hdc);CView (this);if(m_bDraw==TRUE){// 开始划线dc.MoveTo(m_ptOrigin);dc.LineTo(point);m_ptOrigin=point; // 终点设置为起点}CView dc.MoveTo(m_ptOrigin);dc.LineTo(point);m_ptOrigin=point; // 终点设置为起点}dc.SelectObject(pOldPen); //设置回之前的画笔CView 线性的扇形dc.MoveTo(m_ptOld); // 画出边线dc.LineTo(point);m_ptOld=point;}dc.SelectObject(pOldPen); //设置回之前的画笔CView

    37710编辑于 2024-11-18
  • 来自专栏bit哲学院

    C++项目(1):学生信息管理系统(简单教学版)

    ;     cView.welcome();     cView.showMenu();     string operateType;     cin>>operateType;     while ="0")     {         if (operateType=="1") {// 录入             cView.addStuAtView(stu_v1);         }         else if(operateType=="2") { // 修改             cView.updateByIdAtView(stu_v1);         } else if (operateType=="4") {             cView.deleteByIdAtView(stu_v1);         }         else if         }         else {             cView.welcome();             cView.showMenu();         }        

    1.6K10发布于 2021-02-08
  • 来自专栏Dotnet9

    SwiftUI图片处理(缩放、拼图)

    static let shared = ImageHelper() private init() {} // NSView 转 NSImage func imageFromView(cview = [[[NSBitmapImageRep alloc] initWithCGImage:CGImage]; guard let bitmap: NSBitmapImageRep = cview.bitmapImageRepForCachingDisplay (in: cview.visibleRect) else { return nil } cview.cacheDisplay(in: cview.visibleRect, to: bitmap ) let image: NSImage = NSImage(size: cview.frame.size) image.addRepresentation(bitmap

    4.8K20发布于 2021-12-01
  • 来自专栏liulun

    MFC-3文档视图架构

    run-time类 }; IMPLEMENT_DYNCREATE(MyDocument,CDocument)//声明MyDocument为run-time类 class MyView : public CView OnDraw(CDC * aDC)//必须重载的虚函数 {} DECLARE_DYNCREATE(MyView)//声明为run-time类 }; IMPLEMENT_DYNCREATE(MyView,CView

    40420编辑于 2022-05-09
  • 来自专栏嵌入式智能硬件

    基于VS2019开始C++之第一个MFC程序

    pDoc->graphList.end(); ++v) { (*v)->onPress(point.x, point.y); } Invalidate(); //CView = pDoc->graphList.end(); ++v) { (*v)->onRelease(point.x, point.y); } //CView::OnLButtonUp pDoc->graphList.end(); ++v) { (*v)->onMove(point.x, point.y); } Invalidate(); // CView

    1.7K20发布于 2021-09-26
  • 来自专栏嵌入式智能硬件

    基于VC2019开始C++之第一个MFC程序(画图)

    = pDoc->graphList.end(); ++v) { (*v)->onPress(point.x, point.y); } Invalidate(); //CView::OnLButtonDown = pDoc->graphList.end(); ++v) { (*v)->onRelease(point.x, point.y); } //CView::OnLButtonUp(nFlags, point = pDoc->graphList.end(); ++v) { (*v)->onMove(point.x, point.y); } Invalidate();// CView::OnMouseMove

    4.5K30发布于 2021-02-07
  • 来自专栏前端实验室

    vue-router原理分析与实践

    /cView' var Vue ​ class cRouter { constructor(options) { this. router-link', Link) ​ Vue.component('router-view', View) } ​ export default { cRouter, install, } cview.js

    49400发布于 2021-11-06
  • 来自专栏前端实验室

    vue-router原理分析与实践

    /cView' var Vue class cRouter { constructor(options) { this. router-link', Link) Vue.component('router-view', View) } export default { cRouter, install, } cview.js

    36411编辑于 2022-12-02
  • 来自专栏全栈程序员必看

    关键部分CCriticalSection使用

    started”)); //启动线程1 AfxBeginThread(MessageThread2, _T( “Thread is started”)); //启动线程2 CView

    54610编辑于 2022-09-09
  • 来自专栏程序小小事

    深度解析Vue Router原理:实战指南与实用技巧

    /cView' var Vue class cRouter {   constructor(options) {         this.   Vue.component('router-view', View) } export default {   cRouter,   install, } cview.js

    49540编辑于 2023-07-31
  • 来自专栏全栈程序员必看

    在MFC下面实际演示CCriticalSection 的使用

    “Thread is started”)); //启动线程1 AfxBeginThread(MessageThread2, _T(“Thread is started”)); //启动线程2 CView

    84720编辑于 2022-09-06
  • 来自专栏盟主来了

    2022.6.9日报:正确处理webbrowser控件的键盘消息

    CView::SmoothScroll(const tagSIZ mshtml.exe!CLayout::ScrollTo(const CSize &  mshtml.exe!

    59820编辑于 2022-06-12
  • 来自专栏Zabbix中国官方

    Zabbix前端源码分析 -- 主机可用性(Availability)图标

    CView在本文不赘述,以后再分析。

    1.3K30发布于 2021-02-03
领券