社区
C++ Builder
帖子详情
除了用Console模式,怎么才能创建一个没有Form的程序,而且体积要小的那种?
bcboy
2003-09-03 10:11:09
就像一些后门程序一样,文件很小,但功能强大.
...全文
25
2
打赏
收藏
除了用Console模式,怎么才能创建一个没有Form的程序,而且体积要小的那种?
就像一些后门程序一样,文件很小,但功能强大.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gloom
2003-09-03
打赏
举报
回复
1.New->Appliaction
2.Project->Remove From Project->Unit1
3.Project->View Source在此写代码
4.Builder后用Aspack压缩一下
netsys2
2003-09-03
打赏
举报
回复
记得把分给NowCan
回复人: NowCan(能量、激情、雨水、彩虹——雷雨云) ( ) 信誉:110 2003-01-22 17:19:00 得分:0
shak,不要#include <vcl.h>!
看看这个程序。
#include <windows.h>
const int Nx=300;
const int Ny=200;
const int Max=300;
const int Scale=3;
const int CoolRate=20;
const int FuleQuality=5;
int clr[2][Nx][Ny];
int base[Nx];
int sel=0;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
/* */
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[]="Application";
MSG msg;
WNDCLASS wndclass;
HWND hWnd;
wndclass.style=CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(hInstance, "MainIcon");
wndclass.hCursor=LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground=(HBRUSH) GetStockObject(BLACK_BRUSH);
wndclass.lpszMenuName="mnuMain";
wndclass.lpszClassName=szAppName;
RegisterClass(&wndclass);
hWnd=CreateWindow(szAppName, "<Alt>+<F4> to exit.", WS_OVERLAPPED, 0, 0, 900, 630, NULL, NULL, hInstance, NULL);
ShowWindow(hWnd, SW_SHOW);
UpdateWindow(hWnd);
SetTimer(hWnd, 1, 75, 0);
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
/* */
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int i, j;
int x, y;
PAINTSTRUCT ps;
HDC hdc;
BITMAPINFO bmpinf;
void *vptr;
static DWORD *sptr;
static HDC shdc;
static HBITMAP shbmp;
switch(message)
{
case WM_CREATE:
// Initialize bitmap infomation
bmpinf.bmiHeader.biSize=sizeof(bmpinf.bmiHeader);
bmpinf.bmiHeader.biPlanes=1;
bmpinf.bmiHeader.biBitCount=32;
bmpinf.bmiHeader.biCompression=BI_RGB;
bmpinf.bmiHeader.biSizeImage=0;
bmpinf.bmiHeader.biClrUsed=0;
bmpinf.bmiHeader.biClrImportant=0;
bmpinf.bmiHeader.biWidth=Nx * Scale;
bmpinf.bmiHeader.biHeight=Ny * Scale;
shdc=CreateCompatibleDC(NULL);
shbmp=CreateDIBSection(NULL, &bmpinf, DIB_RGB_COLORS, &vptr, NULL, 0);
SelectObject(shdc, shbmp);
sptr= (DWORD *)vptr;
srand(GetTickCount());
// Initialize the color array.
for(i=0; i < Nx; i++)
for(j=0; j < Ny; j++)
{
clr[0][i][j]=clr[1][i][j]=0;
}
// Initialize the base color array.
for(i=0; i < Nx; i++) base[i]=rand() * Max / RAND_MAX;
return 0;
case WM_TIMER:
// Calculate
for(i=0; i < Nx; i++)
{
clr[sel][i][0]=base[i];
}
for(i=0; i < Nx; i++)
for(j=0; j < Ny; j++)
{
clr[!sel][i][j]=0;
}
for(i=0; i < Nx; i++)
{
for(j=0; j < Ny; j++)
{
int temp=clr[sel][i][j];
int grow=temp / 80;
for(x=i - grow; x <= i + grow; x++)
{
for(y=j + 2 * grow; y <= j + 4 * grow; y++)
{
if(x >= 0 && x < Nx && y >= 0 && y < Ny)
{
clr[!sel][x][y]+=clr[sel][i][j] / (4 * grow * grow + 4 * grow + 1) + FuleQuality;
if(clr[!sel][x][y] > Max) clr[!sel][x][y]=Max;
}
}
}
}
}
for(i=0; i < Nx; i++)
for(j=0; j < Ny; j++)
{
if(clr[!sel][i][j] >= CoolRate) clr[!sel][i][j]-=CoolRate;
}
sel=!sel;
// Display
for(i=0; i < Nx; i++)
{
for(j=0; j < Ny; j++)
{
int temp=clr[sel][i][j];
int cref;
// Calculate the color to display on the screen.
if(temp < Max / 3)
cref=(temp * 255 * 3 / Max) << 16;
else if(temp < Max * 2 / 3)
cref=(255 << 16) + ((temp * 255 * 3 / Max - 255) << 8);
else
cref=(255 << 16) + (255 << 8) + (temp * 255 * 3 / Max - 2 * 255);
for(x=0; x < Scale; x++)
{
for(y=0; y < Scale; y++)
{
DWORD *p=sptr + (Scale * i + x) + (Scale * j + y) * Scale * Nx;
*p=cref;
}
}
}
}
InvalidateRgn(hwnd, 0, FALSE);
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd, &ps);
BitBlt(hdc, 0, 0, Nx * Scale, Ny * Scale, shdc, 0, 0, SRCCOPY);
EndPaint(hwnd, &ps);
return 0;
case WM_LBUTTONDBLCLK:
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, message, wParam, lParam);
}
Top
回复人: NowCan(能量、激情、雨水、彩虹——雷雨云) ( ) 信誉:110 2003-01-22 17:23:00 得分:0
保存为 f.cpp,然后命令行
bcc32 -W f
大名鼎鼎SWFUpload- Flash+JS 上传
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传
模式
。 [编辑本段]SWFUpload的主要特点 * 可以...
微信小
程序
面试题大全
1、简述微信小
程序
的相关文件类型? WXML 搭建页面的结构 WXSS 页面样式文件 js 逻辑处理,网络请求 json 配置当前页面标题和引入组件等 app.js 可以在里边监听生命周期函数、声明全局变量 app.json 小
程序
的全局...
JavaScript - 精通
Console
课程简介:
Console
对象用于 JavaScript 调试,是开发或测试人员使用频率极高的对象之一。 JavaScript 原生中默认是
没有
Console
对象,这是宿主对象(也就是游览器)提供的内置对象。 用于访问调试控制台,在不同...
支付宝小
程序
开发笔记
对于一个使用过Vue.js的前端来说,小
程序
和vue的语法很像,难道不大,增加了一些基于支付宝的内置功能,简单来说,支付宝就是一个浏览器,小
程序
是支付宝的Html而已.。 小
程序
无需安装,用户第一次使用小
程序
时,...
前端笔记:微信小
程序
学习笔记
2017 年度百度百科十大热词之一微信小
程序
,简称小
程序
,英文名 Mini Program,是一种不需要下载安装即可使用的应用 (张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小
程序
的
体积
特别小,下载速度...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章