比如:

使用 HWND child = CreateWindowEx(0,L"childclass",NULL,WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS,100, 100, 500, 500,hWnd,(HMENU)(1),hInst,NULL);创建子窗口时会出现1407的错误提示,然后返回空句柄

这是因为没有注册子窗口,所以你必须先注册:

 WNDCLASS mywndclass;

 mywndclass.style        = CS_HREDRAW | CS_VREDRAW;
mywndclass.lpfnWndProc = HelloWndProc;
mywndclass.cbClsExtra = ;
mywndclass.cbWndExtra = sizeof(long);
mywndclass.hInstance = hInstance;
mywndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
mywndclass.hCursor = LoadCursor (NULL, IDC_ARROW);
mywndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
mywndclass.lpszMenuName = NULL;
mywndclass.lpszClassName = L"childclass"; if (!RegisterClass (&mywndclass))
{
MessageBox (NULL, TEXT ("RegisterClass failed"),
NULL, MB_ICONERROR);
return ;
}

再创建回调函数HelloWndProc, 这样就可以了。

如果你想使用系统定义的注册类,比如静态控件,按钮之类的,可以这样写:

HWND child = CreateWindowEx(,L"static",NULL,WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS,, , , ,hWnd,(HMENU)(),hInst,NULL);

如果你想自定义控件,就是控件里的内容都是自己设计,那么你可以使用SetWindowSubClass,具体案例可以参考:使用更安全的方法去子类化控件

最新文章

  1. 用MFC如何对子对话框进行初始化
  2. Ubuntu下类似于Total Commander的两个工具
  3. Android studio 添加依赖
  4. PowerShell调用jira rest api实现jira统计自动化
  5. vmware克隆centos6.5 导致 system eth0 不可用解决办法
  6. supesite 标签语法
  7. what a malloc has to do
  8. 安装Dubbo注册中心(Zookeeper-3.4.6)
  9. phpfpm配置 php中的坑
  10. 没讲明白的水题orz
  11. centos6.5安装VNC、远程及启动关闭
  12. 解决validaform先验证后 ajax提交
  13. windows 内存管理的几种方式及其优缺点
  14. LeetCode--083--删除排序链表中的重复元素
  15. C++操作 SQL数据库 实例 代码步骤
  16. Zabbix监控基础
  17. 送给张思漫,李志媛和王颖的C语言经典例题
  18. dcm4che tools 之dicomdir
  19. mininet+floodlight搭建sdn环境并创建简单topo
  20. 分享一个编译期输出TODO,FIXME列表的宏

热门文章

  1. js 返回一个数组里面0出现的次数
  2. 分库分表之后,id 主键如何处理
  3. jumpserver跳板机(堡垒机)安装
  4. github与pycharm
  5. python 下安装pymysql应用
  6. spring boot 使用elasticsearch
  7. 洛谷P2622 关灯问题II (二进制枚举+bfs
  8. dash shell 的一些总结
  9. python-面向对象速查表-内置方法-内置函数-内置属性(只整理了部分内容)
  10. vue 模拟测试数据构建