15,979
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include "Test1.h"
#define TEST_WND_CLASS_NAME _T("TestWindow")
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
WNDCLASS wndCls;
wndCls.style = CS_HREDRAW | CS_VREDRAW;
wndCls.lpfnWndProc = DefWindowProc;
wndCls.cbClsExtra = 0;
wndCls.cbWndExtra = 0;
wndCls.hInstance = hInstance;
wndCls.hIcon = NULL;
wndCls.hCursor = ::LoadCursor (NULL, IDC_CROSS);
wndCls.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wndCls.lpszMenuName = NULL;
wndCls.lpszClassName = TEST_WND_CLASS_NAME;
::RegisterClass (&wndCls);
HWND hParent = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程1-父窗口"), WS_OVERLAPPEDWINDOW | WS_VISIBLE,
150, 100, 1000, 400, NULL, NULL, hInstance, NULL);
HWND hWnd1 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程1-子窗口1"), WS_OVERLAPPEDWINDOW | WS_VISIBLE,
300, 50, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd2 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程1-子窗口2"), WS_OVERLAPPEDWINDOW | WS_VISIBLE,
550, 50, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd3 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程1-子窗口3"), WS_OVERLAPPEDWINDOW | WS_VISIBLE,
800, 50, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd1_1 = ::CreateWindowEx(WS_EX_TOPMOST, TEST_WND_CLASS_NAME, _T("进程1-TopMost孙子窗口1-1"), WS_OVERLAPPEDWINDOW | WS_VISIBLE,
200, 200, 350, 150, hWnd1, NULL, hInstance, NULL);
MSG msg;
while (::GetMessage(&msg, NULL, 0, 0))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return 0;
}
#include "stdafx.h"
#include "Test2.h"
#define TEST_WND_CLASS_NAME _T("TestWindow")
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
WNDCLASS wndCls;
wndCls.style = CS_HREDRAW | CS_VREDRAW;
wndCls.lpfnWndProc = DefWindowProc;
wndCls.cbClsExtra = 0;
wndCls.cbWndExtra = 0;
wndCls.hInstance = hInstance;
wndCls.hIcon = NULL;
wndCls.hCursor = ::LoadCursor (NULL, IDC_CROSS);
wndCls.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wndCls.lpszMenuName = NULL;
wndCls.lpszClassName = TEST_WND_CLASS_NAME;
::RegisterClass (&wndCls);
// 找到进程1的父窗口
HWND hParent = ::FindWindow(TEST_WND_CLASS_NAME, _T("进程1-父窗口"));
HWND hWnd1 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程2-子窗口1"), WS_OVERLAPPEDWINDOW | WS_VISIBLE,
300, 400, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd2 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程2-子窗口2"), WS_OVERLAPPEDWINDOW | WS_VISIBLE,
550, 400, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd3 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程2-子窗口3"), WS_OVERLAPPEDWINDOW | WS_VISIBLE,
800, 400, 250, 150, hParent, NULL, hInstance, NULL);
MSG msg;
while (::GetMessage(&msg, NULL, 0, 0))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return 0;
}
#include "stdafx.h"
#define TEST_WND_CLASS_NAME _T("TestWindow")
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
WNDCLASS wndCls;
wndCls.style = CS_HREDRAW | CS_VREDRAW;
wndCls.lpfnWndProc = DefWindowProc;
wndCls.cbClsExtra = 0;
wndCls.cbWndExtra = 0;
wndCls.hInstance = hInstance;
wndCls.hIcon = NULL;
wndCls.hCursor = ::LoadCursor (NULL, IDC_CROSS);
wndCls.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wndCls.lpszMenuName = NULL;
wndCls.lpszClassName = TEST_WND_CLASS_NAME;
::RegisterClass (&wndCls);
HWND hParent = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程1-父窗口"), WS_POPUPWINDOW | WS_CAPTION | WS_VISIBLE,
150, 100, 1000, 400, NULL, NULL, hInstance, NULL);
HWND hWnd1 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程1-子窗口1"), WS_POPUPWINDOW | WS_CAPTION| WS_VISIBLE,
300, 50, 250, 150, hParent, NULL, hInstance, NULL);
if(NULL == GetParent(hWnd1))
{
MessageBox(NULL, _T("AAA"), NULL, 0);
}
HWND hWnd2 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程1-子窗口2"), WS_POPUPWINDOW | WS_CAPTION | WS_VISIBLE,
550, 50, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd3 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程1-子窗口3"), WS_POPUPWINDOW | WS_CAPTION | WS_VISIBLE,
800, 50, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd1_1 = ::CreateWindowEx(WS_EX_TOPMOST, TEST_WND_CLASS_NAME, _T("进程1-TopMost孙子窗口1-1"), WS_POPUPWINDOW | WS_CAPTION | WS_VISIBLE,
200, 200, 350, 150, hWnd1, NULL, hInstance, NULL);
MSG msg;
while (::GetMessage(&msg, NULL, 0, 0))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return 0;
}
#include "stdafx.h"
#define TEST_WND_CLASS_NAME _T("TestWindow")
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
WNDCLASS wndCls;
wndCls.style = CS_HREDRAW | CS_VREDRAW;
wndCls.lpfnWndProc = DefWindowProc;
wndCls.cbClsExtra = 0;
wndCls.cbWndExtra = 0;
wndCls.hInstance = hInstance;
wndCls.hIcon = NULL;
wndCls.hCursor = ::LoadCursor (NULL, IDC_CROSS);
wndCls.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wndCls.lpszMenuName = NULL;
wndCls.lpszClassName = TEST_WND_CLASS_NAME;
::RegisterClass (&wndCls);
// 找到进程1的父窗口
HWND hParent = ::FindWindow(TEST_WND_CLASS_NAME, _T("进程1-父窗口"));
HWND hWnd1 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程2-子窗口1"), WS_POPUPWINDOW | WS_CAPTION | WS_VISIBLE,
300, 400, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd2 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程2-子窗口2"), WS_POPUPWINDOW | WS_CAPTION | WS_VISIBLE,
550, 400, 250, 150, hParent, NULL, hInstance, NULL);
HWND hWnd3 = ::CreateWindowEx(NULL, TEST_WND_CLASS_NAME, _T("进程2-子窗口3"), WS_POPUPWINDOW | WS_CAPTION | WS_VISIBLE,
800, 400, 250, 150, hParent, NULL, hInstance, NULL);
MSG msg;
while (::GetMessage(&msg, NULL, 0, 0))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return 0;
}