精华内容
下载资源
问答
  • //共三个主要步骤,1 注册wndclassex,2 产生窗体并实现msg循环,3 实现winproc回调函数 #include void registerMyWndclass(HINSTANCE hInstance); LRESULT CALLBACK winProc(HWND hWnd,UINT msg,WPARAM wParam...
    //共三个主要步骤,1 注册wndclassex,2 产生窗体并实现msg循环,3 实现winproc回调函数
    
    #include <Windows.h>
    
    void registerMyWndclass(HINSTANCE hInstance);
    LRESULT CALLBACK winProc(HWND hWnd,UINT msg,WPARAM wParam, LPARAM lParam);
    
    
    int APIENTRY WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nShowCmd )
    {
    	registerMyWndclass(hInstance);
    
    
    //2创建窗口并实现循环
    	HWND hWnd=CreateWindow("MYWINDOW","running snake",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,300,640,480,0,0,hInstance,NULL);
    	if(hWnd)
    	{
    		ShowWindow(hWnd,SW_NORMAL);
    		UpdateWindow(hWnd);
    	}
    
    
    
    	MSG msg;
    	while(GetMessage(&msg,NULL,0,0))
    	{
    		TranslateMessage(&msg);
    		DispatchMessage(&msg);
    	}
    	return 0;
    }
    //1注册窗口类
    void registerMyWndclass(HINSTANCE hInstance)
    {
    	WNDCLASSEX* wc=new WNDCLASSEX;
    	wc->cbClsExtra=NULL;
    	wc->cbSize=sizeof(WNDCLASSEX);
    	wc->cbWndExtra=NULL;
    	wc->hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
    	wc->hCursor=LoadCursor(NULL,IDC_ARROW);
    	wc->hIcon=LoadIcon(NULL,IDI_WINLOGO);
    	wc->hIconSm=NULL;
    	wc->hInstance=hInstance;
    	wc->lpfnWndProc=winProc;
    	wc->lpszMenuName=NULL;
    	wc->lpszClassName="MYWINDOW";
    	wc->style=CS_HREDRAW |CS_VREDRAW;
    	RegisterClassEx(wc);
    }
    
    //3回调函数
    LRESULT CALLBACK winProc(HWND hWnd,UINT msg,WPARAM wParam, LPARAM lParam)
    {
    	switch(msg)
    	{
    	case WM_DESTROY:
    		PostQuitMessage(0);
    		return 0;
    	///...more case statement
    
    	default:
    		break;
    	}
    	return 	DefWindowProc(hWnd,msg,wParam,lParam);
    }


    展开全文
  • 简单窗体创建步骤

    千次阅读 2018-12-30 13:58:16
     (2)在子类的构造方法中设置窗体的属性(大小,标题,默认关闭方式等) 3.设置布局管理器 4.添加基本组件  (1)创建组件  (2)设置属性  (3)用add方法添加到顶层容器中去 5.事件处理 6.在main方法...

    1.导入包

    2.创建顶层容器

      (1)创建一个JFrame的子类

      (2)在子类的构造方法中设置窗体的属性(大小,标题,默认关闭方式等)

    3.设置布局管理器

    4.添加基本组件

       (1)创建组件

       (2)设置属性

       (3)用add方法添加到顶层容器中去

    5.事件处理

    6.在main方法中创建JFrame子类对象,将setVisiable设为true。

    例:创建一个加减计算的窗体。

     

        

    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    
    public class Jia extends JFrame {
    	private JTextField text1;
    	JTextField text2;
    	JButton btn1;
    	JButton btn2;
    	JLabel lbl;
    	
    	public Jia() {
    		setTitle("计算");
    		setSize(1000,800);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		Container con=getContentPane();
    		con.setLayout(new FlowLayout());
    		
    		lbl=new JLabel();
    		lbl.setSize(10,20);
    		con.add(lbl);
    		
    		text1=new JTextField(10);
    		con.add(text1);
    		
    		text2=new JTextField(10);
    		con.add(text2);
    		
    		btn1=new JButton("+");
    		btn1.setSize(10,20);
    		con.add(btn1);
    		
    		btn2=new JButton("-");
    		btn2.setSize(10,20);
    		con.add(btn2);
    		
    		Handle handle=new Handle();
    		btn1.addActionListener(handle);
    		btn2.addActionListener(handle);
    	}
    
    	public static void main(String[] args) {
    		Jia j=new Jia();
    		j.setVisible(true);
    
    	}
    	class Handle implements ActionListener{
    		public void actionPerformed(ActionEvent e) {
    			int x=Integer.parseInt(text1.getText());
    			int y=Integer.parseInt(text2.getText());
    			int sum=0;
    			if(e.getSource()==btn1) {
    				sum=x+y;
    				lbl.setText(""+sum);
    			}else if(x>y) {
    				sum=x-y;
    				lbl.setText(""+sum);
    				
    			}else {
    				sum=y-x;
    				lbl.setText(""+sum);
    			}
    		}
    	}
    
    }
    

     

     

     

     

    展开全文
  • 创建窗体的方法

    2014-05-06 15:53:54
    窗体创建步骤,以及控件如何添加和操作,实现基本窗体的应用
  • #include   LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,  PSTR szCmdLine, int iCmdShow) {  sta
    #include <windows.h>
     
    LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
    
    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                        PSTR szCmdLine, int iCmdShow)
    {
         static TCHAR szAppName[] = TEXT ("HelloWin") ;
         HWND         hwnd ;
         MSG          msg ;
         WNDCLASS     wndclass ;
    
         wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
         wndclass.lpfnWndProc   = WndProc ;
         wndclass.cbClsExtra    = 0 ;
         wndclass.cbWndExtra    = 0 ;
         wndclass.hInstance     = hInstance ;
         wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
         wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
         wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
         wndclass.lpszMenuName  = NULL ;
         wndclass.lpszClassName = szAppName ;
    
         if (!RegisterClass (&wndclass))
         {
              MessageBox (NULL, TEXT ("This program requires Windows NT!"), 
                          szAppName, MB_ICONERROR) ;
              return 0 ;
         }
         
         hwnd = CreateWindow (szAppName,                  // window class name
                              TEXT ("The Hello Program"), // window caption
                              WS_OVERLAPPEDWINDOW,        // window style
                              CW_USEDEFAULT,              // initial x position
                              CW_USEDEFAULT,              // initial y position
                              CW_USEDEFAULT,              // initial x size
                              CW_USEDEFAULT,              // initial y size
                              NULL,                       // parent window handle
                              NULL,                       // window menu handle
                              hInstance,                  // program instance handle
                              NULL) ;                     // creation parameters
         
         ShowWindow (hwnd, iCmdShow) ;
         UpdateWindow (hwnd) ;
         
         while (GetMessage (&msg, NULL, 0, 0))
         {
              TranslateMessage (&msg) ;
              DispatchMessage (&msg) ;
         }
         return msg.wParam ;
    }
    
    LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
         HDC         hdc ;
         PAINTSTRUCT ps ;
         RECT        rect ;
         
         switch (message)
         {        
         case WM_PAINT:
              hdc = BeginPaint (hwnd, &ps) ;
              
              GetClientRect (hwnd, &rect) ;
              
              DrawText (hdc, TEXT ("Hello, Windows!"), -1, &rect,
                        DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
              
              EndPaint (hwnd, &ps) ;
              return 0 ;
              
         case WM_DESTROY:
              PostQuitMessage (0) ;
              return 0 ;
         }
         return DefWindowProc (hwnd, message, wParam, lParam) ;
    }

    http://bbs.csdn.net/topics/380262284
    展开全文
  • c++中怎么实现窗体程序,就是像Winform窗体程序相似的设计,新建一个MFC项目,在怎么办啊?是不是用代码建的窗体啊,还是建好项目之后就有了窗体的形状?求详细步骤
  • Win32创建窗体程序

    千次阅读 2017-05-23 20:23:49
    Win32开发步骤: ...重要的参数: 窗口类的名字,szWindowClass ...(2)使用窗口类创建具体窗体,并且显示窗体-----》(win32中默认在InitInstance函数中) (3)Main函数中做消息循环 根据不同的窗体调用
    Win32开发步骤:
    

    (1)注册窗口类MyRegisterClass
    重要的参数:
    窗口类的名字,szWindowClass
    WndProc窗口消息的处理函数
    设置窗口的基本参数(主菜单、背景色、icon、cursor)
    (2)使用窗口类创建具体窗体,并且显示窗体-----》(win32中默认在InitInstance函数中)
    (3)Main函数中做消息循环
    根据不同的窗体调用不同的WndProc
    (4)WndProc中处理具体的消息业务
    注:Win32创建窗体程序,主窗口是不能直接拖拽的。

    其中,(4)需要自己给每个菜单写一个case。(win32开发是纯C开发)
    (3)不需要自己写

    (1)、(2)中也有部分内容需要自己写


    例子:在文件菜单中添加一个test菜单项,点击test菜单项显示出新的窗口,新窗口(叫窗口1)上有一个按钮(名字为按钮一)。点击按钮会更改窗口1的Title(变为AAAAAAA)。点击帮助按钮会弹出关于对话框,上有一个按钮Button1,点击Button1将会在Edit Control中显示jklkla。

    示例:

    本窗口是创建项目后的默认窗口:




    以上为最后的显示效果。

    创建项目:



    程序实现:

    【双击项目中的.rc文件,在Menu中添加一个test菜单栏选项(右键test菜单,点属性,查看test的ID)。在帮助窗口上添加一个按键,和一个Edit Control框】

    //Win32_VS.h:
    #pragma once
    #include "resource.h"
    
    
    // Win32_VS.cpp : 定义应用程序的入口点。
    #include "Resource.h"
    #include "stdafx.h"
    #include "Win32_VS.h"
    #include "MyWin.h"
    
    #define MAX_LOADSTRING 100
    
    // 全局变量: 
    HINSTANCE hInst;								// 当前实例
    TCHAR szTitle[MAX_LOADSTRING];					// 标题栏文本
    TCHAR szWindowClass[MAX_LOADSTRING];			// 主窗口类名
    
    // 此代码模块中包含的函数的前向声明: 
    ATOM				MyRegisterClass(HINSTANCE hInstance);
    BOOL				InitInstance(HINSTANCE, int);
    LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
    INT_PTR CALLBACK	About(HWND, UINT, WPARAM, LPARAM);
    /*自己所写代码*/
    void ShowMyWindow();
    /*以上自己所写代码*/
     //相当于c语言的main函数,程序入口,有用的参数有2个
    int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,           //实例化,代表当前应用程序进程的进程号
                         _In_opt_ HINSTANCE hPrevInstance,     //可选的,同样这个程序在之前的进程号(之所以有这个参数因为有的程序只允许有一个进程)
                         _In_ LPTSTR    lpCmdLine,             //命令行参数  (之前dos系统遗留下来的)目前无用,虽然用不到但是有些函数的参数需要
                         _In_ int       nCmdShow)              //命令行参数  目前无用 
    {
    	UNREFERENCED_PARAMETER(hPrevInstance);
    	UNREFERENCED_PARAMETER(lpCmdLine);
    
     	// TODO:  在此放置代码。
    	MSG msg;    //结构体
    	HACCEL hAccelTable; //哈希表
    
    	// 初始化全局字符串
    	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);//通过句柄找到窗体,再通过String Table键值对将资源区的字符串取出来放进szTitle数组中,字符串最大长度为MAX_LOADSTRING
    	LoadString(hInstance, IDC_Win32_VS, szWindowClass, MAX_LOADSTRING);//
    	
    	MyRegisterClass(hInstance);//通常情况下,我们将所有的创建模板类写在WinMain中,如果写在自己的show函数中,则每次按钮都要创建一次
    	/*自己所写代码*/
    MyWndRegisterClass(hInstance);
        /*以上自己所写代码*/
    	 //执行应用程序初始化: 
    	if (!InitInstance (hInstance, nCmdShow))
    	{
    		return FALSE;
    	}
    	hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_Win32_VS));//到资源文件中加载快捷键放到hAccelTable表中
    
    	// 主消息循环: 只有main函数会取消息
    	while (GetMessage(&msg, NULL, 0, 0))//到系统的消息队列中取消息
    	{
    		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
    		{
    			TranslateMessage(&msg);
    			DispatchMessage(&msg);//分发消息根据不同的窗体分发到不同的wndproc函数
    		}
    	}
    	return (int) msg.wParam;
    }
    //
    //  函数:  MyRegisterClass()
    //
    //  目的:  注册窗口类。
    //
    ATOM MyRegisterClass(HINSTANCE hInstance)//窗体注册:告诉win系统,用户要显示的窗体的基本功能和外观。通常情况下这个程序不用修改
    {
    	WNDCLASSEX wcex;//结构体
    
    	wcex.cbSize = sizeof(WNDCLASSEX);
    
    	wcex.style			= CS_HREDRAW | CS_VREDRAW;
    
    	//fn开头的代表函数,p代表的指针。pfn代表函数指针。l代表Long,p取值的范围比较大(匈牙利命名法:通过前缀知道变量的作用,后面是变量名)
    	wcex.lpfnWndProc	= WndProc;//最关键的参数,窗体函数:处理消息
    
    	wcex.cbClsExtra		= 0;
    	wcex.cbWndExtra		= 0;
    
    	//h开头的是句柄(ID号),在当前系统中唯一
    	wcex.hInstance		= hInstance;//当前应用程序的应用号
    	wcex.hIcon			= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_Win32_VS));//图标
    	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);//鼠标的形状,因为第一个参数为NULL调用操作系统的cursor,如果想调用用户的cursor则,第一个参数为hInstance
    	wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);//窗体主体的背景色
    
    	wcex.lpszMenuName	= MAKEINTRESOURCE(IDC_Win32_VS);//菜单的名称,主菜单
    //	wcex.lpszMenuName = NULL;//可以为NULL
    
    	//s代表string z代表zero:这个字符串的结尾必须是\0。字符串指针
    	wcex.lpszClassName	= szWindowClass;//主要的参数,窗体模板的名字,可以同时注册多个窗体模板.是一个字符串。
    	wcex.hIconSm		= LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
    
    	return RegisterClassEx(&wcex);//系统级的API,将设置好的结构体地址给系统
    }
    
    //
    //   函数:  InitInstance(HINSTANCE, int)
    //
    //   目的:  保存实例句柄并创建主窗口
    //
    //   注释: 
    //
    //        在此函数中,我们在全局变量中保存实例句柄并
    //        创建和显示主程序窗口。
    //
    BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
    {
       HWND hWnd;//窗体的句柄
    
       hInst = hInstance; // 将实例句柄存储在全局变量中
    
       hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
          CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);//创建窗体,szWindowClass窗体名称
    
       if (!hWnd)
       {
          return FALSE;
       }
    
       ShowWindow(hWnd, nCmdShow);//显示窗体
       UpdateWindow(hWnd);
    
       return TRUE;
    }
    
    //
    //  函数:  WndProc(HWND, UINT, WPARAM, LPARAM)
    //
    //  目的:    处理主窗口的消息。
    //
    //  WM_COMMAND	- 处理应用程序菜单
    //  WM_PAINT	- 绘制主窗口
    //  WM_DESTROY	- 发送退出消息并返回
    //
    //
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)//先创建出主窗体,再创建小窗体
    {
    	int wmId, wmEvent;
    	PAINTSTRUCT ps;
    	HDC hdc;
    
    	switch (message)
    	{
    	case WM_COMMAND://常量,消息的标识列(两种情况:一种是按钮被点了一种是菜单被点了)
    		wmId    = LOWORD(wParam);
    		wmEvent = HIWORD(wParam);
    		// 分析菜单选择: 
    		switch (wmId)
    		{
    		case IDM_ABOUT:
    			DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);//hInst:当前窗体进程号,hWnd当前父窗体
    			//                               资源ID号              函数
    			break;
    		case IDM_EXIT:
    			DestroyWindow(hWnd);
    			break;
    /*自己所写代码*/
    		case ID_32771:                  //test按钮()
    			ShowMyWindow();//显示窗体
    			break;
    /*以上自己所写代码*/
    		default:
    			return DefWindowProc(hWnd, message, wParam, lParam);//交给操作系统做默认处理
    		}
    		break;
    	case WM_PAINT:
    		hdc = BeginPaint(hWnd, &ps);
    		// TODO:  在此添加任意绘图代码...
    		EndPaint(hWnd, &ps);
    		break;
    	case WM_DESTROY:
    		PostQuitMessage(0);//激发退出消息
    		break;
    	default:
    		return DefWindowProc(hWnd, message, wParam, lParam);
    	}
    	return 0;
    }
    /*自己所写代码*/
    void ShowMyWindow()
    {
    	MyWndInitInstance(hInst, 1);//InitInstance函数中已经 hInst = hInstance; //将实例句柄存储在全局变量中
    	//1是显示,0是消失
    }
    /*以上自己所写代码*/
    // “关于”框的消息处理程序。
    INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	UNREFERENCED_PARAMETER(lParam);
    	switch (message)
    	{
    	case WM_INITDIALOG:
    		return (INT_PTR)TRUE;
    	case WM_COMMAND://IDC_BUTTON1
    		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
    		{
    		//	EndDialog(hDlg, LOWORD(wParam));
    /*自己所写代码*/
    			DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), NULL, About);//hInst:当前窗体进程号,hWnd当前父窗体
    /*以上自己所写代码*/
    			return (INT_PTR)TRUE;
    		}
    /*自己所写代码*/
    		if (LOWORD(wParam) == IDC_BUTTON1)                    //关于窗体上的按钮
    		{
    			HWND hEdit = GetDlgItem(hDlg, IDC_EDIT1);
    			SetWindowTextA(hEdit, "jklkla");
    			return (INT_PTR)TRUE;
    		}
    /*以上自己所写代码*/
    		break;
    	}
    	return (INT_PTR)FALSE;
    }
    
    
    /*自己所写代码*/
    //MyWin.h
    
    #pragma once
    #include "resource.h"
    //函数声明
    ATOM				MyWndRegisterClass(HINSTANCE hInstance);//注册
    void				MyWndInitInstance(HINSTANCE, int);//实例化
    LRESULT CALLBACK	MyWndProc(HWND, UINT, WPARAM, LPARAM);//
    
    
    //MyWin.cpp:
    #include"stdafx.h"//标准应用程序框架:包含win32中常用的函数常量声明(win32中规定的必须在cpp文件的开头进行包含)
    #include"MyWin.h"
    
    extern HINSTANCE hInst;
    ATOM	MyWndRegisterClass(HINSTANCE hInstance)//注册
    {
    	WNDCLASSEX wcex;//结构体
    	wcex.cbSize = sizeof(WNDCLASSEX);
    	wcex.style = CS_HREDRAW | CS_VREDRAW;
    	//fn开头的代表函数,p代表的指针。pfn代表函数指针。l代表Long,p取值的范围比较大(匈牙利命名法:通过前缀知道变量的作用,后面是变量名)
    	wcex.lpfnWndProc = MyWndProc;//指向自己的窗口函数    //最关键的参数,窗体函数:处理消息
    
    	wcex.cbClsExtra = 0;
    	wcex.cbWndExtra = 0;
    
    	//h开头的是句柄(ID号),在当前系统中唯一
    	wcex.hInstance = hInstance;//当前应用程序的应用号
    	wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_Win32_VS));//图标
    	wcex.hCursor = LoadCursor(NULL, IDC_ARROW);//鼠标的形状,因为第一个参数为NULL调用操作系统的cursor,如果想调用用户的cursor则,第一个参数为hInstance
    	wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);//窗体主体的背景色
    	wcex.lpszMenuName = NULL;//没有菜单
    	//s代表string z代表zero:这个字符串的结尾必须是\0。字符串指针
    	wcex.lpszClassName = _T("MyWndClass");//_T()是一个宏,可将一个单字节字符串转换为双字节字符串//主要的参数,窗体模板的名字,可以同时注册多个窗体模板.是一个字符串。
    	wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
    	return RegisterClassEx(&wcex);//系统级的API,将设置好的结构体地址给系统
    }
    void	MyWndInitInstance(HINSTANCE hInstance, int nCmdShow)//实例化
    {
    	HWND hWnd;//窗体的句柄
    
    	hWnd = CreateWindow(_T("MyWndClass"), _T("Title"), WS_OVERLAPPEDWINDOW,
    		CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);//创建窗体,第一个参数为窗体名称要与wcex.lpszClassName = _T("MyWndClass");相同
    
    	if (!hWnd)
    	{
    		return ;
    	}
    
    	ShowWindow(hWnd, nCmdShow);//显示窗体
    	UpdateWindow(hWnd);
    
    	return ;
    }
    LRESULT CALLBACK	MyWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)//窗口的事件响应函数
    {
    	int wmId, wmEvent;
    	PAINTSTRUCT ps;
    	HDC hdc;
    
    	switch (message)
    	{
    	case WM_COMMAND://常量,消息的标识列
    		
    		wmId = LOWORD(wParam);
    		wmEvent = HIWORD(wParam);
    		// 分析菜单选择: 
    		switch (wmId)
    		{
    		case IDB_ONE:
    			SetWindowTextW(hWnd, _T("AAAAAAAA"));
    			break;
    		default:
    			return DefWindowProc(hWnd, message, wParam, lParam);//交给操作系统做默认处理
    		}
    		
    		break;
    	case WM_PAINT:
    		hdc = BeginPaint(hWnd, &ps);
    		// TODO:  在此添加任意绘图代码...
    		EndPaint(hWnd, &ps);
    		break;
    	case WM_DESTROY:
    		PostQuitMessage(0);//激发退出消息
    		break;
    	case WM_CREATE: //窗体创建完毕后,会回传该消息
    		CreateWindow(_T("Button"), _T("按钮一"), WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, 35, 10, 120, 60, hWnd, (HMENU)IDB_ONE, hInst, NULL);
    		//            创建按钮(系统创建的不能变)                                                        主窗体 子窗体(要在Resource中注册)  当前窗体的进程号                                           
    		break;
    	default:
    		return DefWindowProc(hWnd, message, wParam, lParam);
    	}
    	return 0;
    }
    /*以上自己所写代码*/


    展开全文
  • 在子网格中开启快速创建窗体的方法很简单,把lookup关联字段属性设置为业务必须,在实体属性界面开启快速创建,自定义实体如果没有快速创建窗体新建一个即可,完成上诉步骤后,点击子网格上的加号即可打开实体快速...
  • 1、自定义一个类 继承 QDialog  QWidget  QMainWindow   2、自定义类的构造函数,在该构造函数内布置主窗体,包括创建子对象、建立信号与槽的连接   3、实现自定义槽函数...
  • Windows SDK 创建窗体

    千次阅读 2009-03-02 11:12:00
    VC++ 6.0 调试通过。提供给想了解Windows窗体创建机制和讨厌MFC的兄弟们。从一个支持文件拖拽的例子抠出来的代码,代码...创建窗体程序的步骤等 #include "windows.h"int WINAPI WinMain( HINSTANCE hInstance,HINST
  • 创建MDI窗体

    千次阅读 2014-11-28 11:16:32
    创建MDI窗体时,有3个主要步骤,分别为:创建MDI父窗体创建MDI子窗体和从父窗体调用子窗体。 1.创建MDI父窗体 创建MDI父窗体步骤如下。 (1)依次选择“开始”/“所有程序”/“Microsoft Visual Stu
  • 打开visual studio:文件-新建-项目 在c#条件下选择windows窗体应用程序
  • C#中利用委托创建窗体单向通信

    千次阅读 2016-05-06 11:25:12
    C#中利用委托创建窗体单向通信
  • MFC创建自定义窗体

    千次阅读 2018-10-30 16:36:10
    本文主要浅谈创建窗体,并获取子窗体输入的数据的方法与步骤。实例所使用的IDE为VS2012。 步骤 Step 1: 创建MFC工程。 Step 2 : 添加窗体。打开资源视图,右键Dialog选项卡,添加资源,弹出对话框,如图所示。...
  • 我在书上看到的是:添加窗体(加主窗体共两个窗体),然后把新窗体名设为StartForm。 并把新窗体添加到project->option->form的右边 然后是在主窗体中添加下面这段代码: #include "Unit2.h" //Unit2为窗体...
  • C#窗体打包步骤

    2020-05-29 15:02:56
    C#窗体打包步骤 在项目下选择InstallerProjects的Setup Project建立打包工具。 找到项目bin目录Release下的文件全部复制下来。 复制完之后全部粘贴到Application Folder目录下,文件夹什么的都会显示在上面。 选择...
  • 1、先打开vs创建一个工程,创建一个窗体应用程序如下图: 2、从工具箱里向窗体添加lable和timer控件,并设置界面内容,如下图: 3、设置窗体的属性,如下图: 4、双击窗体添加Form1_Load事件,在事件函数中添加...
  • 在VB中用API创建窗体和VC中的步骤是一样的,只不过用IDE环境创建是把过程都封装起来,现在我们用API方式创建,大致让我们了解一个窗体的产生过程,让我们使用VB的程序员对系统的机制多一些了解.先所以下用C++创建...
  • access窗体设计:创建窗体

    万次阅读 2014-03-20 19:42:05
    同时创建窗体与子窗体 在“数据库”窗口中,单击“对象”下的“窗体” 。 单击“数据库”窗口工具栏上的“新建”按钮。 在“新建窗体”对话框中,单击“窗体向导”。 如果向导未启动 这可能是...
  • MFC Dialog 执行步骤: 1、实例化app-------调用app的构造函数【可以自己改,但这里最好少】 2、执行main函数------mfc封装起来 a)调用app下的initInstance函数【可以自己改BEGIN_MESSAGE_MAP,所有的业务逻辑需要...
  • 创建 Windows 窗体应用程序的步骤创建控制台应用程序的步骤类似,在 Visual Studio 2015 软件中,依次选择“文件”→“新建”→“项目”命令,弹出如下图所示的对话框。 在该对话框中选择“Windows 窗体应用程序...
  • C#创建windows窗体应用(WinfForm)

    千次阅读 2019-03-16 10:04:58
    点击2中视图菜单下拉中的工具箱,之后3中出现控件,直接根据需要拖到窗体中就行3 创建窗体工程3.1 新建项目3.2 选择Visual C#节点中的Windows 窗体应用3.3 左击工程文件,弹出菜单中选择添...
  • 创建透明窗体

    万次阅读 2007-08-12 22:02:00
    透明窗体,顾名思义,就是窗体是透明的,透过窗体可以看到窗体下面的东西。实现透明窗体的原理也很简单:首先得到主窗口的矩形区域,再得到客户区的矩形区域,然后用CombineRgn函数,使用异或操作,将重叠部分去除,...
  • C#开发Windows窗体应用程序的步骤

    千次阅读 2017-12-06 13:43:15
    使用C#开发应用程序时,一般包括创建项目、界面设计、设置属性、编写程序代码、保存项目、程序运行等6个步骤。 1.创建项目 在Visual Studio2017开发环境中选择“文件”→“新建”→“项目”菜单,弹出“新建项目...
  • VS2015创建Windows窗体应用程序(C++)

    万次阅读 2019-07-30 10:11:50
    VS2015没有自带CLR窗体应用程序的模板,在创建窗体应用程序时极为不便。网上通常的做法是创建一个CLR空项目,然后一步一步添加文件,一点一点修改配置,费了许多功夫,对于初学者来说还不一定能成功。。。 相关的...
  • Access创建模糊查询窗体

    千次阅读 2020-11-28 09:53:17
    Access窗体查询制作步骤,Access如何通过查询为窗体添加功能 总体上分为三个步骤: 1. 构建空白窗体,设计要查询的字段名称等输入框 2.构建符合查询需要的 查询,用于对要查找的内容进行整合,以便快速得出查询...
  • 在access中创建查询和窗体 ,介绍熟练地创建查询的方法及步骤
  • MFC中创建QT窗体

    千次阅读 2014-09-01 16:34:40
    步骤: 1. 创建MFC-窗口(本例为Mfc对话框) 2. 新建一个线程用以运行QT窗口(可扩展进行消息响应,以创建QT窗口) 3.构建全局QApplication对象(本例临时构建)    代码如下: //包含必要头文件和库文件 本例: #in...
  • .Net创建MDI窗体

    2009-10-08 17:09:00
    在下面的过程中,将创建显示 RichTextBox 控件的 MDI 子窗体,该子窗体类似于大多数字处理应用程序。将 RichTextBox 控件替换为其他控件(如 DataGrid 控件或混合控件)使您得以创建各种可能的 MDI 子窗口(而且...
  • swing创建自定义窗体界面

    千次阅读 2014-06-06 23:36:51
    ...创建自定义外观的窗体,主要先了解以下步骤: 设置窗口完全透明:AWTUtilities.setWindowOpaque(frame, false);设置窗口无边缘:frame.setUndecorated(true);设置窗口的Content
  • 创建一个窗体

    2013-03-31 16:56:15
    步骤: 1.获得一个窗体 通过继承Swing包中的JFrame类来获得一个窗体 2.给窗体添加标题 使用super语句来描述窗体的标题。JFrame中提供了一个setTitle的方法,也可以设置这个窗体。 3.定义窗体的大小 如果不定义...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,248
精华内容 14,099
关键字:

创建窗体的步骤