vs下Win32对话框程序 怎么让程序一运行在屏幕中间显示
程序代码:
#include <windows.h> #include "resource.h" #include <mmsystem.h> #pragma comment(lib,"winmm.lib") // 对话框消息处理函数 BOOL CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgProc); LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); return 0; BOOL CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { RECT rcDialog; HBITMAP hBitmap; static BITMAP s_bm; static HDC s_hdcMem; switch (message) { case WM_COMMAND: switch (LOWORD(wParam)) { case IDCANCEL: DeleteDC(s_hdcMem); EndDialog(hDlg, LOWORD(wParam)); return TRUE; } break; case WM_SIZE: InvalidateRect(hDlg, NULL, TRUE); return TRUE; break; } return FALSE; }用DialogBox创建以个对话框后,不知道怎么设置程序运行的位置。
在百度找了下可以用SetWindowPos 来设置窗口的位置。
可是不知道这代码要写那个位置。当窗口发生改变的时候又得由哪个函数来响应?