控制台程序生成窗口
来源:互联网 发布:mindnode有windows版么 编辑:程序博客网 时间:2024/05/20 07:57
//控制台程序生成窗口
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
#include <stdio.h>
LRESULT CALLBACK WinProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
WNDCLASS wndclass;
wndclass.hInstance=hInstance;
wndclass.hCursor=LoadCursor(hInstance,IDC_ARROW);
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(DKGRAY_BRUSH);
wndclass.hIcon=LoadIcon(hInstance,IDI_INFORMATION);
wndclass.lpfnWndProc=WinProc;
wndclass.lpszClassName=L"sunxin";
wndclass.lpszMenuName=NULL;
wndclass.style=CS_HREDRAW | CS_VREDRAW ;
RegisterClass(&wndclass);
HWND hwnd;
hwnd=CreateWindow(L"sunxin",L"mywindow",WS_OVERLAPPEDWINDOW,300,150,600,500,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);
MSG msg;
BOOL bret;
while((bret=GetMessage(&msg,NULL,0,0))!=0)
{
if(bret==-1)
{
return -1;
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return msg.wParam;
}
LRESULT CALLBACK WinProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hDC=GetDC(hwnd);
TCHAR greeting[] = _T("Hello, World!");
switch (uMsg)
{
case WM_CHAR:
char szChar[20];
sprintf_s(szChar,"char code is %d",wParam);
WCHAR wszClassName[20];
//memset(wszClassName,0,sizeof(wszClassName));
MultiByteToWideChar(CP_ACP,0,szChar,strlen(szChar)+1,wszClassName,
sizeof(wszClassName)/sizeof(wszClassName[0]));
MessageBox(hwnd,wszClassName,L"char",0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,L"asdasdf",L"adasd",0);
TextOut(hDC,20,20,L"sldfksfd",strlen("sldksfd"));
ReleaseDC(hwnd,hDC);
break;
case WM_PAINT:
HDC hdc;
hdc = BeginPaint(hwnd, &ps);
// Here your application is laid out.// For this introduction, we just print out "Hello, World!"
// in the top left corner.
TextOut(hdc,5, 5,greeting, _tcslen(greeting));
// End application specific layout section.EndPaint(hWnd, &ps);
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
if(IDOK==MessageBox(hwnd,L"是否真的关闭",L"123",0))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg, wParam, lParam);
break;
}
return 0;
}
- 控制台程序生成窗口
- 控制台程序窗口隐藏
- 控制台程序和窗口程序
- 在控制台程序中隐藏控制台窗口!
- 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口
- 没有控制台窗口的控制台程序
- 在控制台程序中隐藏控制台窗口!
- 怎么隐藏控制台程序的控制台窗口
- 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口!
- 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口
- hiho 1164 概论数学
- 遥感影像计算植被覆盖度FVC
- 代码分析基类和派生类的地址和布局的问题
- Codeforces 600E Lomsat gelral (启发式合并)
- java将数据写入csv文件,从csv文件中读取数据
- 控制台程序生成窗口
- CodeForces
- Python2 列表方法
- [bzoj1055][HAOI2008]玩具取名(区间dp)
- ZooKeeper源码(3)server包非核心类
- ss安装并开启BBR算法
- NOI 2002 机器人M号 欧拉函数
- opencv-python(1):读入、显示、保存图像
- 2015ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学) Meeting(SPAF+拆点)