OnInitDialog()函数,程序初始化函数,将程序中要初始化的东西全部放在这
设置程序大小图标、菜单栏
窗口显示函数
CcpicutDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
加载图标
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
BEGIN_MESSAGE_MAP消息映射函数,将界面控件和后台程序连接起来
例如:在界面上创建一个按钮 给按钮添加事件处理程序,就会在这将按键id和按键函数关联起来,在头文件中还会有一个afx_msg void OnBnClickedtest();的函数
OnPaint() 绘图函数 重新绘制窗口
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CcpicutDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
CDC类的数据成员
数据成员只有两个:
HDC m_hDC : CDC对象使用的输出设备上下文
HDC m_hAttribDC : CDC对象使用的属性设备上下文
二者在CDC对象创建时指向相同的设备上下文。
CDC*pDC = GetDlgItem(IDC_VIEW)->GetDC();//控件所在窗口的设备上下文
HDC hDc = pDC->GetSafeHdc(); //返回上下文句柄
CRECT 矩形
写win32 socket程序,需要添加#pragma comment(lib,"ws2_32.lib")
UpdateData(TRUE);//刷新控件变量的值到变量中去
UpdateData(FALSE);//拷贝变量的值到控件中显示
将要用的dll放在工程的当前工作目录下,用#pragma comment (lib , "xxx.lib")命令引入
也可以在解决方案资源管理器的项目上右键,属性,配置属性,连接器,输入,附加属性,添加自己的库进去,多个库之间用空格隔开。
添加头文件在项目属性c++中General中的Additional Include Directories
添加库文件在项目属性link中General中的Additional Library Directories
最后再将库名添加到link中input中的Additional Dependencies中
首先要将multiline设置成true,才可以去设置auto VScroll 和Vertical
Scroll
矩阵乘法a矩阵n行m列乘以b矩阵m行p列的得到n行p列的矩阵
得到的矩阵每个位置的值i行j列等于a矩阵的i行的每个元素乘以b矩阵j列的每个元素
i行元素(2,3)j列元素(4,5) 结果为2*4+3*5;
rand()
直接在Resource Files中Add Resource,import选择图片,填写图片类的名字,确定,关闭乱码,打开Resource View ,打开图片的properties,将ID修改成“XXXX”,保存即可
文件在读取结束的时候要在结尾加上\0
当新建工程的时候建立的是应用程序的时候,直接运行会有菜单栏出现
将菜单栏的ID修改为“IDC_EDDSAMPLE”运行的时候菜单栏就会自动消失