懂 WINDOWS SDK 编程的大侠帮个忙
我的程序为什么没有出现用户界面,好象是一运行就立即退出了;程序如下:
#include "stdafx.h"
#include <commctrl.h>
#include "resource.h"
HWND DlgWnd;
DWORD WINAPI Prg(void* hwnd)
{
char msgStr[40]="ok";
LRESULT i;
SendMessage(GetDlgItem(DlgWnd, IDC_PROGRESS), PBM_STEPIT, 0, 0);
i=SendMessage(GetDlgItem(DlgWnd, IDC_STATIC), WM_SETTEXT, 0, (LPARAM)(LPSTR)"Close");
return 0;
}
int WINAPI UpdateFunc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
static HANDLE hThreadProgram;
DWORD ThreadIDProgram;
DlgWnd=hwnd;
switch (msg)
{
case WM_INITDIALOG:
hThreadProgram=CreateThread (NULL, 0,(LPTHREAD_START_ROUTINE)Prg,
(LPVOID)&hwnd,0, (LPDWORD)&ThreadIDProgram);
break;
case WM_COMMAND:
{
switch (LOWORD(wParam))
{
case IDOK:
EndDialog(hwnd, FALSE) ;
break ;
default:
break ;
}
}
}
return FALSE ;
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, UpdateFunc) ;
return 0;
}