#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
#include "MainDlg.h"
#include "commctrl.h"
#include "commdlg.h"
/*
Template designed by RuPeng.com. Please visit http://www.rupeng.com for more information
如鹏网(http://www.rupeng.com)大学生计算机学习社区,提供大量免费视频学习教程,提供个性化一对一学习指导
*/
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
}
return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
return TRUE;
}
DWORD WINAPI ThreadFunc(LPVOID lpParam )
{
HWND hwnd=(HWND)lpParam;
TCHAR str[256];
int i;
SendDlgItemMessage(hwnd,IDC_PROGRESS1,PBM_SETRANGE,0,MAKELPARAM(0,101)); //设置进度条的范围MAKELPARAM(0,100)
for(i=0;i<100;i++)
{
Sleep(100);
SendDlgItemMessage(hwnd,IDC_PROGRESS1,PBM_SETPOS,i,0); //进度条显示当前位置i
itoa(i,str,10);
SetDlgItemText(hwnd,IDC_STATIC2,str);
}
MessageBox(hwnd,TEXT("导入结束了"),TEXT("提示"),MB_OK);
return 0;
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDC_OK:
{
CreateThread( NULL, 0,ThreadFunc,hwnd,0,0 );//创建一个新线程
}
break;
default:
break;
}
}
void Main_OnClose(HWND hwnd)
{
EndDialog(hwnd, 0);
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
#include "MainDlg.h"
#include "commctrl.h"
#include "commdlg.h"
/*
Template designed by RuPeng.com. Please visit http://www.rupeng.com for more information
如鹏网(http://www.rupeng.com)大学生计算机学习社区,提供大量免费视频学习教程,提供个性化一对一学习指导
*/
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
}
return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
return TRUE;
}
DWORD WINAPI ThreadFunc(LPVOID lpParam )
{
HWND hwnd=(HWND)lpParam;
TCHAR str[256];
int i;
SendDlgItemMessage(hwnd,IDC_PROGRESS1,PBM_SETRANGE,0,MAKELPARAM(0,101)); //设置进度条的范围MAKELPARAM(0,100)
for(i=0;i<100;i++)
{
Sleep(100);
SendDlgItemMessage(hwnd,IDC_PROGRESS1,PBM_SETPOS,i,0); //进度条显示当前位置i
itoa(i,str,10);
SetDlgItemText(hwnd,IDC_STATIC2,str);
}
MessageBox(hwnd,TEXT("导入结束了"),TEXT("提示"),MB_OK);
return 0;
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
case IDC_OK:
{
CreateThread( NULL, 0,ThreadFunc,hwnd,0,0 );//创建一个新线程
}
break;
default:
break;
}
}
void Main_OnClose(HWND hwnd)
{
EndDialog(hwnd, 0);
}
提示:还要引入"commctrl.h"头文件。
界面:
进程条id:IDC_PROGRESS1
确定按钮id:IDC_OK
静态标签0 id:IDC_STATIC2