求大神过来帮帮忙,在线等。。。
求大神过来看看,这个是代码哪里出错了还是软件的问题? 代码呢? 小甲鱼的二师兄 发表于 2014-12-15 17:08代码呢?
源代码是windows程序设计第三课的代码,下面这个是我参考着写的
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT("MYWINDOWS");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
if (!RegisterClass(&wndclass))
{
MessageBox(NULL, TEXT("这个程序必须在windows NT下才能运行"), szAppName, MB_ICONSTOP);
return 0;
}
hwnd = CreateWindow(szAppName, TEXT("我爱大家!"), WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd, iCmdShow);
UpdateWindow(hwnd);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch (message)
{
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
GetClientRect(hwnd, &rect);
DrawText(hdc, TEXT("这是我的第一个窗口!未来,加油!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hwnd, &ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, message, wParam, lParam);
}
小甲鱼的二师兄 发表于 2014-12-15 17:08
代码呢?
补充一下,我是在vs2013上运行的,然后我在vc++上编译没问题,调试的时候才出现和刚刚那个一样的问题 {:1_1:}VC 6 没问题.. 零度C 发表于 2014-12-15 18:08
VC 6 没问题..
没问题?能运行出来吗?我编译没问题,但是运行不了,有一个错误:cry 蜗牛为梦想而生 发表于 2014-12-15 18:29
没问题?能运行出来吗?我编译没问题,但是运行不了,有一个错误
{:9_240:}可以的呀,要不你重新建试试.是不是选错了? 零度C 发表于 2014-12-15 18:58
可以的呀,要不你重新建试试.是不是选错了?
还是不行,我现在怀疑是不是我软件安装是不是有问题啊:cry{:9_234:}
如果你用的是vc++6.0 试试把工程->设置->链接 里的 工程选项 里的subsystem:console改成subsystem:windows 可能是入口函数的问题
这就是这样粘贴进去就过了。{:9_240:} jks 发表于 2014-12-15 22:38
如果你用的是vc++6.0 试试把工程->设置->链接 里的 工程选项 里的subsystem:console改成subsystem:window ...
非常感,已经解决了{:9_236:} 零度C 发表于 2014-12-15 23:46
这就是这样粘贴进去就过了。
非常感谢,已经解决了{:9_217:} {:9_233:}我也是初学的。请多多指。。 零度C 发表于 2014-12-16 02:08
我也是初学的。请多多指。。
我也是刚学,指教还谈不上,一起进步吧:handshake 抱歉我权限有点低,现在加不了,等回来我加你 是不是你后台程序没关啊!!!!!!!!!! 不错呀。 {:7_146:}
页:
[1]