随笔分类 - WIN32
摘要:常用操作文件目录的函数 1. CreateDirectory 创建文件夹 原型: BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); 参数说明: lpPathName 要创建的
阅读全文
摘要:这几天学习了自定义模板对话框类,就是说不用系统定义的模板对话框类来创建对话框 消息处理就不用返回0了,可直接返回DefWindowProc HINSTANCE hInstance = ::GetModuleHandle(NULL); if (bUserDlgClsName) { TCHAR szDl
阅读全文
摘要:控件随着父窗口大小改变而改变位置或大小 1.获得控件句柄 HWND hEdit = GetDlgItem(m_hWnd, 10001); //10001是编辑框控件的ID 2.获得控件的屏幕布矩形坐标 RECT rcEdit; GetWindowRect(hEdit, &rcEdit); 3.把屏幕
阅读全文
摘要:以前写的链表都是比较简单的,插入节点是在头节点上,所以循环链表时都是从最后一个数据往前找的,给人的感觉是倒着的, 今天写一个在链表尾部插入数据 1。链表节点类的定义 /链表节点类 template <class T> class QNode { public: QNode() { pNext = n
阅读全文
摘要:五星红旗画法 设置矩形长与高的比为3:2 把矩形分为四个相等的长方形 把左上角宽分为15份,高分为10份 定位大五角星圆心位置,x为宽的5份,y为高的5份 计算五角星五个点的坐标 void SetFivePoints(POINT* pts,int nCount,int r, int angle, P
阅读全文
摘要:效果图: 前面字体是个透明窗口 后面是桌面背景 代码实现: void MyMainDialog::TextPathWindow(LPCTSTR lpShowText) { HDC hdc = GetDC(m_hWnd); // 创建字体,并选入当前DC中 HFONT hfont = CreateFo
阅读全文
摘要:1.在WM_NOTIFY消息中捕获鼠标点点击列的索引 int MyMainDialog::OnNotify(NMHDR* pNMhdr) { if (pNMhdr->idFrom == IDC_LIST1) { QListCtrl listCtrl(pNMhdr->idFrom, this); NM
阅读全文
摘要:1. 调用对话(模式调用) MyDialog dlg(this); INT_PTR nRet=dlg.DoModal(); //这里接收模态对话框传出来的指针 if(nRet==IDCANCEL) //如果是点的IDCANCEL按钮或是关闭按钮就返回 return; STUDENT *pStu=(S
阅读全文
摘要:修改ListCtrl控件标题文本居左显示 原来的列标题文本是居中显示: 现在要把列表文本居中改为居左显示 其方法如下: 获得标题控件句柄 g_listCtrl.m_hWnd为ListCtrl控件的句柄 HWND hHead =(HWND)::SendMessage(g_listCtrl.m_hWnd
阅读全文
摘要:今天在学习的时候,发现对话框上不响应键盘消息,查了老半天,终于成功了,现分享出来, 1,首先要在消息循环的时候加如下代码. int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPST
阅读全文
摘要:今天出了个奇怪的问题,当我在主窗口上创建一个用模板对话框的子窗口时, 在子窗口上放的TreeCtrl控件不响应LVN_SELCHANGED消息,也是晕死了, 我以为是消息捕获的问题,我在主窗口上也捕获不到,子窗口上也捕获不到, 最后跑到全局消息循环中也捕获不到,就这样消失了,不知道去哪去了. 好奇怪
阅读全文
摘要:今天想在菜单中添加加速键的时候,因是用的对话框模板,不能接受WM_KEYDOWN消息, 在网上收了半天,都不理想,最后在看WM_COMMAND的时候发现有个 wparam的低位有个加速键标识 最后把这个标识符用在WM_COMMAND消息中成功 要在OnInitDialog函数中添加,加速键资源 m_
阅读全文
摘要:这几天弄这个鼠标提示,在网上查了许多都不得行,今天终于弄出来了,现分享下 //工具栏显示提示信息 //创建工具栏 //1,添加工具资源 //2.创建工具栏 HWND hToolBar = ::CreateWindowEx(0, TOOLBARCLASSNAME, NULL, WS_VISIBLE |
阅读全文
摘要:今天无意中看见一个视频中讲解了应用系统自带的字体显示各种符号 晚上就自己弄了一个对照图, 1.Webding字体 2.Wingding字体 3.Wingding2字体 4.Wingding3字体
阅读全文
摘要:昨天又用Win32来读取文件的时候,又出现了字符编码的问题。 用TCHAR字符来写文件呢,用系统的记事本打开是乱码。 用CHAR字字符来写呢,在读取汉字的时候后面有一串乱码, 用CHAR[]数组读取就没有后面多出来的空格或是乱码的情况, 用New CHAR[]就不行,我用memset()清零也没解决
阅读全文
摘要:在菜单中添加复选标记用CheckMenuItem函数 CheckMenuItem函数原型: DWORD WINAPI CheckMenuItem( _In_ HMENU hMenu, //菜单句柄 _In_ UINT uIDCheckItem, //菜单ID _In_ UINT uCheck); /
阅读全文
摘要:前两天学习了MFC的拆分窗口,今天来学习Win32 SDK下如何拆分窗口. win32是没有像MFC那样直接有函数方法拆分窗口,只能自己处理了. 1.在WM_CREATE消息中创建两个控件,TreeView,ListView //创建左边树形视图控件TreeView,扩展风格样式为3D风格WS_EX
阅读全文
摘要:1.先创建插入符光标 在WM_CREATE消息中 LRESULT OnCreate(HWND hWnd, WPARAM wParam, LPARAM lParam) { HDC hdc = GetDC(hWnd); //获取字体信息 TEXTMETRIC txtInfo; GetTextMetric
阅读全文
摘要:今天在学习制作计算器小程序中,碰到要多个按钮共用一个事件的问题, 现记录下来. 在窗体上按钮排列 排列的时候要按顺序排放,也就是说,0-9的ID号要连着的. #define IDD_DIALOG1 101 #define IDC_BTN_1 1001 #define IDC_BTN_2 1002 #
阅读全文
摘要:WIN32 状态控件用法 1.创建控件 状态栏类名: STATUSCLASSNAME #define STATUSCLASSNAMEW L"msctls_statusbar32" 控件样式 dwStyle: 指定控件风格 SBARS_SIZEGRIP: 状态栏控件将包含状态栏右端的大小调整手柄.定位
阅读全文

浙公网安备 33010602011771号