|
发表于 2009-8-27 08:34:00
|
显示全部楼层
Re:关于DWORD赋值问题
使用位移的方式来获得值
使用dword 类型需要增加头文件 #include <windef.h>
#include <iostream>
using namespace std;
#include <windef.h>
int main (){
DWORD m=0;
int r=255;
int g=127;
int b=63;
int p=0;
m=(r<<24)+(g<<16)+(b<<8)+p;
int r1,g1,b1,p1;
r1=(m>>24);
g1=((m<<8)>>24);
b1=((m<<16)>>24);
p1=((m<<24)>>24);
FILE * fout;
fout=fopen("d:\\mytest\\fordx\\dwordtest.m2","wb");
fwrite(&m,sizeof(DWORD),1,fout) ;
fwrite(&r1,sizeof(int),1,fout) ;
fwrite(&g1,sizeof(int),1,fout) ;
fwrite(&b1,sizeof(int),1,fout) ;
fwrite(&p1,sizeof(int),1,fout) ;
fflush(fout);
fclose(fout);
}
|
|