• 进程线程共享内存通信


    // CcommeteDlg 消息处理程序

    BOOL CcommeteDlg::OnInitDialog()
    {
    CDialogEx::OnInitDialog();
    ////////////////////////////////////
    // 将“关于...”菜单项添加到系统菜单中。
    SharedMemory=CreateFileMapping((HANDLE)0xffffffff,NULL,PAGE_READWRITE,0,10000,_T("MemFile"));
    address=MapViewOfFile(SharedMemory,FILE_MAP_WRITE,0,0,0);
    ////////////////////////////////////////
    // IDM_ABOUTBOX 必须在系统命令范围内。
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    BOOL bNameValid;
    CString strAboutMenu;
    bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
    ASSERT(bNameValid);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    }

    // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
    // 执行此操作
    SetIcon(m_hIcon, TRUE); // 设置大图标
    SetIcon(m_hIcon, FALSE); // 设置小图标

    // TODO: 在此添加额外的初始化代码

    return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
    }



    void CcommeteDlg::OnBnClickedSend()
    {
    // TODO: 在此添加控件通知处理程序代码;
    CString str;
    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
    strcpy((char*)address,(char*)(LPCTSTR)str);


    }


    void CcommeteDlg::OnBnClickedReceive()
    {
    // TODO: 在此添加控件通知处理程序代码;
    CString str;
    strcpy((char*)(LPCTSTR)str,(char*)(address));
    GetDlgItem(IDC_EDIT2)->SetWindowText(str);
    }


    void CcommeteDlg::OnBnClickedQuit()
    {
    // TODO: 在此添加控件通知处理程序代码;
    exit(0);
    }
  • 相关阅读:
    python中的有趣用法
    python计算程序运行时间
    python OptionParser模块
    优酷界面全新改版
    python数值计算模块NumPy scipy安装
    IOS开发-通知与消息机制
    四川大学线下编程比赛第一题:数字填充
    矩形旋转碰撞,OBB方向包围盒算法实现
    【Cocos2d-x 粒子系统】火球用手指飞起来
    它们的定义AlertDialog(二)
  • 原文地址:https://www.cnblogs.com/tiandsp/p/2215808.html
Copyright © 2020-2023  润新知