看我的:
Win95之前好像时可以的,后来就不行了.不过可以强制转换
wndclass.hbrBackground=(HBRUSH)GetStockObject(int nBrush);
你是想改变背景色吧?也可以这样子:
wndclass.hbrBackground=GetSolidBrush(RGB(255,255,255));
因该是这样,记不太清楚.如果你还是没成功.可以给我发@,
Win95之前好像时可以的,后来就不行了.不过可以强制转换
wndclass.hbrBackground=(HBRUSH)GetStockObject(int nBrush);
你是想改变背景色吧?也可以这样子:
wndclass.hbrBackground=GetSolidBrush(RGB(255,255,255));
因该是这样,记不太清楚.如果你还是没成功.可以给我发@,
解决方案 »
- 接口与该接口的实现类如何转换
- 各位大虾,我用CreateToolbarEx这个函数创建了一个toolbar,如何修改这个toolbar的颜色呢
- 请教MFC CSocket中的参数问题?
- 求OleLoadPicturePath函数的用法
- 如何改变messagebox的大小?
- 求助:如何获取导入的3D模型的数据结构。请师兄师姐们帮助。非常感谢!
- 关于在DLL中的全局变量,
- 如何向另一个应用程序发送消息?
- 在子线程中创建CAsyncSocket对像。为什么在线程中没有CAsyncSocket.OnReceive()事件了。
- 远程DLL注入后呼出的窗口收不到消息!
- 我的分只有这些了,但是这个问题很重要!
- 好几个问题,这里集中提出(比较菜,高手莫进!!!!)
DECLARE_HANDLE(HBRUSH);
DECLARE_HANDLE(HGDIOBJ);DECLARE_HANDLE 是一个在 WINNT.H 中声明的宏:#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
error C2440: '=' : cannot convert from 'void *' to 'struct HBRUSH__ *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
呢?
可是我不知道你的◎三。我真的很笨,你给的方法仍然调不通,系统提示GetsolidBrush是undifined ID,而且类型还是不对啊。