15,979
社区成员
发帖
与我相关
我的任务
分享
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"
#define _T TEXT
HWND hwnd;
HINSTANCE hIns;
HWND hwndButton;
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{ hwnd = FindWindow(NULL,_T("Warcraft III"));
hIns = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE);
hwndButton = CreateWindowEx(NULL,_T("Warcraft III"),_T("Button1"),WS_CHILD | WS_VISIBLE | BS_FLAT | WS_BORDER,
220,10,100,200,hwnd,NULL,(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE),NULL);
}
MessageBox(hwnd,_T("11"),_T("22"),MB_OK);
case DLL_THREAD_ATTACH:
ShowWindow(hwndButton,SW_SHOW);
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
CloseHandle(hwnd);
break;
}
return TRUE;
}
在DLL_PROCESS_ATTACH 里
CreateWindowsEx 创建了毫无效果
但是加上了MessageBox就有按钮出现了
但是一旦按了MessageBox弹出来的对话框
提示框没了,按钮也没了。
感觉按钮像是附在了MessageBox上面。。
这是怎么回事?