| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1391 人关注过本帖
标题:winmain程序的疑难病症,求解!
只看楼主 加入收藏
lizezhonglaile
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-9-20
收藏
 问题点数:0 回复次数:4 
winmain程序的疑难病症,求解!
我新建了一个windows工程,然后写了一个cpp文件,内容有winmain和wndproc,也就是写了一个最简单的windows窗口程序。结果编译的时候出现 找不到 "stdafx.h",于是我就去了这个头文件包含。然后编译链接成功,但运行时看不到窗口出现。我再次编译,此时出现  cannot open Debug/win32.exe for writing,打开任务管理器发现,里边这个程序的进程仍在运行。在这里删除进程,此时才能把原先编译链接好的exe文件删除掉,才能重新编译链接,结果还是如第一次,依旧没有出现窗口。敬请高手指导!(有兴趣的可以试一试,我用的是孙鑫教程第一课的那个代码)
搜索更多相关主题的帖子: 病症 winmain 疑难 求解 
2008-11-02 16:48
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
你的winmain程序已经编译成功,并且程序能够运行,只是由于程序的窗口没有显示出来,所以你没看到,
所以你的程序应该是窗口显示的问题
2008-11-02 17:00
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
建立WIN32 SDK应该不需要stdafx.h吧,MFC才用到,
贴代码出来看就知道了,还有就是工程类型,按道理,WIN32 SDK应该不需要stdafx.h

2008-11-02 17:07
lizezhonglaile
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-9-20
收藏
得分:0 
注意这个,这是再次编译时出现的  cannot open Debug/win32.exe for writing
代码如下
#include <windows.h>
#include <stdio.h>
int WINAPI WinMain(省略参数           )
{
    WNDCLASS wndcls;
    wndcls.cbClsExtra=0;
    wndcls.cbWndExtra=0;
    wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
    wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
    wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
    wndcls.hInstance=hInstance;
    wndcls.lpfnWndProc=WinProc;
    wndcls.lpszClassName="Weixin2003";
    wndcls.lpszMenuName=NULL;
    wndcls.style=CS_HREDRAW | CS_VREDRAW;
    RegisterClass(&wndcls);
    
    HWND hwnd;
    hwnd=CreateWindow("Weixin2003","±±&frac34;&copy;&Icirc;&not;&ETH;&Acirc;&iquest;&AElig;&Ntilde;§&frac14;&frac14;&Ecirc;&otilde;&Aring;à&Ntilde;&micro;&Ouml;&ETH;&ETH;&Auml;",WS_OVERLAPPEDWINDOW,
        0,0,600,400,NULL,NULL,hInstance,NULL);
    
    if (!ShowWindow(hwnd,SW_SHOWNORMAL))
    {
        MessageBox(hwnd,"&Iuml;&Ocirc;&Ecirc;&frac34;&acute;°&iquest;&Uacute;&Ecirc;§°&Uuml;","weixin",MB_YESNO);
    }
    
    UpdateWindow(hwnd);
    
    MSG msg;
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return 0;
}

LRESULT CALLBACK WinProc……
2008-11-02 18:27
lizezhonglaile
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-9-20
收藏
得分:0 
自动生成的windows程序  hello windows 有#include "stdafx.h"
2008-11-02 18:45
快速回复:winmain程序的疑难病症,求解!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016117 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved