⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 secondwindow.c.bak

📁 基于minigui的手机程序开发 实现电话拨打功能
💻 BAK
字号:
#include"comm.h"
#define IDC_SLEDIT 200
#define IDC_SLEDIT1 201
#define IDC_BUTTON 100
HWND hwnd_EDIT_NAME;
HWND hwnd_EDIT_TELNUMBER;
HWND hwnd_SecondWin;
void callback_button(HWND hwnd, int id, int nc, DWORD add_data)
{
  
if((nc==BN_CLICKED)&&(id==IDC_BUTTON))
	{
     GetWindowText(hwnd_EDIT_NAME,name,30);
     GetWindowText(hwnd_EDIT_TELNUMBER,tel,30);
     if((strlen(name)!=0)&&(strlen(tel)!=0))
         {
         	MessageBox(hwnd,"添加成功!","添加",MB_OK);
			saveData();//保存数据库
		    SendMessage(hwnd_SecondWin,MSG_CLOSE,0,0);//添加成功后关掉窗口
			
            
         }
     else
     	   MessageBox(hwnd,"添加错误!","添加",MB_OK);
     
  }

}
static int SecondWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
	  
	  
	  HWND hwnd_button;
    switch (message) {
    		case MSG_CREATE:            
hwnd_EDIT_NAME= CreateWindow (CTRL_SLEDIT, 
                0,
         WS_VISIBLE | ES_LEFT|WS_BORDER,                            				
				 IDC_SLEDIT,
				 70, 10, 100, 25, 
				 hWnd,
				 0);
 //SetWindowText(hwnd_SLEDIT,newbuff);
           
                  
hwnd_EDIT_TELNUMBER= CreateWindow (CTRL_SLEDIT, 
                0,
         WS_VISIBLE | ES_LEFT|WS_BORDER,                            				
				 IDC_SLEDIT1,
				 70, 50, 100, 25, 
				 hWnd,
				 0);
	hwnd_button=CreateWindow (
			   CTRL_BUTTON,
			   "确定",
			   WS_CHILD | BS_PUSHBUTTON  | WS_VISIBLE|BS_NOTIFY,
			   IDC_BUTTON,
			   70, 100, 50, 25, 
			   hWnd, 
			   0);
		SetNotificationCallback(hwnd_button,callback_button);

          break;   
	case MSG_PAINT:
	    { 
		  HDC hdc;
		  hdc = BeginPaint(hWnd);
		  SetBkColor(hdc,PIXEL_yellow);
		  SetTextColor(hdc,PIXEL_red);
		  TextOut(hdc,10,10,"姓名:");
		  TextOut(hdc,10,50,"电话:");
        
		  EndPaint(hWnd,hdc);
	
	    }
		break;

	
	  case MSG_COMMAND:

		  break;
      case MSG_CLOSE:
		 
     DestroyMainWindow (hWnd); 
      PostQuitMessage (hWnd); 
      return 0;
    }
    return DefaultMainWinProc(hWnd, message, wParam, lParam); 
}
int insert()
{
    MSG Msg; //定义消息变量
    HWND hMainWnd; //定义句柄
    MAINWINCREATE CreateInfo;//定义窗口信息的结构体变量 CreateInfo
    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;//窗口风格
    CreateInfo.dwExStyle = WS_EX_NONE;//窗口的附加风格
    CreateInfo.spCaption = "添加窗口";//窗口的标题
    CreateInfo.hMenu = 0;//窗口上的菜单句柄
    CreateInfo.hCursor = GetSystemCursor(0);//在窗口中所使用的鼠标光标句柄
    CreateInfo.hIcon = 0;//程序的图标
    CreateInfo.MainWindowProc = SecondWinProc;//该窗口的消息处理函数指针
    CreateInfo.lx = 0;//窗口左上角相对屏幕的绝对横坐标,以象素点表示
    CreateInfo.ty = 0;//窗口左上角相对屏幕的绝对纵坐标,以象素点表示
    CreateInfo.rx = 320;//窗口右下角相对屏幕的绝对横坐标,以象素点表示
    CreateInfo.by = 240;//窗口右下角相对屏幕的绝对纵坐标,以象素点表示
    CreateInfo.iBkColor = COLOR_black;//窗口背景颜色
    CreateInfo.dwAddData = 0;//附带给窗口的一个 32 位值
    CreateInfo.hHosting = HWND_DESKTOP;  //窗口消息队列的托管窗口
    hMainWnd = CreateMainWindow (&CreateInfo); //创建窗口 
    hwnd_SecondWin= hMainWnd;
    if (hMainWnd == HWND_INVALID)
        return -1;
    ShowWindow(hMainWnd, SW_SHOWNORMAL);//显示窗口
    while (GetMessage(&Msg, hMainWnd)) {//从消息队列中获得消息
        TranslateMessage(&Msg);//翻译消息
        DispatchMessage(&Msg);//发送消息
    }
    MainWindowThreadCleanup (hMainWnd);//释放资源
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -