说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

调用CreateWindow出错,请大虾帮忙

编辑:说三道四文库 发布时间:2017-12-16 08:58
HTML文档下载 WORD文档下载 PDF文档下载
// TODO: Place code here.
static TCHAR szAppName[] = TEXT ("HelloWin") ;

HWND   hwnd; //
        
    MSG    msg ;
        
    WNDCLASS wndClass ;

//set the property of the object wndclass
wndClass.style = CS_HREDRAW | CS_VREDRAW;
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 = szAppName;

if( !RegisterClass(&wndClass)) 
{
MessageBox(NULL,TEXT("register error"),szAppName,MB_ICONERROR); 
return 0;
}
static TCHAR szAppTitle[] = "Hello Window";
hwnd = CreateWindow(szAppName,
szAppTitle,
WS_OVERLAPPED | WS_MINIMIZEBOX | WS_SYSMENU,
500,
500,
544,
347,
NULL,
NULL,
hInstance,
NULL);


——————————————————————————————————

上面是在win2000+vc6。0中运行,可是一运行到CreateWindow
就出些读写错误……
hInstance其中是winmain里的参数……
访问不允许地址(就是,使用空指针)。

窗口过程

wndClass.lpfnWndProc = (WNDPROC)WndProc;
你没有定义处理函数:
wndClass.lpfnWndProc = (WNDPROC)WndProc;
另外你创建完要:
ShowWindow(hwnd,SW_SHOW);
慢了……
我也才学,哈哈

#include <windows.h>

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
PTSTR szCmdLine,int nShowCmd)
{
static TCHAR szAppName[]=TEXT("HelloWin!");
WNDCLASS wd;
MSG msg;
HWND hwnd;

wd.style = CS_HREDRAW | CS_VREDRAW;
wd.lpfnWndProc = WndProc;
wd.cbClsExtra = 0;//类扩充大小
wd.cbWndExtra = 0;
wd.hInstance = hInstance;
wd.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wd.hCursor = LoadCursor(NULL,IDC_ARROW);
    wd.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wd.lpszMenuName = NULL;
wd.lpszClassName = szAppName;

RegisterClass(&wd);

hwnd = CreateWindow(szAppName,TEXT("HelloWin"),WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,nShowCmd);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
RECT rect;
PAINTSTRUCT ps;

switch(message)
{
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);

DrawText(hdc,TEXT("Hello,you are welcome!"),-1,
&rect,DT_SINGLELINE | DT_VCENTER | DT_CENTER);
EndPaint(hwnd,&ps);
return 0;

case WM_DESTROY:
PostQuitMessage(0);
return 0;
}

