![]() |
#2
yuccn2013-04-02 12:07
|

#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创建以个对话框后,不知道怎么设置程序运行的位置。#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;
}
在百度找了下可以用SetWindowPos 来设置窗口的位置。
可是不知道这代码要写那个位置。当窗口发生改变的时候又得由哪个函数来响应?