做个简单的windows程序,可是无法显示创建的窗口
我是在VS2008下运行的,下面是代码:
我的问题是程序编译没有错误,看进程中也能查到这个程序在运行,可是就无法显示窗口,请高手指点一下。
#include <windows.h>
#include <stdio.h>
const size_t namesize = 100;
const TCHAR classname[namesize] = L"wenxing";
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
{
switch(message)
{
case WM_CHAR:
wchar_t szChar[20];
//sprintf(szChar,"char is code %d",wparam);
MessageBox(hwnd,szChar,L"char",0);
break;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpCmdLine,int nShowCmd)
{
WNDCLASS wnd;
wnd.style = CS_HREDRAW | CS_VREDRAW;
wnd.lpfnWndProc = WndProc;
wnd.cbClsExtra = 0;
wnd.cbWndExtra = 0;
wnd.hInstance = hInstance;
wnd.hIcon = LoadIcon(NULL,IDI_ERROR);
wnd.hCursor = LoadCursor(NULL,IDC_ARROW);
wnd.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
wnd.lpszMenuName = NULL;
wnd.lpszClassName = classname;
ATOM atom = RegisterClass(&wnd);
if(!atom)
MessageBox(NULL,L"1233",L"lqm",MB_OKCANCEL);
HWND hand = NULL;
hand = CreateWindow(classname,L"Hello",WS_OVERLAPPEDWINDOW,0,0,800,600,NULL,NULL,hInstance,NULL);
ShowWindow(hand,SW_SHOWNORMAL);
if(!hand)
{
if(IDYES == MessageBox(NULL,L"创建失败!",L"lqm",MB_YESNO))
exit(0);
}
UpdateWindow(hand);
}
我的问题是程序编译没有错误,看进程中也能查到这个程序在运行,可是就无法显示窗口,请高手指点一下。
...全文
相关推荐
启动子程序中窗口在任务栏中显示
启动子程序中窗口在任务栏中显示。@易语言入门教程。
一个基于Windows API的简单窗口程序
了解Windows程序内部运行机制与做一个基于Windows API的简单窗口程序 目录 目的 开发环境 初识Windows 总结 目的 1、了解Windows操作系统应用程序基础原理概念; 2、掌握WinMain函数定义,创建窗口,消息循环及窗口过程函数;与动手做一个简单的Windows窗口程序 开发环境 1、Visual Studio 2017 初识Windows 学习Windows窗口应用程序的第一步是了解WinMain函数 同DOS程序相同,Windows
启动子程序中窗口在任务栏中显示-易语言
启动子程序中窗口在任务栏中显示
调用第三方程序不让其显示出窗口.(内附例子)
调用第三方程序不让其显示出窗口.(内附例子)
解决combobox随窗口变化大小后不显示下拉列表问题
解决combobox随窗口变化大小后不显示下拉列表问题


