9*9乘法口诀

关键点

实现过程

class CMfc01Dlg : public CDialog
{
    // Construction
public:
    CMfc01Dlg(CWnd* pParent = NULL);    // standard constructor
    CWinThread *m_mulProc;
    // Dialog Data
    //{{AFX_DATA(CMfc01Dlg)
    
    
    UINT mulProc(LPVOID pParam)
    {
        CMfc01Dlg *pDlg=(CMfc01Dlg*)pParam;
        
        char pszText[128]={0};
        char pszFormat[128]={0};
        
        for (int i=1;i<10;i++)
        {
            memset(pszText,0,128);
            for (int j=1;j<i+1;j++)
            {
                wsprintf(pszFormat,"%d *%d=%-3d",i,j,i*j);
                strcat(pszText,pszFormat);        
            }
            pDlg->m_listbox1.AddString(pszText);
        }
        return 0;
    }
    
    void CMfc01Dlg::OnButton1() 
    {
        // TODO: Add your control notification handler code here
        m_mulProc=AfxBeginThread(mulProc,this,0,0,0,NULL); 
    }
    
void CMfc01Dlg::OnClose() 
{
    // TODO: Add your message handler code here and/or call default
    if (mulProc!=NULL)
    {
        DWORD dwExit=0;
        BOOL bRet=GetExitCodeThread(m_mulProc->m_hThread,&dwExit);
        if (dwExit==STILL_ACTIVE)
        {
            m_mulProc->ExitInstance();
            delete m_mulProc;
        }
    }
    
    CDialog::OnClose();

}

备注

相关链接

 

C++ AfxBeginThread1的更多相关文章

随机推荐

  1. 兼容个个浏览器Cookie的读写

    function readCookie(name) {   var nameEQ = name + "=";   var ca = document.cookie.split('; ...

  2. Permutations java实现

    Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the follow ...

  3. redis发布/订阅模式

    其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子 就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个 场 ...

  4. How to enable DateTimePicker to use both date and time z

    Recently in one of my project I needed to have an option to display the DateTimePicker allowing user ...

  5. 按钮点击WIN8 磁贴效果

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  6. opencv人脸检测分类器训练小结

    这两天在初学目标检测的算法及步骤,其中人脸检测作为最经典的算法,于是进行了重点研究.该算法最重要的是建立人脸检测分类器,因此我用了一天的时间来学习分类器的训练.这方面的资料很多,但是能按照一个资料运行 ...

  7. Linux下gcc和g++编译helloworld

    linux C(hello world) 1.使用vi/vim进行编写代码并保存为hello_world.c.如下: 1 2 3 4 5 6 /* This is my first C program ...

  8. JAVA中的数据结构——集合类(序):枚举器、拷贝、集合类的排序

    枚举器与数据操作 1)枚举器为我们提供了访问集合的方法,而且解决了访问对象的“数据类型不确定”的难题.这是面向对象“多态”思想的应用.其实是通过抽象不同集合对象的共同代码,将相同的功能代码封装到了枚举 ...

  9. 王家林的81门一站式云计算分布式大数据&移动互联网解决方案课程第14门课程:Android软硬整合设计与框架揭秘: HAL&Framework &Native Service &App&HTML5架构设计与实战开发

    掌握Android从底层开发到框架整合技术到上层App开发及HTML5的全部技术: 一次彻底的Android架构.思想和实战技术的洗礼: 彻底掌握Andorid HAL.Android Runtime ...

  10. Hadoop学习笔记2---配置详解

    配置系统是复杂软件必不可少的一部分,而Hadoop配置信息处理是学习Hadoop源代码的一个很好的起点.现在就从Hadoop的配置文件谈起. 一.Hadoop配置格式 Hadoop配置文件格式如下所示 ...