1、CDC::SetPixel()用来绘制一个像素点。使用Win32 API函数: HDC hdc = ::GetDC(m_hWnd);//获得窗口的设备描述表 ::SetPixel(hdc, 100, 200, RGB(255, 0, 0)); ::ReleaseDC(m...
分类:
其他好文 时间:
2015-06-01 18:39:27
阅读次数:
2849
AfxGetMainWnd AfxGetMainWnd获取自身窗口句柄 HWND hWnd = AfxGetMainWnd()->m_hWnd; GetTopWindow 函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子...
分类:
编程语言 时间:
2015-05-30 16:49:33
阅读次数:
334
1. 首先,贴一个简单的Win32的Hello World程序,这是学MFC的基础。
#include
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,...
分类:
编程语言 时间:
2015-05-27 08:38:30
阅读次数:
261
进程内设置文本,可以调用SetWindowText,跨进程这个会无效,应当如下:::SendMessage(hWnd, WM_SETTEXT, NULL, (LPARAM)文本内容); 注意这里不能使用PostMessage向另一进程某窗口发送回车键消息方法为:::PostMessage(hWnd,...
1.SetTimer(HWND,UINT,UINT,TIMERPROC);第一个参数设置为捕获该定时消息的窗口句柄, 第二个参数是定时器的id,第三个是以毫秒为单位的定时长度,最后一个参数设置为NULL,可以使窗口的回调函数进行处理WM_TIMER消息。一般来说,在窗口创建时进行SetTimer调用;在回调函数中添加WM_TIMER的响应。然后再窗口销毁的时候进行计时器的销毁:KillTimer(...
得到控制台窗口的句柄调用 GetConsoleTitle() 来保存当前的控制台窗口标题。调用 SetConsoleTitle() 来将控制台标题更改为一个唯一的标题。调用 Sleep(40),以确保已更新窗口标题。调用 FindWindow(NULL, uniquetitle),以获取 HWND,...
分类:
其他好文 时间:
2015-05-16 20:21:58
阅读次数:
157
//声明结构体
SHELLEXECUTEINFO ShExecInfo;
//打开
void OpenExe()
{
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS ;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = N...
分类:
系统相关 时间:
2015-05-15 17:43:08
阅读次数:
207
例如:如果要把一个按钮m_btn放在TreeCtrl上,并始终保持在TreeCtrl前面,可以这样做m_TreeCtrl.ModifyStyle(0,WS_CLIPCHILDREN);
m_btn.SetParent(CWnd::FromHandle(m_TreeCtrl.m_hWnd));但是加了SetParent之后,Click事件就不响应了,应该在它的新的父窗口类的PreTranslateMe..
分类:
编程语言 时间:
2015-05-14 20:53:42
阅读次数:
160
在Windows下捕获屏幕图像可以有多重方法,比较简单可以调用第三方库,如Qt的屏幕截屏API就很容易调用。
在这里介绍如何用Windows API实现截屏并转换成RGB格式存储。
#include
//最终f的内存布局为BGRA格式,需要保证buf长度足够(>w*h*4)
void ScreenCap(void* buf, int* w, int* h)
{
HWND h...
接下来的是录入航班、修改航班信息功能的实现: 1 //录入航班 2 BOOL EntryFlight(HWND hEntryDlg){ 3 4 TCHAR szDiscount[16]; 5 TCHAR szFare[16],szSeat_Number[16]; 6 TCH...