return DefWindowProc(hwnd,message,wParam,lParam);
}
建议在结构体定义定义后调用一句ZeroMemory,虽然这里不是这个原因。
dongfa(一桶江湖)  谢谢~~~~
用Delphi创建Internet快捷方式 用Delphi实现NetBIOS广播收发 用Delphi实现网络驱动器的映射和断开 用Delphi实现远程屏幕抓取 用DELPHI制作留言板 再谈用Delphi程序获取拨号连接的动态IP地址 在DELPHI程序中拨号上网 在DELPHI程序中获取网络资源信息 在Delphi程序中应用IE浏览器控件 在Delphi中调用NetscapeNavigator 在Delphi中使用flash控件 在Delphi中使用IP控件 在程序中动态取得Win95/98网络邻居中工作组及计算机名-Delphi资料 在程序中获取网络资源信息-Delphi资料 自制THyperLink组件-Delphi资料 报表制作技巧(三)-Delphi资料 Delphi数据库开发及统计表格设计 Delphi文本和图形的打印方法 Delphi应用程序中中国式报表的制作 Windows环境下实时列表输出的实现方法-Delphi资料 报表制作技巧(二)-Delphi资料 Delphi编制的程序运行中动态制作报表 报表制作技巧(一)-Delphi资料 如何在WINDOWS中控制打印字体的长宽,而不受限于SIZE 的限制-Delphi资料 也谈为Delphi中数据库报表加网格 用Delphi4的QReport部件生成报表 用Delphi编写打印程序的窍门 用Word做Delphi报表输出工具 在DELPHI 文 本 和 图 形 的 打 印 在Delphi中运用QuickReport实现多栏列印 在打印或打印预览前如何获取报表页数-Delphi资料 asp.net里面的变量和函数作用范围是怎么规定的?还有我要使用 关于输入检验! 关于数据窗口的缓冲区问题 组注脚 页注脚 的出口(ON EXIT),具体作用是什么? 如何应用呀! 未能将临时文件复制到输出目录中。 (在线等待) 為何不能顯示部件﹖ ?????????有点难度??????????如何得到窗口菜单栏右边的区域大小RECT 取时间中的时,分,秒 为何3dmax5的界面英文显示不全? 如何把中文字符串转成utf8? 想到上海找工作,谁愿意给落个脚啊! jb8连接interbase的问题,有谁知道啊 如何分页显示数据库里的图片 怎样判断一个控件是否处在最上层,马上给分? 关于md5编译出错 急需高手解决 哭,IIS下ASP无法调试,极不稳定。求大侠进来帮忙。 请问谁有或者谁知道NASM语法或教程,最好是中文的!谢谢了! 高人!帮忙呀!!!谢谢!! 急啊~关于ADO的和SQL的问题~达人快来帮忙啊 datagrid动态改变一行的背景色this.DataGrid1.Items[oldselectindex].backcolor=System.Drawing.Color.Red;为什么不工作啊? 第一次用ORACLE,在哪里批量执行SQL脚本啊 为什么我的网页不能引用*.js了???在ie/visual studio能设置吗?怎么设置?? 关于日期类型,在线等,马上给分 sql*plus登陆不进去了!! 请问怎么调试DLL中的代码啊??? dddw的数据取值问题,百思不得其解。 再问一个简单问题,为啥函数总是执行两次? 100分求助使用axis开发web services的问题 求一个字符串简单加密算法源码,300分决不食言!!!!! 如何使得下载的excel文件在新页面中打开? datalist问题 帮帮这个菜鸟!!! 新手求助?谁有较好的打印控件,或较好的解次方案? 如何在程序部署时授予某文件夹对文件的写访问权? 不能重定向是什么原因? 想用Mediaplaer控件播放某个声音文件若干次,怎么控制? 如何通过窗口句柄来获得窗口所在进程的ID 怎么找到DataGrid中的Table呢? 请问用VB怎么才能把1个数据库里的表全部读入LISTBOX里? JmaiL 发邮件的问题?? 备份还原问题 如何用钩子得到中文啊? interbase的存储过程中如果想返回多条结果应该怎么办? 请问!谁能提供算命、测字等原代码和后台库!!500分相送!!!! 我的用客户端连上ORACLE,怎么我的SQLPULS打开中文全是乱码,执行语句后看不到结果是什么 方案讨论:如何自定义并实现错误与例外Exception处理对象,并建立里统一的ErrorMsg 读数据库错误??急急急,在线等(马上给分) 缓存 到的 是什么定义啊 (斑竹来 告诉我吧) 系统分析师、系统设计师有什么区别? DB2技术讨论(1)如何简单理解表空间的定义 vc的ado数据库连接问题 水神共工用什么武器?他是用什么武器的? 英语翻译管仲、隰朋从于桓公而伐孤竹,春往冬反,迷惑失道.管仲曰:“老马之智可用也.”乃放老马而随之,遂得道.行山中无水,隰朋曰:“蚁冬居山之阳,夏居山之阴,蚁壤一寸而仞有水.”乃掘 共工到底是火神还是水神?西游记后传里说共工是上古的火神而精卫填海里说水神共工到底哪个是对的? 共工 共公?那个是上古水神? 汽车车门警示器电路图这是我的作业,列位, 卜算子 咏梅中的卜算子是谁?1 万物可以为师翻译 万物可以为师 解释全文,重点解释,蚁洞居山之阳,夏居山之阴,蚁壤一寸而仞有水. 10.—We need to _________ a time to have a talk now!—What about tomorrow?I’m too busy today.A.put up B.fix up C.use up D.look up 知识填空题. 初二物理常识题(只有一道填空题!进来看看吧!) 杭州一头藏獒蹿出工地咬伤小区保洁员欧洲盟友讨伐美国的“监听战争”俄“质子”火箭搭载美国通讯卫星升空诺奖得主:转基因之争需要一场高质量的地球变暖事实确凿 人类活动是主因美国对中国等七国钢铁产品发起贸易救济杭州国内经济合作洽谈会引资超155亿十对新人昨天在杭州运河边富义仓拜天地上海浦东一居民被物业劝离后死亡 官方教育部专家谈高考改革:自主招生或将进美国承认窃听事件对美国与伙伴国关系造中国电信 通告乌鲁木齐“5·22”暴恐案告破普京下令撤军为乌克兰大选铺路老农的“艺术工作室”涉黑案一审,刘汉刘维被判死刑贵宾专机迎送分秒不差中俄红蓝双方演练超视距导弹攻击汽柴油价今起微调 95号每升涨6分钱摆脱扶持拐杖,事业才能更长久生鲜电商“加码”食品安全推动上海现代服务业发展虹日映血旷世红颜嗜血王座三国第一剑万花缘修仙倾城绝色正邪无剑都市读心高手修行上皇农垦博物馆旅游严家大院旅游多雄拉山口旅游海瑞墓旅游望天洞旅游山东大学旅游鄱阳湖候鸟保护区旅游黔灵山旅游亭林园旅游方山国家地质公园旅游外星人遗址旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