社区
C++ Builder
帖子详情
软件封面问题
recentsun
2007-12-14 01:46:29
帮一个朋友写了个小小的数据库应用软件,本来已经完成了使用了。
后来他告诉我这个软件关系到他的职称问题,要我在软件上加个起动封面。
以前我写这些都是怎么简单怎么实用怎么来,这可难住俺了。
请问如何在不动原来主程序的基础上加个起动封面?
要求:在封面上要有个按钮,显示点击进入。我说能不能不点击自动进入?他说不行~晕啊
我原想把ABOUT窗体在启动时显示一下,但是人家这个要求打破了我的思路,怎么办?
...全文
189
12
打赏
收藏
软件封面问题
帮一个朋友写了个小小的数据库应用软件,本来已经完成了使用了。 后来他告诉我这个软件关系到他的职称问题,要我在软件上加个起动封面。 以前我写这些都是怎么简单怎么实用怎么来,这可难住俺了。 请问如何在不动原来主程序的基础上加个起动封面? 要求:在封面上要有个按钮,显示点击进入。我说能不能不点击自动进入?他说不行~晕啊 我原想把ABOUT窗体在启动时显示一下,但是人家这个要求打破了我的思路,怎么办?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
recentsun
2007-12-30
打赏
举报
回复
结账
jacknes009
2007-12-27
打赏
举报
回复
可以看看着这段代码
http://jacknes009.blog.163.com/blog/static/2810542320075955333941/
dfpgb
2007-12-20
打赏
举报
回复
月亮上的猪啊月亮上的猪~
xinxa
2007-12-18
打赏
举报
回复
见意:如果加点动画效果将是不错的选择
我不懂电脑
2007-12-17
打赏
举报
回复
最简单的,把启动封面做成主窗口,进入后隐藏。
主窗口可以用project-option-form改
kysoft
2007-12-16
打赏
举报
回复
学习.....
recentsun
2007-12-14
打赏
举报
回复
解决了~
recentsun
2007-12-14
打赏
举报
回复
* cczlp
发表于:2007-12-14 15:39:023楼 得分:0
在主窗体前用ShowModal显示
用AnimateWindow可以产生动画效果
-------
在主窗体那个事件中用ShowModal?能具体说说么?
我在OnShow中使用好像有问题。
vc8fans
2007-12-14
打赏
举报
回复
楼上的已经提示了
cczlp
2007-12-14
打赏
举报
回复
在主窗体前用ShowModal显示
用AnimateWindow可以产生动画效果
ydlchina
2007-12-14
打赏
举报
回复
很长时间的资料,自己都忘了
软件封面的实现
1.先设置两个窗体Form1 Form2其中Form1为主窗体,Form2为动态调用窗体
在工程文件Project1.cpp中加入如下代码:
#include <vcl.h>
#include Unit2.h
#pragma hdrstop
USERES(Project1.res);
USEFORM(Unit1.cpp, Form1);
USEFORM(Unit2.cpp, Form2);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try{
Application->Initialize();
Form2 = new TForm2(Application);
Form2->Show();
Form2->Update();
Application->CreateForm(__classid(TForm1), &Form1);
delete Form2;
Application->Run();
}
catch (Exception &exception){
Application->ShowException(&exception);
}
return 0;
}
2.然后在主窗体unit1.cpp中加入下面代码:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
unsigned long CurTime;
unsigned long DelayTime;
// 设置延迟时间为5秒
DelayTime = 5000;
CurTime = GetTickCount();
// 在这儿可以加上应用程序的初始化过程
unsigned long Inter;
do{
Inter = GetTickCount()-CurTime;
Form2->ProgressBar1->Position = Inter*100.0/DelayTime;
} while( Inter<DelayTime );
}
在BCB中显示2000新式对话框
我自己测试了一下,在2000和xp下能显示新式对话框,不过不能使用bcb中的组件,只能自己调用api函数,再一次说明了api函数的强大.我的程序如下,希望大家指教.
//main.h
//---------------------------------------------------------------------------
#ifndef mainH
#define mainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TPanel *Panel1;
TMemo *Memo1;
TPanel *Panel2;
TGroupBox *GroupBox1;
TCheckBox *CheckBox1;
TButton *Button2;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormDestroy(TObject *Sender);
void __fastcall Button2Click(TObject *Sender);
void __fastcall CheckBox1Click(TObject *Sender);
private: // User declarations
public: // User declarations
LPOPENFILENAMEA pOpenFile;
BYTE *pBuf;
__fastcall TForm1(TComponent* Owner);
void __fastcall DisplayInMemo(String str);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
//main.c
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include main.h
//--------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource *.dfm
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String str;
BOOL bReturn = GetOpenFileName(pOpenFile);
if(bReturn)
{
str.sprintf(您选择的文件为%s,pOpenFile->lpstrFile);
DisplayInMemo(str);
}else{
str.sprintf(您没有选择的文件);
DisplayInMemo(str);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
String str;
pBuf =(BYTE *)malloc(1024);
memset(pBuf,0,1024);
pBuf = *.txt;
pOpenFile = (LPOPENFILENAMEA)malloc(sizeof(OPENFILENAMEA));
memset(pOpenFile,0,sizeof(OPENFILENAMEA));
pOpenFile->lStructSize = sizeof(OPENFILENAMEA);
pOpenFile->hwndOwner = Handle;
pOpenFile->hInstance = HInstance;
pOpenFile->lpstrFilter = 文本文件(*.txt);
pOpenFile->nFilterIndex = 0;
pOpenFile->nMaxFile = 255;
pOpenFile->Flags = OFN_EXPLORER;
pOpenFile->lpstrFile = pBuf;
pOpenFile->lpstrTitle = 我的文件对话框;
pOpenFile->lpstrInitialDir = .\\;
//pOpenFile->
str.sprintf(显示2000样式对话框演示);
DisplayInMemo(str);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
free((void *)pOpenFile);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DisplayInMemo(String str)
{
if(Memo1->Lines->Count > 100){
Memo1->Lines->Clear();
}
Memo1->Text = str + char(13) + char(10) + Memo1->Text;
}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
if(CheckBox1->Checked){
pOpenFile->Flags |= OFN_READONLY;
}else{
pOpenFile->Flags &= !OFN_READONLY;
}
}
//---------------------------------------------------------------------------
i_love_pc
2007-12-14
打赏
举报
回复
启动封面可以用有个普通模态窗体
1.去掉边框
2.加载图片
3.在主窗口显示之前显示
(1)先于主窗口创建
(2)主窗口构造函数中创建
(3)主窗口OnCreate事件中创建
(4)主窗口创建之后隐藏,显示启动窗口
4.点击按钮,关闭(隐藏)启动窗口,显示主窗口
源码超市
封面
和目录文档
源码超市
封面
和目录
创意
封面
设计,这五款
软件
让你事半功倍
我相信每个作者和出版商都希望在一部作品完成后有一个醒目的
封面
,这样潜在的读者就会有足够的好奇心拿起这本书,你的书的销量就会上升。这就是
封面
设计
软件
的使用,专业的
封面
设计
软件
可以增加前沿效果,呈现最适合书籍内容的创意布局。市场上的
封面
设计
软件
源源不断地涌现出来,为了方便您选择,本文选择了十个优秀的
封面
设计
软件
,来看看哪一个最适合您!
小红书
封面
设计
软件
推荐
很多用户在写小红书种草笔记的时候,往往
封面
图都是在网上随意找的,你的笔记阅读量低可能跟你的
封面
图不符合主题或不够吸引用户有关。小红书上面的内容创作者有很多,不可能说每个内容创作者都是精通设计的,肯定有很多零基础小白,那么这些不懂设计的小白,完全可以借助小编所说的这几款小红书
封面
设计
软件
,在线设计出图,非常简单、方便。模板丰富:提供了大量的行业图片素材模板,不管你是要电商、新媒体、微信、海外社媒广告图等等,都可以通过创自由找到,在线编辑设计,只需要更换背景图、文字等等,就可以生成你所需要的图片。
封面
设计app哪个好?这3款
软件
让你的作品不再被当成是小白设计
要知道
封面
的设计可不简单,不仅要考虑怎么吸引眼球,还要想办法凸显主题氛围,而且在构思
封面
之前,咱们还得解决一个最重要的
问题
,那就是找到合适自己的
封面
设计
软件
。这个
软件
支持多种格式的导出和分享,使用者可以将设计好的
封面
保存为图片或PDF格式,也可以直接分享到社交媒体平台。与其他
软件
相比,这个
软件
提供了更多的自定义选项,你可以完全按照自己的想法和需求自由的设计出具有自己风格的
封面
。
软件
提供多种文字处理工具,包括文字效果、字体库和文字路径等,使用者可以自由地进行文本设计,打造个性化的
封面
。
封面
设计用什么
软件
做?这3个
软件
让你小白变大神
2.运用滤镜、调色、效果模板等功能,对图片进行美化和设计,编辑完成后,可直接应用到文档中,或导出分享到社交平台。2.根据需要修改文字、更换图片,添加图形和装饰元素,完成设计后即可,选择分享到社交平台或导出高清图片。这个
软件
提供了丰富的编辑功能,包括滤镜、调色、修图等,满足使用者对
封面
设计的各种需求。这个
软件
拥有丰富的图片、文字、图形素材库,使用者可以随意搭配,创作出独特的
封面
设计。这个
软件
提供了各种风格的模板,包括时尚、艺术、商务等,满足不同主题的设计需求。1.打开
软件
,选择电商海报功能并选择合适的模板。
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章