资源简介
本人为公司编写的基于hi3531方案下,minigui3.0的界面编写样例,属于公司内部绝密资料,里面包含了矢量字体,滚动字幕等等的实现,对刚接触minigui编程的有很大的提升作用。不管是做ipc,nvr,会议系统等的界面的设计,都可能要用到本代码。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include “gloable.h“
#include “address.h“
float AddrBitrate;
HWND AddrEdit;
static void AddrAdd_notif_proc (HWND hDlg int id int nc DWORD add_data)
{
int pos;
//float bitrate;
if (nc == BN_CLICKED) {
if(id == IDC_BITRATE1)
{
AddrBitrate = 1;
}
if(id == IDC_BITRATE2)
{
AddrBitrate = 1.5;
}
if(id == IDC_BITRATE3)
{
AddrBitrate = 2;
}
if(id == IDC_BITRATE4)
{
AddrBitrate = 2.5;
}
if(id == IDC_BITRATE5)
{
AddrBitrate = 3;
}
if(id == IDC_BITRATE6)
{
AddrBitrate = 4;
}
if(id == IDC_BITRATE7)
{
AddrBitrate = 5;
}
if(id == IDC_BITRATE8)
{
AddrBitrate = 6;
}
if(id == IDC_BITRATE9)
{
AddrBitrate = 8;
}
}
}
static int AddressAddProc (HWND hDlg int message WPARAM wParam LPARAM lParam)
{
int i;
contract add;
//char *AddrString = NULL;
switch (message) {
case MSG_INITDIALOG:
for(i = IDC_BITRATE1; i <= IDC_BITRATE9; i++)
SetNotificationCallback (GetDlgItem (hDlg i) AddrAdd_notif_proc);
return 1;
case MSG_COMMAND:
switch (wParam) {
case IDC_ADDNAME:
case IDC_ADDNO:
break;
case IDC_GIVEUP:
EndDialog (hDlg wParam);
break;
case IDC_ADDCOMFIRM:
memset(&add0x20sizeof(contract));
GetWindowText(GetDlgItem (hDlgIDC_ADDNAME)add.nameGetWindowTextLength(GetDlgItem (hDlgIDC_ADDNAME)));
GetWindowText(GetDlgItem (hDlgIDC_ADDNO)add.numberGetWindowTextLength(GetDlgItem (hDlgIDC_ADDNO)));
if(strcmp(add.name““) == 0)
{
MessageBox(hDlgg_System_Message[289]g_System_Message[288]MB_OK);
}else if(strcmp(add.number““) == 0)
{
MessageBox(hDlgg_System_Message[290]g_System_Message[288]MB_OK);
}
else
{
//后续还需添加判断当前的地址名是否已经存在,如果存在则不需要添加,如果不存在,则添加进去.
FILE *fp;
fp = fopen(“/mnt/test/addrbooks.txt““a+“);
//将内容写进文件里去
sprintf(add.bitrate“%.1fM“AddrBitrate);
add.lbreak[0] = 0x0d;
add.lbreak[1] = 0x0a;
fwrite(&add1sizeof(contract)fp);
fclose(fp);
fp = NULL;
sync();
//system(“cp /mnt/test/addrbooks.txt /mnt/HTgui/“);
initAddressBook(hDlg);
//EndDialog (hDlg wParam);
}
break;
case IDOK:
case IDCANCEL:
EndDialog (hDlg wParam);
break;
}
break;
case MSG_CLOSE:
EndDialog (hDlg IDCANCEL);
break;
}
return DefaultDialogProc (hDlg message wParam lParam);
}
static void initAddressAdd(HWND parent)
{
CTRLDATA CtrlAddrAdd[] =
{
{
CTRL_BUTTON
WS_VISIBLE|BS_BITMAP
//00720576
GUI_Main[0][0]GUI_Main[0][1]GUI_Main[0][2]GUI_Main[0][3]
0
““
(DWORD)&Bg
相关资源
- NAS存储领衔安防网络数据存储十大技
- 计算机集成安防控制系统的设计和实
- 28749194政府大楼智能安防系统方案-2
- 大华安防使用手册
- 基于嵌入式的安防视频监控
- HIKVISION iVMS-8700 综合安防管理平台软件
- MiniGUI移植到uCOS 移植全部源码
- 人工智能+安防2018最新版行业报告
- Hi3531A添加串口uart1、uart2、uart3
- MiniGUI库文件之带TTF- libminigui-1.6.10-t
- 基于HC-05的主从机指纹安防系统主从机
- minigui3.0.12全面使用使用ttf字库完美支
- 基于STM32F407的智能安防系统
- 基于雷达的安防视频监控系统软件设
- 人工智能 AI 安防 行业发展研究报告
- iSecure Center 综合安防管理平台安装部
- HiMPP V3.0 媒体处理软件开发参考
- MiniGUI编程指南-V3.0.pdf
- 基于minigui的聊天程序
- 安防PSIA所有协议和测试用例
- minigui综合
- stm32智能安防系统
- 安防虚拟摄像头模拟工具
- 安防监控VISIO素材图库
- 安防监控基础知识之从入门到精通
- 智慧医院安防整体解决方案
- 基于51单片机的智能安防报警系统
- 大华 安防产品手册.pdf
- minigui1.6.10在mini2440上的移植
- 基于hi3531的live555发送h264
评论
共有 条评论