注册 登录
编程论坛 VC++/MFC

vs下Win32对话框程序 怎么让程序一运行在屏幕中间显示

hackbs 发布于 2013-04-02 10:03, 968 次点击
程序代码:
#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 来设置窗口的位置。
可是不知道这代码要写那个位置。当窗口发生改变的时候又得由哪个函数来响应?
2 回复
#2
yuccn2013-04-02 12:07
::SetWindowPos
#3
hackbs2013-04-02 13:45
知道了 ,,原来很简单的。
稍微设置下就好了。
只有本站会员才能查看附件,请 登录
1