一个困扰很久的问题终于解决了,感谢万能的网络~在看项目代码的时候,看到很多宏定义“类型-1”,很纳闷,类型还能做减法??typedef unsigned int uint;#define a (uint)-1让我敲敲自己秀逗的脑袋,居然一直以为是减法。(uint)-1其实是强制类型转换,把-1转换成...
分类:
其他好文 时间:
2014-09-09 19:57:49
阅读次数:
122
LRESULT SendMessage (
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
)
SendMessage( Memo1.Handle, EM_LINEFROMCHAR, Memo1.SelStart, 0); //光标所在的行号
SendMessage( Memo1.Handle, EM_LINEIN...
分类:
其他好文 时间:
2014-09-05 19:59:11
阅读次数:
318
1 )用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElap...
分类:
其他好文 时间:
2014-09-05 12:38:01
阅读次数:
196
1.字节排序函数,返回大小端存储类型#include//返回网络字节序uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);//返回主机字节序uint32_t ntohl(uint32_t netlong);uint...
分类:
其他好文 时间:
2014-09-04 23:36:50
阅读次数:
289
WinAPI: SetWindowPos - 改变窗口的位置与状态SetWindowPos(hWnd: HWND; {窗口句柄}hWndInsertAfter: HWND; {窗口的 Z 顺序}X, Y: Integer; {位置}cx, cy: Integer; {大小}uFlags: UINT ...
C语言控制程序:#include#define uchar unsigned char#define uint unsigned int//此变量用于记录小车目前所处的操作状态uint opchoice=0;//次变量用于控制小车速度的档位uint speed=2;//前进sbit KF=P3^0;...
分类:
其他好文 时间:
2014-08-30 22:52:50
阅读次数:
232
DrawText(hDC: HDC; {设备句柄}lpString: PChar; {文本}nCount: Integer; {要绘制的字符个数; -1 表示全部}var lpRect: TRect; {矩形结构}uFormat: UINT {选项}): Integer; {返回文本高度}//uFo...
分类:
其他好文 时间:
2014-08-29 18:13:38
阅读次数:
1210
本程序使用GetSystemMetrics获取windows各种图像选项,并输出字符到窗口中。#define WINVER 0x0500#include #include "sysmets.h"LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)...
第一个win32程序,简单的创建窗口:#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, ....
同样是项目遇到的问题,要求是无边框的对话框要实现鼠标的拖动改变大小。无边框对话框跟有边框的实现肯定不一样喽。
我上网搜到一种方法是:
需要处理以下这三个消息:
WM_NCHITTEST WM_SETCURSOR WM_NCLBUTTONDOWN
消息处理函数:
UINT CXXXDlg::OnNcHitTest(UINT...
分类:
其他好文 时间:
2014-08-21 09:51:52
阅读次数:
236