📄 win_infocreat.c
字号:
/*
win_infoCreat.c
*/
#include "sysSrcInfo.h"
#define ID_EDIT_EDIT 110
#define ID_EDIT_MLEDIT 120
#define SIID_SPINBOX_0 130
#define SIID_SPINBOX_1 140
#define SIID_SPINBOX_2 150
#define SIID_SPINBOX_3 160
#define LOCATION_STA_Y 3 //
#define LOCATION_STA1_Y 135
#define SIID_HUICHE_0 210 //contrl ID for inputing
#define SIID_KONGGE_1 220
#define SIID_CHA____2 230
#define SIID_JANTOU_3 240
#define SIID_CEXIAO_4 250
#define SIID_YUAN___5 260
#define SIID_ABCABC_6 270
#define SIID_123123_7 280
#define SIID_DOUJU__8 290
#define SIID_OPEN___9 200
#define SIID_DDD____0 90
#define SIID_B_SEND_0 95
#define SIID_CHECK_INBOX 3423
#define IDINFOCREAT_Y 15
extern void *SendDataGram( void *arg );
extern int convert( char *str,unsigned char **content,int codeType);
///////////////////////////////////////////////////////
char buffFoCopy[250];
char buff [10];
static int n=6;
//when flagCreatWindowtype=0 新建电文 //when flagCreatWindowtype=1 回复电文
//when flagCreatWindowtype=2 重发电文 //when flagCreatWindowtype=3 转发电文
//when flagCreatWindowtype=4 新建电文(return addrbook) //when flagCreatWindowtype=5 return draftbox
//when flagCreatWindowtype=6 国星扩展 //when flagCreatWindowtype 待扩展
static int flagCreatWindowtype=0; //不同的type,返回的地方不同
static HWND hWndMainInfoCreat;
static HWND hIV_menu_infoCreat; //menu句柄
static HWND hwndedit_infoCreat, hwndmledit_infoCreat,stringCount_infoCreat;
static HWND SpeedTypeCombox ,CodeTypeCombox;
static int linepos, charpos;
static BITMAP bmp_infoCreat; //缓存中间状态栏图片
static HDC hdc;
static int flag_speedType =0;
static int flag_codeType =0;
static int currInfo = 0;
static IVITEMINFO *pMenuCreat;
static const char *bmp_name_infoCreat[] = {
"./Pictures/b_windowsbackground_1.PNG", //第一张来做主界面
"./Pictures/OK.PNG", //1
"./Pictures/menu.PNG", //2
"./Pictures/b_cancel_0.PNG" , //3
"./Pictures/return.PNG", //4
"./Pictures/b_send.PNG", //5
"./Pictures/b_spinbox_0.PNG", //6
"./Pictures/b_spinbox_1.PNG", //7
/*
"./Pictures/b_huiche_0.PNG", //11
"./Pictures/b_kongge_1.PNG", //12
"./Pictures/b_cha_2.PNG", //13
"./Pictures/b_jiantou_3.PNG", //14
"./Pictures/b_chexiao_4.PNG", //15
"./Pictures/b_yuan_5.PNG", //16
"./Pictures/b_abc_6.PNG", //17
"./Pictures/b_123_7.PNG", //18
"./Pictures/b_douju_8.PNG", //19
"./Pictures/b_open_9.PNG", //20
*/
"./Pictures/b_ddd.PNG" //8
};
static const char *MU_lablefiles[] = {
"1 选择地址",//
"2 复制",//
"3 粘贴",//
"4 插入地址", //
"5 插入草稿",//
"6 插入日期", //
"7 插入时间",//
"8 插入位置", //
"9 存为草稿",//
"0 回主界面" //
};
static const char *codeTypeString[] = {
"汉字",//"hanzi",//
"代码",//"daima",//
"图片",//
"草图",//
};
static const char *speedTypeString[] = {
"普通",//"puto",//
"特快",//"teku",//
};
/* 定义皮肤元素数组 */
static skin_item_t skin_items_infoCreat [] =
{
{SIID_OK, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
BUTTONLEFT_X, BUTTON_Y, {}, 1 ,"" },
{SIID_MENU, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
BUTTONCENTER_X, BUTTON_Y, {}, 2, "" },
{SIID_CANCEL, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
BUTTONRIGHT_X, BUTTON_Y, {}, 3, "" },
{SIID_RETURN, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
BUTTONRIGHT_X, BUTTON_Y, {}, 4, "" },
{SIID_B_SEND_0, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
BUTTONLEFT_X, BUTTON_Y, {}, 5 ,"" },
{SIID_SPINBOX_0, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
18 , LOCATION_STA_Y+2 , {}, 6, "" },
{SIID_SPINBOX_1, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
48 , LOCATION_STA_Y+2, {}, 7, "" },
{SIID_SPINBOX_2, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
53 , LOCATION_STA_Y +2, {}, 6, "" },
{SIID_SPINBOX_3, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
83 , LOCATION_STA_Y+2, {}, 7, "" },
/*
{SIID_HUICHE_0, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
70 , LOCATION_STA1_Y , {}, 10, "" },
{SIID_KONGGE_1, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
87 , LOCATION_STA1_Y , {}, 11, "" },
{SIID_CHA____2, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
104 , LOCATION_STA1_Y , {}, 12, "" },
{SIID_JANTOU_3, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
121 , LOCATION_STA1_Y , {}, 13, "" },
{SIID_CEXIAO_4, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
138 , LOCATION_STA1_Y , {}, 14, "" },
{SIID_YUAN___5, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
70 , LOCATION_STA1_Y + 17, {}, 15, "" },
{SIID_ABCABC_6, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
87 , LOCATION_STA1_Y + 17, {}, 16, "" },
{SIID_123123_7, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
104 , LOCATION_STA1_Y + 17, {}, 17, "" },
{SIID_DOUJU__8, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
121 , LOCATION_STA1_Y + 17, {}, 18, "" },
{SIID_OPEN___9, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
138 , LOCATION_STA1_Y + 17, {}, 19, "" },
*/
{SIID_DDD____0, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
132 , 19 , {}, 8, "" }
};
/* 定义皮肤 */
static skin_head_t skin_infoCreat =
{
"main11", //const BITMAP* bmps;
SKIN_STYLE_TOOLTIP, NULL, NULL,
0,10, skin_items_infoCreat, FALSE
};
char *trim(const char *str)
{
static char line[MAXLINE];
const char *pbegin;
char *p,*pend;
int i;
pbegin=str;
while (*pbegin==' ')
pbegin++;
p=line;
while (*p=*pbegin){
if ((*p==' ')&&(*(p-1)!=' '))
pend=p;
p++;pbegin++;
}
if (*(p-1)!=' ') pend=p;
*pend=0;
return line;
}
//count the number of font//回调
static void mledit_notif_proc (HWND hwnd ,int id, int nc, DWORD add_data)
{
char buff[7];
int stringCount = GetWindowTextLength(hwndmledit_infoCreat);
sprintf(buff,"%d/10",stringCount);
if(nc ==EN_CHANGE)
{
//SendMessage (hWndMainInfoCreat,MSG_PAINT , 0 , 0);
SetWindowText(stringCount_infoCreat,buff);
InvalidateRect (stringCount_infoCreat, NULL,FALSE);//re1draw
}
}
static void ClickReturn_infoCreat()//must change
{
ShowWindow(hwndmledit_infoCreat,SW_HIDE);//mus
ShowWindow ( hWndMainInfoCreat, SW_HIDE);
LoadSkinBmps( &skin_infoCreat, FALSE ,bmp_name_infoCreat ,
(sizeof (bmp_name_infoCreat))/sizeof(char *) );
UnloadBitmap( &bmp_infoCreat );
}
static void ShowReturnPic_InfoAddrbook(int true)
{ int false;
if(true==TRUE ){false=FALSE;}else{false=TRUE;}
skin_enable_item (&skin_infoCreat,SIID_RETURN,true);
skin_show_item (&skin_infoCreat,SIID_RETURN,true);
skin_enable_item (&skin_infoCreat,SIID_CANCEL,false);
skin_show_item (&skin_infoCreat,SIID_CANCEL,false);
skin_enable_item (&skin_infoCreat,SIID_B_SEND_0,true);
skin_show_item (&skin_infoCreat,SIID_B_SEND_0,true);
skin_enable_item (&skin_infoCreat,SIID_OK,false);
skin_show_item (&skin_infoCreat,SIID_OK,false);
skin_enable_item (&skin_infoCreat,SIID_DDD____0,true);
skin_enable_item (&skin_infoCreat,SIID_SPINBOX_0,true);
skin_enable_item (&skin_infoCreat,SIID_SPINBOX_1,true);
skin_enable_item (&skin_infoCreat,SIID_SPINBOX_2,true);
skin_enable_item (&skin_infoCreat,SIID_SPINBOX_3,true);
/*
skin_enable_item (&skin_infoCreat,SIID_HUICHE_0,true);
skin_enable_item (&skin_infoCreat,SIID_KONGGE_1,true);
skin_enable_item (&skin_infoCreat,SIID_CHA____2,true);
skin_enable_item (&skin_infoCreat,SIID_JANTOU_3,true);
skin_enable_item (&skin_infoCreat,SIID_CEXIAO_4,true);
skin_enable_item (&skin_infoCreat,SIID_YUAN___5,true);
skin_enable_item (&skin_infoCreat,SIID_ABCABC_6,true);
skin_enable_item (&skin_infoCreat,SIID_123123_7,true);
skin_enable_item (&skin_infoCreat,SIID_DOUJU__8,true);
skin_enable_item (&skin_infoCreat,SIID_OPEN___9,true);
*/
//EnableWindow( hwndmledit_infoCreat,true);
//EnableWindow( hwndedit_infoCreat,true);
}
static void ClickCancel_infoCreat()
{
SendMessage ( hIV_menu_infoCreat, WS_DISABLED,0,0);
EnableWindow ( hIV_menu_infoCreat, FALSE);
SendMessage ( hIV_menu_infoCreat, WS_DISABLED,0,0);
ShowWindow ( hIV_menu_infoCreat, SW_HIDE);
ShowWindow(hwndmledit_infoCreat,SW_SHOW);//must
ShowReturnPic_InfoAddrbook(TRUE);
SendMessage(hwndmledit_infoCreat,EM_GETCARETPOS,(WPARAM)&linepos,(LPARAM)&charpos);
}
static int main_event_cb_infoCreat (HWND hwnd, skin_item_t* item, int event, void* data)
{
FILE *fp;
int i , j;
char buff[21];
char buff1[210];
int k;
static int sel_menu;
if (event == SIE_BUTTON_CLICKED) {
sel_menu = SendMessage ( hIV_menu_infoCreat, IVM_GETCURSEL, 0, 0 );
switch (item->id) { //按的那个图片
case SIID_OK:
switch(sel_menu){
case 0: //"1 选择地址",//
break;
case 1: //"2 复制",//
ClickCancel_infoCreat();
SendMessage (hwndmledit_infoCreat,EM_COPYTOCB,0,0);
break;
case 2: //"3 粘贴",//
ClickCancel_infoCreat();
SendMessage (hwndmledit_infoCreat,EM_INSERTCBTEXT,0,0);
break;
case 3: //"4 插入地址", //
break;
case 4: //"5 插入草稿",//
break;
case 5: //"6 插入日期", //
break;
case 6: //"7 插入时间", //
break;
case 7: //"8 插入位置",//
/* outBoxs.lockSymbol=0;//未读图片0,锁定图片1,已读2(空图片)
outBoxs.codeType=flag_codeType;
GetWindowText (hwndmledit_infoCreat,outBoxs.content,209);
GetWindowText (hwndedit_infoCreat,outBoxs.sendNo,20);
outBoxs.speedType = 1;
outBoxs.time = currTime;
fp=fopen("./DataBase/outbox.data","a");//add
fwrite(&outBoxs,sizeof(struct outbox),1,fp);
fclose(fp);
*/
break;
case 8://"9 存为草稿",//
/*
draftBoxs.lockSymbol=2;//未读图片0,锁定图片1,已读2(空图片)
GetWindowText (hwndmledit_infoCreat,draftBoxs.content,209);
for(j=0;j<=9;j++){//取前10个字符作标题
buff[j]= draftBoxs.content[j];
}
buff[j]='\0'; //must
sprintf(draftBoxs.title,"%s",buff);
fp=fopen("./DataBase/draftbox.data","a");//add
fwrite(&draftBoxs,sizeof(struct draftbox),1,fp);
fclose(fp);
*/
break;
case 9: //"0 回主界面" ////
ClickReturn_infoCreat();//
win_index ( hWndMain );
break;
}//switch(sel_menu){
break;//case SIID_OK:
case SIID_MENU:
SendMessage (hwndmledit_infoCreat,EM_COPYTOCB,0,0);
//ShowReturnPic_InfoAddrbook( FALSE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -