心连心鲜花网 加入收藏  -  设为首页
您的位置:心连心鲜花网 > 知识百科 > 正文

目录

1,用C语言能把程序的界面做的很漂亮吗?

用C语言能把程序的界面做的很漂亮吗?

c 语言 可以做出非常漂亮的界面。理论上界面只不过是计算机对每一个像素的控制而已。c 完全有这种能力,只不过较复杂。
这个例子看起来就很漂亮嘛。


#include
#include
#include
#define CENTERX 320 /*表盘中心位置*/
#define CENTERY 175
#define CLICK 100 /*喀嗒声频率*/
#define CLICKDELAY 30 /*喀嗒声延时*/
#define HEBEEP 10000 /*高声频率*/
#define LOWBEEP 500 /*低声频率*/
#define BEEPDELAY 200 /*报时声延时*/

/*表盘刻度形状*/
int Mrk_1[8]={-5,-160,5,-160,5,-130,-5,-130, };
int Mrk_2[8]={-5,-160,5,-160,2,-130,-2-130, };

/*时针形状*/
int HourHand[8]={-3,-100,3,-120,4, 10,-4,10};

/*分针形状*/
int MiHand[8]={-3,-120,3,-120,4, 10,-4,10};

/*秒针形状*/
int SecHand[8]={-2,-150,2,-150,3, 10,-3,10};

/*发出喀嗒声*/
void Click()
{
sound(CLICK);
delay(CLICKDELAY);
nosound();
}

/*高声报时*/
void HighBeep()
{
sound(HEBEEP);
delay(BEEPDELAY);
nosound;
}

/*低声报时*/
void LowBeep()
{
sound(LOWBEEP);
}

/*按任意角度画多边形*/
void DrawPoly(int *data,int angle,int color)
{
int usedata[8];
float sinang,cosang;
int i;
sinang=sin((float)angle/180*3.14);
cosang=cos((float)angle/180*3.14);
for(i=0;i<8;i+=2)
{
usedata[i] =CENTERX+ cosang*data[i]-sinang*data[i+1]+.5;
usedata[i+1]=CENTERY+sinang*data[i]+cosang*data[i+1]+.5;
}
setfillstyle(SOLID_FILL,color);
fillpoly(4,usedata);
}

/*画表盘*/
void DrawClock(struct time *cutime)
{
int ang;
float hourrate,minrate,secrate;

setbkcolor(BLUE);
cleardevice();
setcolor(WHITE);

/* 画刻度*/
for(ang=0;ang<360;ang+=90)
{
DrawPoly(Mrk_1,ang,WHITE);
DrawPoly(Mrk_2,ang+30,WHITE);
DrawPoly(Mrk_2,ang+60,WHITE);
}
secrate=(float)cutime->ti_sec/60;
minrate=((float)cutime->ti_min+secrate)/60;
hourrate=(((float)cutime->ti_hour/12)+minrate)/12;
ang=hourrate*360;
DrawPoly(HourHand,ang,YELLOW);/*画时针*/
ang=minrate*360;
DrawPoly(MiHand,ang, GREEN);/*画分针*/
ang=secrate*360;
DrawPoly(SecHand,ang, RED);/*画秒针*/
}
main()
{
int gdriver=EGA,
gmode=EGAHI;
int curpage;
struct time curtime ,newtime ;
initgraph(&gdriver,&gmode,"c:\\tc");
setbkcolor(BLUE);
cleardevice();
gettime(&curtime);
curpage=0;
DrawClock(&curtime);
while(1)
{
if(kbhit())
break; /*按任意键退出*/
gettime(&newtime); /*检测系统时间*/
if(newtime.ti_sec!=curtime.ti_sec)/*每1秒更新一次时间*/
{
if(curpage==0)
curpage=1;
else
curpage=0;
curtime=newtime;
/*设置绘图页*/
setactivepage(curpage);
/*在图页上画表盘*/
DrawClock(&curtime);
/*设置绘图页为当前可见页*/
setvisualpage(curpage);
/*0分0秒高声报时*/
if(newtime.ti_min==0&&newtime.ti_sec==0)
HighBeep();
/* 59分55至秒时低声报时*/
else if(newtime.ti_min==59&&
newtime.ti_sec<=59)
LowBeep();/*其他时间只发出喀嗒声*/
else
Click();
}
}
closegraph();
}

2,软件界面

个人认为:
现在做界面的,很多要求的是兼容 SDK,MFC,WTL吧,不仅仅是光是MFC。
目前的界面库都是自己去实现那些标准控件,这样就会有很大的灵活性。

