
1、首先打开QtCreator应用程序,新建一个qt工程。
2、然后灯工程建立拆握完毕,代码编辑界面出现,双击左侧的dialog.ui,将会打开图形界面编辑器。
3、然后在中间的窗口中拖入一个按钮,一个文本框。左键按住Push Button按钮和Line Edit按钮不放,拖到界面上。
4、然后把窗口的大小调整到想要的样式。
5、然后点击选择工具栏中的Form Editor-预览,来看看实际运行时窗口的衡御行效果。
6、然后右键单击按钮,选择打开转到槽。再左键双击clicked(),将转到代码编辑页面。
7、然后在代码编辑页面添加如下代码:“QMessageBox::information(this,"图形界面",ui->lineEdit->text())”,注意在顶部咐哗添加“#include <QMessageBox>”。
8、然后点击左侧的运行按钮。在文本框输入自己想要的文字,再点击pushbutton按钮。
9、最后图形界面程序已经完成了。
New->win32 Application->an emply project->New->C++ source file->OK->复制一下代码进去:// CreateWindows.cpp : 定义应用程序的入口点。
//
#include "stdafx.h"
#include "CreateWindows.h"
#define MAX_LOADSTRING 100
// 全局变量:
HINSTANCE hInst /迅睁轿/ 当前实例
TCHAR szTitle[MAX_LOADSTRING]// 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING] // 主窗口类名
// 此代码模块中包含的函数的前亩肆向声明:
ATOMMyRegisterClass(HINSTANCE hInstance)
BOOLInitInstance(HINSTANCE, int)
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM)
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTRlpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance)
UNREFERENCED_PARAMETER(lpCmdLine)
// TODO: 在此放置代码。
MSG msg
HACCEL hAccelTable
// 初始化全局字符串
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING)
LoadString(hInstance, IDC_CREATEWINDOWS, szWindowClass, MAX_LOADSTRING)
MyRegisterClass(hInstance)
// 执行应用程序初始化:
if (!InitInstance (hInstance, nCmdShow))
{
return FALSE
}
hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_CREATEWINDOWS))
// 主消息循环:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg)
DispatchMessage(&msg)
}
}
return (int) msg.wParam
}
//
// 函数: MyRegisterClass()
//
// 目的: 注册窗口类。
//
// 注释:
//
//仅当希望
//此代码与添加到 Windows 95 中的“RegisterClassEx”
//函数之前的 Win32 系统兼容时,才需要此函数及其用法。调用此函数十分重要,
//这样应用程早掘序就可以获得关联的
//“格式正确的”小图标。
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex
wcex.cbSize = sizeof(WNDCLASSEX)
wcex.style = CS_HREDRAW | CS_VREDRAW
wcex.lpfnWndProc = WndProc
wcex.cbClsExtra = 0
wcex.cbWndExtra = 0
wcex.hInstance = hInstance
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_CREATEWINDOWS))
wcex.hCursor = LoadCursor(NULL, IDC_ARROW)
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1)
wcex.lpszMenuName = MAKEINTRESOURCE(IDC_CREATEWINDOWS)
wcex.lpszClassName = szWindowClass
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL))
return RegisterClassEx(&wcex)
}
//
// 函数: 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)
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)
break
case IDM_EXIT:
DestroyWindow(hWnd)
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
}
// “关于”框的消息处理程序。
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:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam))
return (INT_PTR)TRUE
}
break
}
return (INT_PTR)FALSE
}
这代码在vs2005中能编译成功,但VC++就不知道了。
要用C语言编写一轮信个窗体应用程序需要调用系统或第三方提供的API函数,一般的步骤是:定义窗口类
注册窗口类昌桐乎
创建窗口
显示、更新窗口
进行消息循环,不断处理耐悉窗口消息
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)