zoukankan      html  css  js  c++  java
  • MFC 静态函数处理

    //CNetClientTestDlg.h : 头文件    
    static void OnNetMsg(void *pNotifyObj,Packet_mark *pMark, char *Msg, int nMsgLen);
    //CNetClientTestDlg.cpp
    void CCNetClientTestDlg::OnNetMsg(void *pNotifyObj,Packet_mark *pMark, char *Msg, int nMsgLen)
     {
    
         //****方法一
         CCNetClientTestDlg *pNetClientDlg = (CCNetClientTestDlg *)pNotifyObj;  //***注意:pNotifyObj 传入的必须是CCNetClientTestDlg类
            
         pNetClientDlg->GetDlgItem(IDC_STATIC)->SetWindowTextW(_T("OKK"));
    
         //******方法二 全局函数
         theApp.SetValue();
        
    
    
         /*int a=1+1;*/
         
     }
    //*****全局函数定义
    //****CNetClientTest.h : PROJECT_NAME 应用程序的主头文件
    class CCNetClientTestApp : public CWinApp
    {
    public:
        CCNetClientTestApp();
    
    // 重写
    public:
        virtual BOOL InitInstance();
    
    // 实现
        void  SetValue();
    
        DECLARE_MESSAGE_MAP()
    };
    
    extern CCNetClientTestApp theApp;
    //CNetClientTest.cpp : 定义应用程序的类行为
    void CCNetClientTestApp::SetValue()
    {
        CCNetClientTestDlg lg;
        /*lg.GetDlgItem(IDC_STATIC)->SetWindowTextW(_T("这是全局变量"));*/   //error
        /*lg.SendMessage(WM_MYMESSAGE,0,0); error*/
        CWnd *ppWnd=CWnd::FindWindowW(NULL,_T("CNetClientTest")); //CNetClientTest是窗体Caption名称
        /*ppWnd->SendMessage(WM_MYMESSAGE,0,0);*/
        ppWnd->GetDlgItem(IDC_STATIC)->SetWindowTextW(_T("这是全局变量"));
    }
  • 相关阅读:
    汇编写启动代码之关看门狗、设置栈、调用C、开关icache
    ARM汇编伪指令
    多寄存器访问、后缀、栈、!、^
    协处理器CP15操作指令
    常用的ARM指令
    汇编指令及其特点
    ARM的37个寄存器以及异常处理方法
    一步步点亮LED之汇编点亮LED
    机器学习_第一节_numpy
    函数进阶_生成器
  • 原文地址:https://www.cnblogs.com/marky/p/3833863.html
Copyright © 2011-2022 走看看