单文档(SDI)、多文档(MDI)框架的应用汇总文件.

来源:互联网 发布:淘宝为啥不能提交订单 编辑:程序博客网 时间:2024/05/24 07:25

前言:

App中:InitInstance Run ExitInstance.分别为程序的入口,运行.结尾函数.


单文档(SDI)

目录:

1.常用消息处理

1.应用举例:


1.常用消息处理:

WM_RBUTTONDOWN,截获实现视图右键菜单


2.应用举例:

创建一行两列的视图窗口,重写框架窗口函数:

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
    //将窗口分为1行2列
    if (!m_wndSplitter.CreateStatic(this, 1, 2))
    {
        return FALSE;
    }
    if (!m_wndSplitter.CreateView(0, 0,pContext->m_pNewViewClass,
        CSize(300,100), pContext)    //创建第1行第1列的视图窗口
        ||
        !m_wndSplitter.CreateView(0, 1,pContext->m_pNewViewClass,
        CSize(400, 100), pContext))  //创建第1行第2列的视图窗口
    {
        m_wndSplitter.DestroyWindow();
        return FALSE;
    }
}


框架窗口始终顶置:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)   ON_WM_CREATE()

{

     ::SetWindowPos(m_hWnd, HWND_TOPMOST, -1, -1, -1, -1, SWP_NOMOVE | SWP_NOSIZE);

}


窗口不能拖动:

void CMainFrame::OnNcLButtonDown(UINT nHitTest, CPoint point) ON_WM_NCLBUTTONDOWN()
{
if (HTCAPTION == nHitTest)
{
return;
}
CFrameWnd::OnNcLButtonDown(nHitTest, point);
}


多文档(MDI)

目录:

1.应用举例.


1.应用举例

MDI:

Instance动作:

     创建程序有登陆窗口,在这个函数创建.

     若有子窗口,则在源代码中:

               CCommandLineInfo cmdInfo;

              //ParseCommandLine(cmdInfo); 删除这一行.

              cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; //不创建子窗口.

      框架窗口显示出来的就是最大化:

              //pMainFrame->ShowWindow(m_nCmdShow);
              pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
              pMainFrame->UpdateWindow();


CChildFrame类:

      修改子窗口类样式风格,使创建时候最大化;

              virtual BOOL PreCreateWindow(CREATESTRUCT& cs)

               {

                    if( !CMDIChildWnd::PreCreateWindow(cs) )
           return FALSE;
                 cs.style = cs.style | WS_MAXIMIZE | WS_VISIBLE;//子窗口最大化显示
                return TRUE;

               }

全屏显示框架窗口:

         void CMainFrame::FullScreen() + void CMainFrame::noFullScreen() + void CFullScreenView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)  备注nChar == VK_F11

          源码链接:http://download.csdn.net/detail/qq_24571549/9907050

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ipad刷机后忘记id密码怎么办 网购买东西手机号错了怎么办? 淘宝卖家虚假交易违规怎么办 好朋友问我借身份证开网店怎么办 为什么淘宝点开就跳过打不开怎么办 刹车油进眼睛里怎么办 眼睛被uv灯刺伤怎么办 眼睛被uv灯伤了怎么办 洗手台靠不到墙怎么办 加盟天猫优品不想干了怎么办 口袋侦探点开始就闪退怎么办 淘宝号被监控了怎么办 excel表格中把字体变细怎么办 wps方框中打字打不上怎么办 蘑菇街里面买东西受骗了怎么办? 淘宝买家号账户体检中心违规怎么办 支付宝充错手机账号怎么办 美团恶意差评怎么办 买家好评后追加差评怎么办 宝贝吃了一个金币怎么办 店铺微淘等级l1怎么办 淘宝占内存2个g怎么办 淘宝太占空间了怎么办 支付宝占内存大怎么办 苹果手机储存空间不足怎么办 小米平板电脑储存空间不足怎么办 ipad2很卡反应慢怎么办 ipadmini很卡反应慢怎么办 手机酷狗音乐文件不支持怎么办 2018款ipad闪退怎么办 ipad开不了机了怎么办 淘宝盖楼上限了怎么办 交了学费做微淘客却加不到人怎么办 微淘客交首付不想做了怎么办 蚂蚁微客二维码推广怎么办 游拍主播申请手机号被注册怎么办 淘宝客不给力怎么办 淘宝买家确认收货超时怎么办 淘宝没收到货退款卖家不处理怎么办 微博红包都是字怎么办 500个访客没转化怎么办