博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual C++ 2011-5-12
阅读量:5143 次
发布时间:2019-06-13

本文共 1923 字,大约阅读时间需要 6 分钟。

 

一.联合体

联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型

和不同长度的变量。

如下,每次修改变量,其他的变量都会跟着改变

union a_bc{     int i;     char mm; } a; void main(){    a.i=80;    a.mm='1';}

联合体的大小以其中最大的数据项为准

二.com智能指针

三.创建子窗体

介绍

最原始的CreateWindow api

CreateWindowExW(    __in DWORD dwExStyle,    __in_opt LPCWSTR lpClassName,    __in_opt LPCWSTR lpWindowName,    __in DWORD dwStyle,    __in int X,    __in int Y,    __in int nWidth,    __in int nHeight,    __in_opt HWND hWndParent,    __in_opt HMENU hMenu,    __in_opt HINSTANCE hInstance,    __in_opt LPVOID lpParam);

CWnd对其进行了封装,其提供了Create(传入CWnd)和CreateEx方法(传入HWND)

BOOL CWnd::Create(LPCTSTR lpszClassName,    LPCTSTR lpszWindowName, DWORD dwStyle,    const RECT& rect,    CWnd* pParentWnd, UINT nID,    CCreateContext* pContext){    // can't use for desktop or pop-up windows (use CreateEx instead)    ASSERT(pParentWnd != NULL);    ASSERT((dwStyle & WS_POPUP) == 0);    return CreateEx(0, lpszClassName, lpszWindowName,        dwStyle | WS_CHILD,        rect.left, rect.top,        rect.right - rect.left, rect.bottom - rect.top,        pParentWnd->GetSafeHwnd(), (HMENU)(UINT_PTR)nID, (LPVOID)pContext);}

CreateEx方法

创建了一个结构体(有必要吗),然后又调用了AfxCtxCreateWindowEx方法,AfxCtxCreateWindowEx会调用CreateWindowEx方法

CREATESTRUCT cs;cs.dwExStyle = dwExStyle;cs.lpszClass = lpszClassName;cs.lpszName = lpszWindowName;cs.style = dwStyle;cs.x = x;cs.y = y;cs.cx = nWidth;cs.cy = nHeight;cs.hwndParent = hWndParent;cs.hMenu = nIDorHMenu;cs.hInstance = AfxGetInstanceHandle();cs.lpCreateParams = lpParam;if (!PreCreateWindow(cs)){    PostNcDestroy();    return FALSE;}AfxHookWindowCreate(this);HWND hWnd = ::AfxCtxCreateWindowEx(cs.dwExStyle, cs.lpszClass,        cs.lpszName, cs.style, cs.x, cs.y, cs.cx, cs.cy,        cs.hwndParent, cs.hMenu, cs.hInstance, cs.lpCreateParams);

四. && SetWindowPlacement

貌似搞不定max和min…没啥意义…

五.判断窗体是否最大化和最小化

IsIconic和IsZoomed

转载于:https://www.cnblogs.com/Clingingboy/archive/2011/05/15/2047069.html

你可能感兴趣的文章
TC 配置插件
查看>>
关于异步reset
查看>>
索引优先队列的工作原理与简易实现
查看>>
并发编程简介
查看>>
基于K-近邻分类算法的手写识别系统
查看>>
使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
查看>>
PC站跳转M站的方法
查看>>
wow 各职业体验(pvp)
查看>>
Streaming的receiver模式
查看>>
[转载]一个人的失败,99%失败于“脾气”
查看>>
【Nowcoder】玩游戏
查看>>
过滤器(Filter)
查看>>
字符串的操作
查看>>
性能优化之Java(Android)代码优化
查看>>
springMVC相关—文件上传
查看>>
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
查看>>
uva 1416 Warfare And Logistics
查看>>
欲则不达
查看>>
盒子游戏
查看>>
OpenJudgeP1.10.08:病人排队__(刷题)_水题
查看>>