Win32项目主函数模板代码
Win32项目主函数模板代码
写小工具时经常这样做UI,每次都记不到主函数和主窗口过程的写法,保存在此,下次引用。
//////////////////////////////////////////////////////////////////////////
//Author: 0xQo
//Date:
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//头文件包含
//////////////////////////////////////////////////////////////////////////
#include "resource.h"
#include <Windows.h>
#include <commctrl.h>
#pragma comment(lib,"comctl32.lib")
//////////////////////////////////////////////////////////////////////////
//函数声明
//////////////////////////////////////////////////////////////////////////
//主窗口过程
LRESULT CALLBACK MainDlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam);
//////////////////////////////////////////////////////////////////////////
//主函数
//////////////////////////////////////////////////////////////////////////
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd )
{
//初始化通用控件库
InitCommonControls();
//主窗口过程
return DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG),NULL,(DLGPROC)MainDlgProc);
}
//////////////////////////////////////////////////////////////////////////
//主窗口过程
//////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK MainDlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch (uMsg)
{
case WM_INITDIALOG:
{
//TODO
}
break;
case WM_COMMAND:
{
switch(LOWORD(wParam))
{
case IDOK:
{
//TODO
}
break;
case IDCANCEL:
{
//TODO
}
break;
}
}
break;
case WM_CLOSE:
{
//TODO
EndDialog(hDlg,NULL);
}
break;
}
return FALSE;
}
//Author: 0xQo
//Date:
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//头文件包含
//////////////////////////////////////////////////////////////////////////
#include "resource.h"
#include <Windows.h>
#include <commctrl.h>
#pragma comment(lib,"comctl32.lib")
//////////////////////////////////////////////////////////////////////////
//函数声明
//////////////////////////////////////////////////////////////////////////
//主窗口过程
LRESULT CALLBACK MainDlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam);
//////////////////////////////////////////////////////////////////////////
//主函数
//////////////////////////////////////////////////////////////////////////
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd )
{
//初始化通用控件库
InitCommonControls();
//主窗口过程
return DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG),NULL,(DLGPROC)MainDlgProc);
}
//////////////////////////////////////////////////////////////////////////
//主窗口过程
//////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK MainDlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch (uMsg)
{
case WM_INITDIALOG:
{
//TODO
}
break;
case WM_COMMAND:
{
switch(LOWORD(wParam))
{
case IDOK:
{
//TODO
}
break;
case IDCANCEL:
{
//TODO
}
break;
}
}
break;
case WM_CLOSE:
{
//TODO
EndDialog(hDlg,NULL);
}
break;
}
return FALSE;
}