有關c++ CreateWindow................."
t-6002010/01/25软件综合 IP:香港
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include <iostream>
//#define WIN_INTERNAL
using namespace std;
int main(void)
{
    HWND hWnd;
    CreateWindow(
             WS_VISIBLE|WS_POPUP,  // 窗體模樣
             "szClass",   // 註冊的類別名
             "MyWindow",  // 窗體名稱
             WS_VISIBLE|WS_POPUP,// 窗體模樣
             0,                 // 水平 X 位置
             0,                 // 垂直 Y 位置
             320,            // 窗體寬度
             320,           // 窗體高度
             NULL,       // 父窗體
             NULL,           // 指向功能表的句柄
             NULL,      // 實例句柄
             NULL         // CREATESTRUCT 結構指針
             );
    ShowWindow();
    UpdateWindow();
}
出現以下錯誤= ="
1>------ 已開始建置: 專案: 創建windows, 組態: Debug Win32 ------
1>正在編譯...
1>創建windows.cpp
1>c:\documents and settings\administrator\my documents\visual studio 2008\projects\創建windows\創建windows\創建windows.cpp(26) : warning C4002: 巨集 'CreateWindowW' 的實質參數太多
1>c:\documents and settings\administrator\my documents\visual studio 2008\projects\創建windows\創建windows\創建windows.cpp(26) : error C2664: 'CreateWindowExW' : 無法將參數 2 從 'unsigned long' 轉換成 'LPCWSTR'
1>        從整數類資料型別轉換為指標型別必須有 reinterpret_cast、C-Style 轉換或函式樣式轉換
1>c:\documents and settings\administrator\my documents\visual studio 2008\projects\創建windows\創建windows\創建windows.cpp(27) : error C2660: 'ShowWindow' : 函式不使用 0 引數
1>c:\documents and settings\administrator\my documents\visual studio 2008\projects\創建windows\創建windows\創建windows.cpp(28) : error C2660: 'UpdateWindow' : 函式不使用 0 引數
1>已將建置記錄儲存於 "file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\創建windows\創建windows\Debug\XXXXXXXXXXXm"
1>創建windows - 3 個錯誤,1 個警告
========== 建置: 0 成功、1 失敗、0 最新、0 略過 ==========

在下用MSVC++2008EXPREE的
可以的話能否說明一下結構(不知道有否理解錯誤)= =
来自:计算机科学 / 软件综合
11
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
novakon
14年5个月前 IP:未同步
180948
鄙人只适应大 陆汉语的用字习惯:

「的實質參數太多」

「從整數類資料型別轉換為指標型別必須有」

「已將建置記錄儲存於」

「轉換或函式樣式轉換」

压力很大

的实例参数太多
从整型转换为指针型必须有
已将编译记录保存在
转换或者函数……
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我说要有光
14年5个月前 IP:未同步
180949
参数设太多了 削去几个试试看。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon
14年5个月前 IP:未同步
180951
'ShowWindow' : 函式不使用 0 引數

我不懂c++,
请问ShowWindow()的括号里真的没有东西吗?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
t-600作者
14年5个月前 IP:未同步
180955
另外這個問題其中一個核心是
reinterpret_cast、C-Style 該用了
WS_VISIBLE|WS_POPUP來表達的
這是show一個自己定義的window  有其他可能方案嗎?= ="
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
adeng2002
14年5个月前 IP:未同步
180969
尝试给CreateWindow函数的参数加上LPCTSTR的前缀,返回值赋值给hWnd,作为SHOWWINDOW的参数
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
t-600作者
14年5个月前 IP:未同步
180971
像這樣??

HWND hWnd;
    CreateWindow(
              LPCTSTR WS_VISIBLE|WS_POPUP,  // 窗體模樣
              LPCTSTR "szClass",  // 註冊的類別名
              LPCTSTR "MyWindow",  // 窗體名稱
              LPCTSTR WS_VISIBLE|WS_POPUP,// 窗體模樣
              LPCTSTR 0,                // 水平 X 位置
              LPCTSTR 0,                // 垂直 Y 位置
              LPCTSTR 320,            // 窗體寬度
              LPCTSTR 320,          // 窗體高度
              LPCTSTR NULL,      // 父窗體
              LPCTSTR NULL,          // 指向功能表的句柄
              LPCTSTR NULL,      // 實例句柄
              LPCTSTR NULL        // CREATESTRUCT 結構指針
             );
    ShowWindow(hWnd,nCmdShow);
    UpdateWindow(hWind);
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
adeng2002
14年5个月前 IP:未同步
180975
不是的
是第二个参数
(LPCTSTR)"MyWindow"
HWND hWnd=CreateWindow(XX)

不过你的nCmdShow该从哪来?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
t-600作者
14年5个月前 IP:未同步
180976
#include "stdafx.h"
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include <iostream>
//#define WIN_INTERNAL
using namespace std;
int main(void)
{
    HWND hWnd;
    CreateWindow(
             WS_VISIBLE|WS_POPUP,  // 窗體模樣
             "szClass",  // 註冊的類別名
             "MyWindow",  // 窗體名稱
             WS_VISIBLE|WS_POPUP,// 窗體模樣
             0,                // 水平 X 位置
             0,                // 垂直 Y 位置
             320,            // 窗體寬度
             320,          // 窗體高度
             NULL,      // 父窗體
             NULL,          // 指向功能表的句柄
             //NULL,      // 實例句柄
             NULL        // CREATESTRUCT 結構指針
             );
    ShowWindow(hWnd,SW_SHOW);
    UpdateWindow(hWnd);
}
nCmdShow
要找內部定義 = =
找到了SW_SHOW這個= ="
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn
14年5个月前 IP:未同步
180986
为啥不用MFC?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
justkaka
14年5个月前 IP:未同步
181101
CreateWindow是宏定义不是函数,多了一个参数。查看定义
CreateWindow(            "szClass",  // 註冊的類別名
            "MyWindow",  // 窗體名稱
            WS_VISIBLE|WS_POPUP,// 窗體模樣
            0,                // 水平 X 位置
            0,                // 垂直 Y 位置
            320,            // 窗體寬度
            320,          // 窗體高度
            NULL,      // 父窗體
            NULL,          // 指向功能表的句柄
            //NULL,      // 實例句柄
            NULL        // CREATESTRUCT 結構指針
            );

win32application 与 win32console application 是有区别的。看看msdn 例子很有帮助。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn
14年5个月前 IP:未同步
181243
很显然Visual C++能提高LZ的效率
至少不用纠结在如何画出一个窗口上
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
t-600
学者 笔友
文章
91
回复
1062
学术分
1
2009/06/03注册,4年4个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}