4 Star 11 Fork 1

codetask / ctwin32-dialog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ctwin32-dialog

平时写对话框程序挺多的,一般都是在VS里直接拉一个框然后CreateDialog(xxx) 写来写去发现繁琐的东西不少,后来就写了这个 - 简单的封装。

#include "stdafx.h" 这个是vs的预编译头,不是用vs编译的话直接删除就好了

代码量很少,简单的浏览下头文件就知道大概怎么调用了

例子:


// about button callback
// 回调的格式是这样, @hDlg = 父窗口   @windowId是本按钮的id
int CALLBACK about_callback( HWND hDlg, DWORD windowId )
{
	MessageBoxA( 0, "callback runninig!", "", 0 );
	return 0;
}

// main dialog
void show()
{
	//初始化对话框
	ctwin32::ctDialog ctd;
	ctd.createMainDialog( 560, 280 );
	//
	ctd.setTitle( "Running..." );
	//
	//背景色
	ctd.setbgcolor( RGB( 240, 240, 240 ) );
	//前景色
	RECT rt = {0,ctd.hMainDlgRect.bottom-70,
        ctd.hMainDlgRect.right,ctd.hMainDlgRect.bottom};
	ctd.setForecolor( RGB( 35, 39, 54 ), rt );

	//其他组件
	ctd.drawBmp( IDB_BITMAP1, 150, 70, 50, 50 );        //现在只支持bmp格式
	ctd.setFontColor( RGB( 81,81,81 ) );
	ctd.createText( "正在初始化网络配置...", 200, 85, 300, 40, 26 );
	ctd.createbutton( "about", 10, 10, about_callback );

	// UI消息循环开始,线程在这里阻塞
	ctd.showMainDialog();
}

// entry.
int main()
{
	show();
    return 0;;
}

里面用到的IDB_BITMAP1 (上传的是jpg格式 ,转为bmp即可): 输入图片说明

测试一下,效果如下:

1

点击按钮:

2

空文件

简介

一个轻型的Win32封装对话框类,可以简单的创建Windows下小程序的界面 展开 收起
C++
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/codetimer/ctwin32-dialog.git
git@gitee.com:codetimer/ctwin32-dialog.git
codetimer
ctwin32-dialog
ctwin32-dialog
master

搜索帮助