我是说以后新手,只能写出一些简单的程序,怎么样写代码才能出来窗口呢?用C++语言,比如我要将数组排序,怎么出来窗口
解决方案 »
- 关于编辑框进行数据传递的问题
- OpenGL 程序运行一段时间后出现CResourceException
- 如何根据BMP单色图像的位图数据生成LED点阵数据并在单文档界面显示?
- 怎样把MFC的程序换一下肤?(能加入自己的图片)
- 各位大虾 !! 怎么把Windows 的某个服务手动删除。。。。
- 有没有已会 c++, 如何学会 vc 的发展路线阿? :)
- 有什么软件可以让我知道我的程序运行时哪些函数所占用的时间比较多?
- 窗体分割和和Create创造控制的问题,马上给分!!!
- 为什么改变不了Outlookbar的背景颜色?
- 请帮帮我·!!!
- 急!!求助大神关于MFC绘图中的参数传递!
- MFC调用serialport类串口通信可以发送但是接收不到数据
仅供参考:#pragma comment(lib,"user32")
#pragma comment(lib,"gdi32")
#include <windows.h>
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
PAINTSTRUCT ps;
HDC hdc;
HFONT hfont,ohfont;
RECT r;
COLORREF oc; switch(message) {
case WM_CLOSE://按Alt+F4退出
PostQuitMessage(0);
break;
case WM_PAINT:
BeginPaint(hWnd, &ps);
hdc = ps.hdc; // the device context to draw in
GetClientRect(hWnd, &r); // Obtain the window's client rectangle
hfont = CreateFont(200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "宋体");
ohfont=(HFONT)SelectObject(hdc,hfont);
oc=SetTextColor(hdc,0x00C080FF);
SetBkMode(hdc, TRANSPARENT);
TextOut(hdc,r.left+r.right/2-600, r.top+r.bottom/2-100,"最短画图程序",12);
SelectObject(hdc,ohfont);
SetTextColor(hdc,oc);
DeleteObject(hfont);
EndPaint(hWnd, &ps);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
MSG msg = {0};
WNDCLASS wc = {0};
HBRUSH hbrh;
hbrh=CreateSolidBrush(0x00000000);
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.hbrBackground = hbrh;
wc.lpszClassName = "minwindowsapp";
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
if (0==RegisterClass(&wc)) return 1; if (NULL==CreateWindow(wc.lpszClassName,
"Minimal Windows Application",
WS_POPUP|WS_VISIBLE,
0,
0,
GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN),
0,
0,
hInstance,
NULL))
return 2; while( GetMessage( &msg, NULL, 0, 0 ) > 0 ) {
DispatchMessage( &msg );
}
DeleteObject(hbrh);
return 0;
}