| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1735 人关注过本帖
标题:超类化遇到问题
只看楼主 加入收藏
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
那是RC找不到这个文件,你可以用 /i 把它的路径包含进来。

程序代码:
Usage:  rc [options] .RC input file 
Switches: 
   /r    Emit .RES file (optional) 
   /v    Verbose (print progress messages) 
   /d    Define a symbol 
   /u    Undefine a symbol 
   /fo   Rename .RES file 
   /l    Default language ID in hex 
   /i    Add a path for INCLUDE searches            //////////这里              
   /x    Ignore INCLUDE environment variable 
   /c    Define a code page used by NLS conversion 
   /w    Warn on Invalid codepage in .rc (default is an error) 
   /n    Append null's to all strings in the string tables. 
Flags may be either upper or lower case

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-08-14 23:55
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
收藏
得分:0 
"C:\Program Files\Microsoft Visual Studio\VC98\MFC\Include\AFXRES.H"这是路径,要怎么用?用了下不对...
2009-08-15 00:04
非虫
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:99
专家分:171
注 册:2008-10-4
收藏
得分:0 
预编译头,去掉
2009-08-15 11:10
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
收藏
得分:0 
去掉了也报错...怎么报DS_DS_MODALFRAME无法识别...,我的RC文件在我发的日历程序里面有,谁帮我改下让RC能编译通过
2009-08-15 14:21
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
收藏
得分:0 
真笨用SetClassLong 就行了,还是感念不清楚,老是不把控件当窗口,直接随便取个控件的句柄用SetClassLong修改类就好了...不用超类化去修改真尴尬!
不过有个问题怎么其他的都可以修改就是BUTTION类的按钮用SetCLassLong修改样式无效这是为什么?
2009-08-15 15:02
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
真累啊,感觉你的设计好乱。如果仅仅只是为了修改控件光标的话。只需在主窗体创建的过程中SetClassLong就好了。根本

不用对每一个控件再分别处理(我是指子类化、超类化)。除非你使用了非标控件或自己处理控件的自绘。

.if eax==WM_INITDIALOG
        invoke LoadCursorFromFile,CTEXT("hand.ani")
        mov ebx,eax
        invoke SetClassLong,hWin,GCL_HCURSOR,eax
        mov ecx,IDC_EDT1
        .while ecx < IDC_BTN3 +1
            push ecx
            invoke GetDlgItem,hWin,ecx
            mov ecx,eax
            invoke SetClassLong,ecx,GCL_HCURSOR,ebx
            pop ecx
            inc ecx
        .endw
        invoke CloseHandle,ebx

[ 本帖最后由 东海一鱼 于 2009-8-15 15:54 编辑 ]

curtest.rar (2.08 KB)

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-08-15 15:14
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
收藏
得分:0 
哎初学WIN32嘛总是忘记了WINDOW这个东东,一想SetClassLong是修改窗口类的就以为对控件没用,今天突然想起控件也是系统定义的窗口于是才想到直接用SetClassLong,结果果然可以,郁闷转了我半天真尴尬............被BS了
2009-08-15 18:26
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
收藏
得分:0 
不过子类化和超类化都是你说得我才去看的.....我一开始问你直接这样说嘛.......不过也不错又弄懂两个东西
2009-08-15 18:27
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
我以为你要自定义控件哪?谁知就为了个‘光标’?

另外,我做的测试例子并没有你说得button控件修改光标无效的现象。


举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-08-15 18:52
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
收藏
得分:0 
汗一开始我就是说我的光标移动到控件后会变回来也就是控件的光标没设置的问题.....
2009-08-15 19:02
快速回复:超类化遇到问题
数据加载中...
 
   



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

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