如果是要自己写的话,首先得熟悉GDI,GDI+,Windows消息。更重要的是,你这个皮肤库的设计吧。怎么把它的可扩展性做好。

听说MS有一个WPF,就是一个这样的架构,有空可以去瞧瞧。

3,如何用C++做directUI的漂亮界面开发

directui界面库 Duilib是开源的。
国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。
Duilib

是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。提供所见即所得的开发工具UIDesigner。使用
DirectUI后将使得我们的设计人员彻底解 放,不会受到开发的束缚,可以充分地发挥其设计能力来设计软件界面,并参与到用户界面开发过程中。
Duilib 目前支持Windows 32 、Window CE、Mobile等平台,使用C++开发,遵循BSD协议,可以免费用于商业项目
了解更多开源相关,去LUPA社区看看吧。

4,如何获取directui界面内的数据

感觉你的意思说的不大明白,但是按照游戏的登录流程我大体说一下吧1、在客户端,登录界面输入用户名和密码后,在程序内做一个结构体,里边有两个变量来分别存放用户名和密码数据。2、把此结构体用SOCKET发到服务器,在服务器端对这个结构体解析一下后就可以在服务器端得到客户端发来的用户名和密码了。(具体解析方法,百度一下如何用SOCKET发送结构体)3、这个是普遍的作法,希望能帮到你。

5,bcg界面库是什么

BCG是大名鼎鼎的MFC界面库,其示例没有提供DLL的调用方式,网上也找不到ARX调用BCG的例子。折腾数日,终于找到方法,简述如下:
1、BCG安装成功后,检查VC目录包含文件、库文件是否正确添加了BCG的路径,直接打开一个BCG提供的例子运行即可验证。
2、在stdafx.h文件中添加:#include
3、项目属性【链接器】-【常规】-【附加库目录】添加:BCG的BIN路径。
4、新建一个对话框资源,放置列表控件等,自动产生类和控件成员。
5、对照DEMO,搞清BCG控件创建、显示和消息机制,粘贴所需代码。这是最折腾人的,建议先在普通MFC程序中测试成功后,在粘贴到ARX程序中。
6、在AutoCAD的【支持文件搜索路径】中添加运行的ARX文件所在目录,并拷贝相应的BCG***.DLL,否则ARX程序找不到BCG的动态库。
7、以上步骤完成,ARX编译通过后即可调试。

6,360貌似和 腾讯较上劲了 出来个 360隐私保护器....

360接腾讯的偷窃隐私腾讯必反之两个鹬蚌相争肯定有一个渔夫
渔夫或是网民不再被暗地了泄漏隐私又或许是其他与360腾讯的竞争者
不管如何最终吃亏最大的还是网民
腾讯的游戏腾讯注册时取回QQ密码等都要用户的真实姓名身份证号等个人资料
特别是取回QQ密码要把身份证拍照上传
这也就不排除一种情况了
取回的QQ密码账户和身份证联系到该账户的拥有者接着很简单的通过腾讯扫描文件获取信息知道那个人的隐私不泄露还好
如果这时有个腾讯员工和腾讯闹矛盾或个别有心人又或者处理一些对腾讯无用隐私文件的员工在销毁被印在纸上的隐私只是简单的碎纸或压根腾讯直接把用户资料卖钱那后果将是很可怕不在是手机上的骚扰推销员的上门那个严重性可想而知

7,腾讯qq是用什么架构开发的?

腾讯使用C++为主要开发语言。 虽然腾讯后台经常要面对各种高并发大数据的场景,很关注高性能低成本高可用,但这是在架构层面解决的,业务开发其实并不需要考虑太多,根据场景选用合适的架构和组件即可。以我这几年观察,大部分业务代码写得都是一团糟。性能、可扩展性、健壮性非但比不过我写的C++,也不比过我写的java。甚至我敢说用js都可以写得比它快。太多低效算法,二重循环求vector交集你能忍?还有太多的内存拷贝,中转层服务对象拷贝五六次太常见了;至于经常crash,毫无扩展性,这更不用说了。C++理论上可以写出性能很好的代码,但是你需求那么紧迫,开发时间不足,单元测试都没时间搞,哪里还有时间去优化代码?何况大家水平也不高,毕竟招了上万人,哪里能都"精通"C++?虽然C++开发效率低(现用gcc 4.1.2),又容易出bug,但大家都在用,你当然也只能继续用。