//设定窗口类的详细信息
WNDCLASSEX myWndClassEx;//记录窗口详细信息的结构
myWndClassEx.cbSize=sizeof(WNDCLASSEX);//结构大小
myWndClassEx.style=CS_HREDRAW|CS_VREDRAW;//窗体风格
......Windows中还有大量类似的数据结构,在使用的时候,必须首先指定数据结构的大小。我有点不明白:
在定义变量的时候,不是要分配内存吗(也就知道大小了啊),怎么还要显示指定数据结构的大小啊?
WNDCLASSEX myWndClassEx;//记录窗口详细信息的结构
myWndClassEx.cbSize=sizeof(WNDCLASSEX);//结构大小
myWndClassEx.style=CS_HREDRAW|CS_VREDRAW;//窗体风格
......Windows中还有大量类似的数据结构,在使用的时候,必须首先指定数据结构的大小。我有点不明白:
在定义变量的时候,不是要分配内存吗(也就知道大小了啊),怎么还要显示指定数据结构的大小啊?
解决方案 »
- 主窗口打开串口控后再在子窗口打开数据库出错
- 求一个免费并相对专业的FTP类库
- 没弄懂,继续问 【解答一定给分,决不食言】
- 如何用PostMessage/SendMessage 发送字符串?
- ACCESS 存储二进制数据的问题
- 很菜的问题,高人们来帮我
- 如何在ActiveX的视图中加工具条阿?(在线等...)
- 请问怎样在基于对话框的程序中限制窗口的大小?一定给分!
- 请问高手准备考今年的高程如何列计划
- 我的程序debug版运行完好,但release版老出问题,那位高手帮我解决这个棘手的问题
- 如果VB写的Dll中显示一个有第三方控件的Dialog,那VC要调用这个Dll会出错?请指教
- 最小化后,不在任务栏上,像QQ一样,怎么实现,大家一起聊!可给的分太少了所以多提了几次!本贴共400分,答对一定给全分。
myWndClassEx.cbSize=sizeof(WNDCLASSEX);//结构大小
好像不行呢,我再去试一下。2、怎么扩展应用?你是说将来MicroSoft也许会重新定义这个数据结构?我不太明白,能不能举个例子呢。
{
DWORD nSize;//本数据结构的大小
int a;
double b;
};能不能用它来演示一下怎么扩展应用呢?
不对是赋初值
{
DWORD nSize;//本数据结构的大小
int a;
double b;
};
我可以以后要给它加一个bool flag;
struct MYSTRUCT
{
DWORD nSize;//本数据结构的大小
int a;
double b;
bool flag;
};
bool myfunc(MYSTRUCT* a)
{
if (a->nSize==16)
{
//此结构是老的结构...
}
if(a->nSize=17)
{
//此结构是新的结构...
a->flag=true;
}}
不好意思,我没有明白。你能说得更清楚一点吗?你的两个定义都放在什么地方呢?
小弟先谢过了。
if (a->nSize==16)
{
//此结构是老的结构...
}
这种情况还会出现吗?是不是这样一个意思:原来的程序是这样写的
bool myfunc(MYSTRUCT* a)
{
if (a->nSize==16)
{
//Do Something;
}
}
修改定义以后,我们不希望动原来的代码(万一哪天要改回去呢?),
于是,只需要加上一段代码:就成了:
bool myfunc(MYSTRUCT* a)
{
if (a->nSize==16)
{
//Do Something
} //这里是新加的代码
if(a->nSize=17)
{
//做我们现在想做的事情;
}}这样达到扩展应用的目的?