CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

请高手看一下程序,关于线程

楼主williamx(WILL)2003-02-02 02:17:50 在 VC/MFC / 进程/线程/DLL 提问

#include   <windows.h>  
  #include   <windowsx.h>  
  #include   <tchar.h>  
  #include   <process.h>                        
  #include   "Resource.H"  
   
  //////////////////////////////////////////////////////////////  
  UINT   WINAPI   Thread   (LPVOID   hwnd)    
  {  
  for(int   q   =1;q   <   31;q++)  
                  {  
  Sleep(100);  
  SetDlgItemInt((HWND)hwnd,   IDC_ANSWER,   q,   FALSE);//★★★1  
    }  
  return(0);  
  }  
  /////////////////////////////////////////////////////////////  
   
  BOOL   CALLBACK   Dlg_Proc   (HWND   hwnd,   UINT   uMsg,   WPARAM   wParam,   LPARAM   lParam)    
  {  
   
  UINT   ids;  
                  HANDLE   hThread     ;  
   
          switch   (uMsg)    
        {  
   
       
    case   WM_COMMAND:  
    switch   (LOWORD(wParam))    
                                    {  
   
      case   IDOK:  
                                          hThread   =   (HANDLE)_beginthreadex(   NULL,0,Thread,(LPVOID)hwnd,   0,   &ids);  
   
          WaitForSingleObject(hThread,   INFINITE);//★★★2  
   
   
          for(int   q   =31;q   <   40;q++)  
                                            {  
    Sleep(100);  
    SetDlgItemInt(hwnd,IDC_ANSWER,   q,   FALSE);  
              }  
          break;  
   
      case   IDCANCEL:  
  EndDialog(hwnd,   LOWORD(wParam));  
  break;  
  }  
                     
        }      
        return(FALSE);  
  }  
   
  //////////////////////////////////////////////////////////////  
   
  int   WINAPI   _tWinMain   (HINSTANCE   hinstExe,   HINSTANCE   hinstPrev,    
      LPTSTR   pszCmdLine,   int   nCmdShow)   {  
   
        DialogBox(hinstExe,   MAKEINTRESOURCE(IDD_SPRMRKT),   NULL,   Dlg_Proc);  
   
        return(0);  
  }  
   
  //////////////////////////////////////////////////////////////  
   
  IDC_ANSWER     为   static   text  
   
  //★★★1     和     //★★★2   为何不能同时出现,只能留其一?  
   
  问题点数:20、回复次数:2Top

1 楼ydaye(不用记,不用记,根本不用记!)回复于 2003-02-02 03:39:04 得分 15

SetDlgItemInt这个函数要等句柄为hwnd的窗体执行完后才能返回,而那个窗体又又因在WaitForSingleObject等调用SetDlgItemInt的线程时挂起,这等来等去只怕是没个尽头了。Top

2 楼Jacky_Wu(悖)回复于 2003-02-05 02:14:01 得分 5

case   IDOK:   无法执行完Top

相关问题

  • 请帮我看一下程序,有关多线程
  • 请帮忙看一下这段程序
  • 请看一下如下的程序。
  • 请看一下这个程序???
  • 请帮忙看一下这个程序
  • 请看一下
  • 请看一下?
  • 请看一下
  • 请看一下!
  • 请帮帮忙看一下这个程序

关键词

  • include

得分解答快速导航

  • 帖主:williamx
  • ydaye
  • Jacky_Wu

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo