qt-creator-opensource-windows-x86-3.5.0.exe 相当于notepad,高级一点的富文本编辑器;
qt-opensource-windows-x86-mingw492-5.5.0.exe qt + mingw那一套,也就是一键安装之后同时拥有了qt,g++,gdb,qt creator就是不用做什么配置直接用了。
qt-opensource-windows-x86-msvc2013_64-5.5.0.exe 如果你已经熟悉了vs2013,你装了这个就可以用vs2013来开发qt项目。好像以前那个2010的版本是搞不起事的,慎装。
qt-vs-addin-1.2.4-opensource.exe 骗你的,仅仅安装上面那个是不够的,你需要安装这个并做一些配置才可以。
总的来说,ide包括以下几个方面:
富文本编辑器(qt creator),一个类库及其实现(qt),编译器(g++,ms),调试器(gdb,ms)组成的,高手嘛想怎么搭就怎么搭。像我们这种小白,一键傻瓜安装(第二个)就可以了,包治百病。
标题、背景和前景颜色、窗口大小等等这些可以用API函数实现
#include <windows.h>//加入头文件就可调用API函数
int main()
{
HWND hWnd=GetForegroundWindow()
HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE)
SetWindowText(hWnd,"测试")//标题
SetConsoleTextAttribute(handle,FOREGROUND_GREEN|BACKGROUND_BLUE)//前景、背景颜色
return 0
}
VC6.0 能够在 XP 下很好的运行,无需进行额外的设置,但在 Win7、Win8 和 Win10 下,安装完成后还要修改兼容模式才可以。解决方法如下:
一、对于Win7和Win10,需要将VC6.0的兼容模式修改为 Windows XP SP3:
1、在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”。
2、在d出的对话框中,将兼容模式修改为Windows XP SP3 或 SP2,如下图所示。
二、相比Win7和Win10,Win8稍微麻烦一些,要先将 MSDEV.EXE 重命名为 MSDEV3.EXE,再按照上面的步骤设置兼容模式。
1、找到MSDEV.EXE所在,MSDEV.EXE是 VC6.0 的主程序,位于 VC6.0 的安装目录下,可以在属性面板中快速找到 MSDEV.EXE。
2、将MSDEV.EXE重命名为MSDEV3.EXE。
3、在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”。
4、在d出的对话框中,将兼容模式修改为Windows XP SP3 或 SP2,如下图所示。
c语言制作UI界面需要相关的UI库
如windows *** 作系统本身就提供了UI的接口
一个简单的示例代码如下
#include <windows.h>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstance,LPSTR line,int cmd)
{
static TCHAR AppName[]=TEXT("99")
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=AppName
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("This program requires Windows NT!"),AppName,MB_ICONERROR)
return 0
}
hwnd=CreateWindow(AppName,TEXT("九九乘法口诀表"),\
WS_OVERLAPPEDWINDOW,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
NULL,\
NULL,\
hinstance,\
NULL)
ShowWindow(hwnd,cmd)
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
static x,y
int i,j
int len
TCHAR buf[50]
TEXTMETRIC tm
switch(message)
{
case WM_CREATE:
hdc=GetDC(hwnd)
GetTextMetrics(hdc,&tm)
x=tm.tmAveCharWidth
y=tm.tmHeight+tm.tmExternalLeading
ReleaseDC(hwnd,hdc)
//MessageBox(NULL,TEXT("Create Successed!"),TEXT("Successed"),MB_OK)
//PlaySound(TEXT("hello.wav"),NULL,SND_FILENAME|SND_ASYNC)
return 0
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps)
GetClientRect(hwnd,&rect)
//DrawText(hdc,TEXT("Hello World!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER)
//TextOut(hdc,rect.right/2-(strlen("Hello World!")/2)*x,rect.bottom/2-y/2,TEXT("Hello World!"),12)
for(i=1i!=10++i)
{
for(j=1j!=i+1++j)
{
len=wsprintf(buf,TEXT("%dx%d=%-4d"),j,i,i*j)
TextOut(hdc,j*len*x,i*y,buf,len)
}
}
EndPaint(hwnd,&ps)
return 0
case WM_DESTROY:
PostQuitMessage(0)
return 0
}
return DefWindowProc(hwnd,message,wparam,lparam)
}
上面是一个打印windows下拥有窗口界面的九九乘法口诀表的c语言程序代码
同样的c语言也会有其它的UI库
比如Gtk,Gtk是可移植的UI库
可以使用它在Linux、windows包括mac等等 *** 作系统上做ui程序设计
一个简单的示例代码如下
#include <gtk/gtk.h>int main(int argc,char **argv)
{
GtkWidget *win
GtkWidget *label
int i,j
GString *str
gtk_init(&argc,&argv)
win=gtk_window_new(GTK_WINDOW_TOPLEVEL)
gtk_window_set_position(GTK_WINDOW(win),GTK_WIN_POS_CENTER)
g_signal_connect(G_OBJECT(win),"delete-event",G_CALLBACK(gtk_main_quit),NULL)
str=g_string_new(NULL)
for(i=1i <= 9++i)
{
for(j=1j != i+1++j)
g_string_append_printf(str,"%dx%d=%-4d",j,i,i*j)
g_string_append(str,"\n")
}
label=gtk_label_new(str->str)
gtk_container_add(GTK_CONTAINER(win),label)
gtk_widget_show_all(win)
gtk_main()
g_string_free(str,TRUE)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)