c语言 猴子吃桃问题c语言出错在哪

C语言windows程序设计 RegisterClassEx注册失败?不知道什么原因导致一直失败?找不到错在哪里100-土地公问答
C语言windows程序设计 RegisterClassEx注册失败?不知道什么原因导致一直失败?找不到错在哪里100
C语言windows程序设计 RegisterClassEx注册失败?不知道什么原因导致一直失败?找不到错在哪里100
#include &Windows.h&HINSTANCEhI
intidSLRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK ScrollProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPS...#include &Windows.h&HINSTANCEhIintidSLRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM);LRESULT CALLBACK ScrollProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){WNDCLASSEXHWNDMSGCONST TCHARszAppName[] = TEXT(&ScrollBar&);hInst = hIwcx.cbSize = sizeof(wcx);wcx.style = CS_HREDRAWCS_VREDRAW;wcx.cbClsExtra = 0;wcx.cbWndExtra = 0;wcx.lpfnWndProc = MainWndPwcx.lpszMenuName = NULL;wcx.lpszClassName = szAppNwcx.hInstance = hIwcx.hbrBackground = CreateSolidBrush(0);wcx.hIcon = LoadIcon(NULL,IDI_APPLICATION);wcx.hIconSm = LoadIcon(NULL,IDI_APPLICATION);wcx.hCursor = LoadCursor(NULL,IDC_ARROW);if(!RegisterClassEx(&wcx)){MessageBox(NULL,TEXT(&注册失败&),TEXT(&错误信息&),MB_ICONERROR);return 1;}hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,szAppName,szAppName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);if(!hwnd){MessageBox(NULL,TEXT(&创建失败&),TEXT(&错误信息&),MB_ICONERROR);return 1;}ShowWindow(hwnd,nCmdShow);UpdateWindow(hwnd);while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wP}展开
CW_USEDEFAULT参数能4都写面2需要真实数字LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM);压根没写嘛定义追问我想把所有代码都贴出来的,但是太长了被限制字数,所以就贴了个主函数里面的代码。有写这两个函数函数我重新写个框架也是注册失败,但是把以前的代码复制过来编译却能通过,前前后后看了N遍就是没找到原因追答。。。那明显是那个if判断出问题了,RegisterClassEx(&wcx)前面把!去掉,去掉后成功注册。追问注册成功返回非零值,去掉的话创建肯定失败。我用GetLastError返回错误信息是:拒绝访问追答注册成功返回零值好吧。。,我去掉后就可以创建了。成功显示运行追问额,我明天试试。这要是能创建成功岂不是RegisterClassEx没作用了。。。以前写的都加!取反追答RegisterClassEx是注册class而已,RegisterClassEx(&wcx)注册成功后确实返回的0追问不注册成功不行啊,窗口变的乱七八糟的,黑色背景也变成白的了追答你显示了就是注册成功了啊。。。窗口变化是你写的问题追问不取反注册的是不成功的吧追答不注册成功内存里怎么会有类名结构呢,没对应结构怎么可能创建出来。。。追问注册成功应该返回零才对啊,我有点糊涂了不是,注册成功应该返回非零才对啊追答知道问题所在了,问题在于你的CONSTTCHARszAppName[]=TEXT(&ScrollBar&);那个字符串不能是ScrollBar,你改成其他的就不会返回0了追问对啊,返回0表示注册失败,没错啊,所以要取反的追答看上面的回答,已经找到原因了。ScrollBar是已经存在的系统结构体类名,不能再次注册,换另一个类名就可以了追问谢谢更多追问追问:我想把所有代码都贴出来的,但是太长了被限制字数,所以就贴了个主函数里面的代码。追问:有写这两个函数函数追问:我重新写个框架也是注册失败,但是把以前的代码复制过来编译却能通过,前前后后看了N遍就是没找到原因追答:。。。那明显是那个if判断出问题了,RegisterClassEx(&wcx)前面把!去掉,去掉后成功注册。追问:注册成功返回非零值,去掉的话创建肯定失败。我用GetLastError返回错误信息是:拒绝访问追答:注册成功返回零值好吧。。,我去掉后就可以创建了。成功显示运行追问:额,我明天试试。这要是能创建成功岂不是RegisterClassEx没作用了。。。以前写的都加!取反追答:RegisterClassEx是注册class而已,RegisterClassEx(&wcx)注册成功后确实返回的0追问:不注册成功不行啊,窗口变的乱七八糟的,黑色背景也变成白的了追答:你显示了就是注册成功了啊。。。窗口变化是你写的问题追问:不取反注册的是不成功的吧追答:不注册成功内存里怎么会有类名结构呢,没对应结构怎么可能创建出来。。。追问:注册成功应该返回零才对啊,我有点糊涂了追问:不是,注册成功应该返回非零才对啊追问:对啊,返回0表示注册失败,没错啊,所以要取反的追答:看上面的回答,已经找到原因了。ScrollBar是已经存在的系统结构体类名,不能再次注册,换另一个类名就可以了追问:谢谢
其它类似问题
其它人正在问的问题在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
#define LINE_FILE ("Line"#__LINE__"of file"__FILE__)
int main(void)
printf("%s", LINE_FILE);
如上的预处理命令,希望
LINE_FILE = "Line 行数 of file 文件名"
然而编译器报错,也不知道错在哪。。。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
__LINE__是int,不支持这种用法。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
#define LINE_FILE ("Line # __LINE__ of file __FILE__")
就算可以用也应该是这种格式啊!
__LINE__ 和 __FILE__ 这个是define 会直接提换!
#define LINE_FILE std::cout&&"Line # " && __LINE__ && " of file "&&__FILE__&&std::
这个宏定义是可以用的!
直接使用 : LINE_FILE
#define LINE_FILE "Line # " && __LINE__ && " of file "&&__FILE__
换成这样的话需要
这样使用 : std::cout&& LINE_FILE &&std::
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
c语言数值常量表示方法问题求大神指点下面那几个数是错误的,错在什么地方.12.-0xf是负数16进制吗?4.5e0里面的e是什么?.10,000是错误的吗?12.以下选项中,合法的一组C语言数值常量是( a ).A) 12.0Xa23 4.5e0B) 028 .5e-3  -0xfC) .177 4e1.5 0abcD) 0x8A 10,000 3.e5
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
【A选项】0x开头表示16进制数.4.5e0是4.5乘以10的0次方,就是浮点数4.5【B选项】0开头是八进制,所以028不对,八进制是0~7,没有8【C选项】.177就是0.1774e1.5不对,比如4.5e2的意思是4.5乘以10的2次方,e前面的数可以有小数点,后面的数必须是整数(可为负)0abc不对,理由同B选项【D选项】10,000不对,不能有逗号3.e5对,可以有小数点.
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 c语言汉诺塔问题 的文章

 

随机推荐