随笔分类 - WIN32
摘要:1.创建控件 HWND hScrollBar = ::CreateWindow( WC_SCROLLBAR, //控件类名 NULL, //窗口标题文本 WS_VISIBLE | WS_CHILD | SBS_TOPALIGN, //控件风格样式 10, 100, 200, 40, //控件显示位置
阅读全文
摘要:仿MFC消息机制封装对话框窗口类 这几天,又看了网上不少MFC的学习视频,学习了不少知识,对MFC消息机制有了不少的认识,于是便有了根据MFC消息机制再次封装一次对话框类, class QDialog:public QWnd { //.... } 继承QWnd类,想要用MFC消息机制就不能免要有一个
阅读全文
摘要:今天创建窗口的时候,在捕获消息WM_CREATE的时候翻车了,找了好久都没找到,我换另一台电脑上又没出问题, 现分享下:LRESULT QWnd::WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam{ if (WM_CREATE
阅读全文
摘要:这两天学习动态库的练习,分享下方法 实例.封装窗口类的两种状态. 1.自定义窗口类QWnd 2.资源模板窗口对话框类 下面是dll的头文件,类的声明 #pragma once #ifndef _CLASSDLL_H_ #define _CLASSDLL_H_ #include <windows.h>
阅读全文
摘要:这几天跟别人学习制作了一个小游戏,现在分享一下. 贪吃蛇,一个经典的小游戏, 开发环境vs2017 在WinMain函数中,窗口创建显示完成后添加一句SendMessage(hWnd,WM_SIZE,0,0)来调整窗口的大小, //主函数WinMain() int WINAPI WinMain(_I
阅读全文
摘要:Wind32 GDI在内存中绘制彩色位图 1创建兼容的内存DC hPicture为创建的静态文本框控件句柄 LRESULT OnPaint(HWND hWnd) { PAINTSTRUCT ps; HDC hdc = ::BeginPaint(hWnd, &ps); //1.创建静态文本框控件DC
阅读全文
摘要:今天学了控件的自绘,初步偿试了下,蹂躏的不行不行的,查了好多的资料,头都弄大了, 有好多还是没弄明白,只是初步实现一个按钮的基本功能,好难呀, 先看下效果: 按下状态 弹起状态 按钮2按下状态 按钮2弹起状态 因好多不明白,先把WM_PAIN消息中绘图代码先发上来,以后弄好了再说 子类实现了WM_P
阅读全文
摘要:用BitBlt函数从内存中复制位图到窗口中, case WM_PAINT: //在Paint消息中绘制位图 { PAINTSTRUCT ps = { 0 }; HDC hdc = ::BeginPaint(hWnd, &ps); //TODO:在下面添加画图代码 DrawBmp(hdc);//绘制位
阅读全文
摘要:Win32 SDK(四)Edit控件用法 1获得控件句柄 HWND hEdit2 = ::GetDlgItem(hWnd, IDC_EDIT2); WINUSERAPI HWND WINAPI GetDlgItem( _In_opt_ HWND hDlg, //父窗口句柄 _In_ int nIDD
阅读全文
摘要:#define WM_CTLCOLORMSGBOX 0x0132 #define WM_CTLCOLOREDIT 0x0133 //编辑控件Edit #define WM_CTLCOLORLISTBOX 0x0134 //列表控件ListBox #define WM_CTLCOLORBTN 0x01
阅读全文
摘要:今天在学习状态栏,出了好多的问题,这里记录下. 要创建状态栏用:CreateStatusWindow CreateStatusWindow函数创建一个状态窗口,通常用于显示应用程序的状态。窗口通常显示在父窗口的底部,它包含指定的文本。 HWND CreateStatusWindow( LONG, /
阅读全文
摘要:找了好久的方法,网上都是基于mfc的方法,现在找到解决方法了,分享给大家, 就是要重新设置Edit控件的回调函数 //Win32 SDK 下Edit控件屏蔽右键系统菜单方法 第一步: //声明保存旧的Edit控件回调函数地址的变量 LONG_PTR oldProc; //新的Edit控件的回调函数声
阅读全文
摘要:1.获得编辑框中的文本信息 TCHAR tem[128]; HWND hEdit = ::GetDlgItem(m_hWnd, IDC_EDIT1); ::SendMessage(hEdit, WM_GETTEXT, 128, (LPARAM)&tem); 例: struct Student { T
阅读全文
摘要:windows编程中文件操作的几种方法 windows编程中文件操作有以下几种常见方法: 1.C语言中文件操作。2.C++语言中的文件操作。3.Win32 API函数文件操作。4.MFC CFile类文件操作。5.MFC CFileDialog类的文件操作。6.注册表文件操作。 下面我来详细说明一下
阅读全文
摘要:自己照着MFC封装,半月前封装了一半,碰到问题就放下了,今天终于封装好了. [Ctree.h]文件 #pragma once #include <windows.h> #include <commctrl.h> struct MTVINSERTSTRUCT { TVINSERTSTRUCT tvIn
阅读全文
摘要:前面弄的是全局的仿消息映射,现在这是封装到类中的消息映射,一直弄不明白,现在也不太明白,就是今天在看虚函数表的用法视频时有位老师用了个共有体转化全局函数为类成员函数,这就给我指了条明路,这不今晚又来弄,来来回回错了无数,终于给过了,开心![QDialog.h]文件#include <windows.
阅读全文
摘要://弄了个仿MFC消息映射,这是全局函数都好弄,照着MFC就弄出来了,//在vs2017上可以通过#include <windows.h> #include "resource.h" #include "QDialog.h" #include "QWinDlg.h" //全局实例句柄 HINSTAN
阅读全文
摘要://窗口过程函数INT_PTR CALLBACK myWin::myWinDlgProc(HWND dlgHwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_COMMAND: { OnCommand(wPa
阅读全文
摘要:/************************************************************* *** MyWinClass.cpp 创建窗口模板 *** vs2017+Access2007 ***************************************
阅读全文
摘要:[主程序入口.cpp] #include <windows.h> #include <tchar.h> #include "resource.h" #include "CMyApp.h" //这个还没用到,就先注释起来 //HINSTANCE m_hInstance; HWND m_hWnd; in
阅读全文

浙公网安备 33010602011771号