为什么创建不了steam了

12:55 提问
为什么不能创建出对话框
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
lpCmdLine,
CreateWindowEx(0,TEXT("#32770"),TEXT(""),WS_OVERLAPPEDWINDOW,
50,50,100,100,NULL,NULL,hInstance,NULL);
按赞数排序
你需要按 Win32 程序的框架来,不可能在 console 来显示其它窗体吧。
// Win32MultiPlatformApp.cpp : 定义应用程序的入口点。
#include "stdafx.h"
#include "Win32MultiPlatformApp.h"
#define MAX_LOADSTRING 100
// 全局变量:
// 当前实例
#ifdef SHELL_AYGSHELL
g_hWndMenuB
// 菜单栏句柄
#else // SHELL_AYGSHELL
g_hWndCommandB
// 命令栏句柄
#endif // SHELL_AYGSHELL
// 此代码模块中包含的函数的前向声明:
MyRegisterClass(HINSTANCE, LPTSTR);
InitInstance(HINSTANCE, int);
LRESULT CALLBACK
WndProc(HWND, UINT, WPARAM, LPARAM);
#ifndef WIN32_PLATFORM_WFSP
INT_PTR CALLBACK
About(HWND, UINT, WPARAM, LPARAM);
#endif // !WIN32_PLATFORM_WFSP
#ifdef _UNICODE
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
lpCmdLine,
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
lpCmdLine,
// 执行应用程序初始化:
if (!InitInstance(hInstance, nCmdShow))
return FALSE;
#ifndef WIN32_PLATFORM_WFSP
HACCEL hAccelT
hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_WIN32MULTIPLATFORMAPP));
#endif // !WIN32_PLATFORM_WFSP
// 主消息循环:
while (GetMessage(&msg, NULL, 0, 0))
#ifndef WIN32_PLATFORM_WFSP
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
#endif // !WIN32_PLATFORM_WFSP
TranslateMessage(&msg);
DispatchMessage(&msg);
return (int) msg.wP
函数: MyRegisterClass()
目的: 注册窗口类。
ATOM MyRegisterClass(HINSTANCE hInstance, LPTSTR szWindowClass)
= CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc
wc.cbClsExtra
wc.cbWndExtra
wc.hInstance
= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_WIN32MULTIPLATFORMAPP));
wc.hCursor
wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wc.lpszMenuName
wc.lpszClassName = szWindowC
return RegisterClass(&wc);
函数: InitInstance(HINSTANCE, int)
目的: 保存实例句柄并创建主窗口
在此函数中,我们在全局变量中保存实例句柄并
创建和显示主程序窗口。
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
TCHAR szTitle[MAX_LOADSTRING];
// 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING];
// 主窗口类名
g_hInst = hI // 将实例句柄存储在全局变量中
#if defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP)
// 在应用程序初始化期间,应调用一次 SHInitExtraControls 以初始化
// 所有设备特定控件,例如,CAPEDIT 和 SIPPREF。
// SHInitExtraControls();
#endif // WIN32_PLATFORM_PSPC || WIN32_PLATFORM_WFSP
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_WIN32MULTIPLATFORMAPP, szWindowClass, MAX_LOADSTRING);
#if defined(WIN32_PLATFORM_PSPC) || defined(WIN32_PLATFORM_WFSP)
//如果它已经在运行,则将焦点置于窗口上,然后退出
hWnd = FindWindow(szWindowClass, szTitle);
// 将焦点置于最前面的子窗口
// “| 0x”用于将所有附属窗口置于前台并
// 激活这些窗口。
SetForegroundWindow((HWND)((ULONG) hWnd | 0x));
#endif // WIN32_PLATFORM_PSPC || WIN32_PLATFORM_WFSP
if (!MyRegisterClass(hInstance, TEXT("szWindowClass")))
return FALSE;
hWnd = CreateWindow(szWindowClass, _T("szTitle"), WS_VISIBLE,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
if (!hWnd)
return FALSE;
#ifdef WIN32_PLATFORM_PSPC
// 使用 CW_USEDEFAULT 创建主窗口时,将不会考虑菜单栏的高度(如果创建了一个
// 菜单栏)。因此,我们要在创建窗口后调整其大小
// 如果菜单栏存在
if (g_hWndMenuBar)
RECT rcMenuB
GetWindowRect(hWnd, &rc);
GetWindowRect(g_hWndMenuBar, &rcMenuBar);
rc.bottom -= (rcMenuBar.bottom - rcMenuBar.top);
MoveWindow(hWnd, rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, FALSE);
#endif // WIN32_PLATFORM_PSPC
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
#ifndef SHELL_AYGSHELL
if (g_hWndCommandBar)
// CommandBar_Show(g_hWndCommandBar, TRUE);
#endif // !SHELL_AYGSHELL
return TRUE;
函数: WndProc(HWND, UINT, WPARAM, LPARAM)
目的: 处理主窗口的消息。
WM_COMMAND
- 处理应用程序菜单
- 绘制主窗口
WM_DESTROY
- 发送退出消息并返回
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
int wmId, wmE
PAINTSTRUCT
#if defined(SHELL_AYGSHELL) && !defined(WIN32_PLATFORM_WFSP)
static SHACTIVATEINFO s_
#endif // SHELL_AYGSHELL && !WIN32_PLATFORM_WFSP
switch (message)
case WM_COMMAND:
= LOWORD(wParam);
wmEvent = HIWORD(wParam);
// 分析菜单选择:
switch (wmId)
#ifndef WIN32_PLATFORM_WFSP
case IDM_HELP_ABOUT:
DialogBox(g_hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, About);
#endif // !WIN32_PLATFORM_WFSP
#ifndef SHELL_AYGSHELL
case IDM_FILE_EXIT:
DestroyWindow(hWnd);
#endif // !SHELL_AYGSHELL
#ifdef WIN32_PLATFORM_WFSP
case IDM_OK:
DestroyWindow(hWnd);
#endif // WIN32_PLATFORM_WFSP
#ifdef WIN32_PLATFORM_PSPC
case IDM_OK:
SendMessage (hWnd, WM_CLOSE, 0, 0);
#endif // WIN32_PLATFORM_PSPC
return DefWindowProc(hWnd, message, wParam, lParam);
case WM_CREATE:
#ifndef SHELL_AYGSHELL
#endif // !SHELL_AYGSHELL
#ifdef SHELL_AYGSHELL
SHMENUBARINFO
memset(&mbi, 0, sizeof(SHMENUBARINFO));
mbi.cbSize
= sizeof(SHMENUBARINFO);
mbi.hwndParent = hW
mbi.nToolBarId = IDR_MENU;
mbi.hInstRes
if (!SHCreateMenuBar(&mbi))
g_hWndMenuBar = NULL;
g_hWndMenuBar = mbi.hwndMB;
#ifndef WIN32_PLATFORM_WFSP
// 初始化外壳程序激活信息结构
memset(&s_sai, 0, sizeof (s_sai));
s_sai.cbSize = sizeof (s_sai);
#endif // !WIN32_PLATFORM_WFSP
#endif // SHELL_AYGSHELL
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
EndPaint(hWnd, &ps);
case WM_DESTROY:
#ifndef SHELL_AYGSHELL
#endif // !SHELL_AYGSHELL
#ifdef SHELL_AYGSHELL
CommandBar_Destroy(g_hWndMenuBar);
#endif // SHELL_AYGSHELL
PostQuitMessage(0);
#if defined(SHELL_AYGSHELL) && !defined(WIN32_PLATFORM_WFSP)
case WM_ACTIVATE:
// 向外壳程序通知我们的激活消息
SHHandleWMActivate(hWnd, wParam, lParam, &s_sai, FALSE);
case WM_SETTINGCHANGE:
SHHandleWMSettingChange(hWnd, wParam, lParam, &s_sai);
#endif // SHELL_AYGSHELL && !WIN32_PLATFORM_WFSP
return DefWindowProc(hWnd, message, wParam, lParam);
#ifndef WIN32_PLATFORM_WFSP
// “关于”框的消息处理程序。
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
switch (message)
case WM_INITDIALOG:
#ifndef SHELL_AYGSHELL
RECT rectChild, rectP
int DlgWidth, DlgH
// 以像素为单位的对话框宽度和高度
int NewPosX, NewPosY;
// 设法使“关于”对话框居中显示
if (GetWindowRect(hDlg, &rectChild))
GetClientRect(GetParent(hDlg), &rectParent);
= rectChild.right - rectChild.
= rectChild.bottom - rectChild.
= (rectParent.right - rectParent.left - DlgWidth) / 2;
= (rectParent.bottom - rectParent.top - DlgHeight) / 2;
// 如果“关于”框比实际屏幕大
if (NewPosX & 0) NewPosX = 0;
if (NewPosY & 0) NewPosY = 0;
SetWindowPos(hDlg, 0, NewPosX, NewPosY,
0, 0, SWP_NOZORDER | SWP_NOSIZE);
#endif // !SHELL_AYGSHELL
#ifdef SHELL_AYGSHELL
// 创建一个“完成”按钮并调整其大小。
SHINITDLGINFO
shidi.dwMask = SHIDIM_FLAGS;
shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN | SHIDIF_EMPTYMENU;
shidi.hDlg = hD
SHInitDialog(&shidi);
#endif // SHELL_AYGSHELL
return (INT_PTR)TRUE;
case WM_COMMAND:
#ifndef SHELL_AYGSHELL
if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))
#endif // !SHELL_AYGSHELL
#ifdef SHELL_AYGSHELL
if (LOWORD(wParam) == IDOK)
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
case WM_CLOSE:
EndDialog(hDlg, message);
return (INT_PTR)TRUE;
return (INT_PTR)FALSE;
#endif // !WIN32_PLATFORM_WFSP
看下这里:
创建对话框没有那么复杂,只要准备一个对话框资源,然后用DialogBox函数就可以了。当然如果你要有实际的功能还得写一个消息处理程序。
用不着CreateWindow、消息循环以及创建窗口类。
需要添加窗口消息循环wndproc等。
其他相似问题欢迎您,请。[注册新账号]
查看: 322|回复:
为什么创建不了地图 进不了房间
丁补《gp——0300.zip》
建议:您可以直接去我们的官网根据提示进行下载哦: ^_^
亲爱的楼主,cc852741您好,奕奕客服依稀很高兴为您服务★★★★★问题:关于您反映补丁无法下载的问题经过核实:经过核实目前是可以正常下载的哦建议:您可以直接去我们的官网根据提示进行下载哦: ^_^&&&&&&&&&&&&&&&&&&&&&&&&&&如果您之后还有其他问题,您可以再次来帖哦~
游戏列表点不进去,建不了游戏,重新安装后一直在下载配置文件。
回复 亲,您已经成功下载补丁,放在平台 \11game\patchzip\war3\目录下,是不需要解压的哦,同时可以关闭防火墙和杀毒软件后,重启平台查看
客服Apple 最后编辑于
为什么创建不了地图 进不了房间
回复 亲,关于您反映补丁无法下载的问题,建议您也可以进入官网选择要下载的补丁,下载成功后解压文件,根据说明进行操作。(如果您无法打开官网下载链接,建议您清除IE缓存或更换浏览器进行尝试下哦~)小米随身wifi为什么创建不了?小米wifi创建失败解决方法
作者:佚名
字体:[ ] 来源:互联网 时间:11-07 15:45:48
自上市以来,小米随身WIFI即受到众多米粉支持和喜爱,插上电脑或笔记本后,点一下打开,你的手机、平板就能连上WiFi。但很多朋友都碰到了小米wifi创建失败的情况,小米随身wifi为什么创建不了呢?下面小编就为大家介绍解决方法,一起来看看吧
小米随身wifi为什么创建不了?现在很多朋友在使用小米随身wifi的过程中遇到了创建失败的情况,那么怎么办呢?下面小编就为大家介绍小米wifi创建失败的解决方法,一起来看看吧!
解决小米wifi创建失败方法步骤:
第一步、鼠标移至&我的电脑&右键打开&管理&。
第二步、打开&设备管理器&。
第三步、看到&网络适配器&,找到小米USP网卡,有黄色感叹号,右键选择&更新驱动程序&。
第四步、自动安装软件,单击&下一步&,搞定。
第五步、确保小米USP网卡没有黄色叹号,有的话退出软件,重新插小米随身wifi,再设置,一定确保没黄色感叹号。
以上就是小米wifi创建失败解决方法的解决方法,希望可以帮助到大家解决问题哦!
大家感兴趣的内容
12345678910
最近更新的内容为什么创建不了贴吧?_李毅吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:26,866,824贴子:
为什么创建不了贴吧?
318元=298元蛋糕抵用券*1+198元蛋糕抵用券*1+蛋糕五折券*1+20元优惠券*3
................
................
..........................
....................
怎么回事啊
有谁知道吗??
审核未通过
好像要发言30条
让我想一会儿这是为什么_________________________________我是一个三级萌新,我发誓等我水到10级以后就好好回帖,别看我现在6级了,只是懒得改而已
应用吧活动,
贴吧热议榜
使用签名档&&
保存至快速回贴}

我要回帖

更多关于 为什么我不能创建贴吧 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信