鱼C论坛

 找回密码
 立即注册
查看: 3022|回复: 5

调试闪退了。。。

[复制链接]
发表于 2015-5-16 12:00:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 freeparty 于 2015-5-18 13:08 编辑
#include <Windows.h>
#include <tchar.h>
#include <string>
#include <strsafe.h>
using namespace std;

LRESULT CALLBACK WndProc(HWND Hwnd, UINT msg, WPARAM wParam, LPARAM lParam);

const TCHAR szWindowClass[] = L"窗口";
const TCHAR szWindowTite[] = L"标题";

int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nCmdShow)
{
        WNDCLASSEX wcex = { 0 };
        wcex.cbSize = sizeof(WNDCLASSEX);
        wcex.style = CS_HREDRAW | CS_VREDRAW;
        wcex.lpfnWndProc = (WNDPROC)WndProc;
        wcex.hInstance = hInstance;
        wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION);
        wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
        wcex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
        wcex.lpszClassName = szWindowClass;
        RegisterClassEx(&wcex);

        HWND hWnd = CreateWindow(
                szWindowClass,
                szWindowTite,
                WS_OVERLAPPEDWINDOW,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                CW_USEDEFAULT,
                NULL,
                NULL,
                hInstance,
                NULL);
        if (!hWnd)return FALSE;
        ShowWindow(hWnd, nCmdShow);
        UpdateWindow(hWnd);

        MSG msg;
        while (GetMessage(&msg, NULL, 0, 0))
        {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }
        return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
        HDC hdc;
        int i;
        PAINTSTRUCT ps;
        size_t iT;
        TCHAR szBuffer[12];
        TEXTMETRIC tm;
        static int cxChar, cyChar;
        switch (msg)
        {
        case WM_CREATE:
                hdc = GetDC(hWnd);
                GetTextMetrics(hdc, &tm);
                cxChar = tm.tmAveCharWidth;
                cyChar = tm.tmHeight + tm.tmExternalLeading;
                ReleaseDC(hWnd, hdc);
        case WM_DESTROY:
        {
                PostQuitMessage(0);
                return 0;
        }
        case WM_PAINT:
        {

                HDC hdc = BeginPaint(hWnd, &ps);
                for (i = 0; i < 10; i++)
                {
                        StringCchPrintf(szBuffer, 12, TEXT("%d:%s"), i + 1, TEXT("heheda"));
                        StringCchLength(szBuffer, 12, &iT);
                        TextOut(hdc, cxChar, i* cyChar, szBuffer, iT);
                }

                EndPaint(hWnd, &ps);
                return 0;
        }
        default:
                return DefWindowProc(hWnd, msg, wParam, lParam);
        }

}

这个调试怎么闪退了呢,看着个甲鱼老师视频上面代码一样的啊。。郁闷了

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
laishiba + 1 + 1 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-16 16:30:30 | 显示全部楼层
case WM_CREATE:

少了return 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-16 19:28:22 | 显示全部楼层
零度C 发表于 2015-5-16 16:30
case WM_CREATE:

少了return 0

哈,还真是这样,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-16 21:00:45 | 显示全部楼层
abc75727 发表于 2015-5-16 19:28
哈,还真是这样,谢谢啦

加油哦。。坚持到最后就不难了

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
拈花小仙 + 5 + 5 + 3 热心回复!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-17 22:49:50 | 显示全部楼层
零度C 发表于 2015-5-16 21:00
加油哦。。坚持到最后就不难了

哈哈,谢谢鼓励
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-6 16:21:57 | 显示全部楼层
没有返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 09:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表