VC中涉及到调用约定的概念,特别是回调函数CALLBACK,WinAPI等。
这些其实都归结到调用约定上,VC中默认使用的时cdecl的C语言调用约定,而CALLBACK,WINAPI为stdcall即PASCAL调用约定。这两种约定在定义参数传递顺序及堆栈清楚方面有些差异。DELPHI采用的也是PASCAL约定,因此用DELPHI封装的函数在VC中调用时最好指定其约定是stdc...
分类:
其他好文 时间:
2014-11-27 22:04:00
阅读次数:
222
#include #include DWORD WINAPI ThreadFunc (LPVOID);int main (){ std::ios::sync_with_stdio(false); HANDLE hThrd = NULL; DWORD threadId = 0; ...
分类:
其他好文 时间:
2014-11-27 14:10:48
阅读次数:
112
效果图如下:其中以上功能的实现,核心主要是参考了万一老师的资料,连接:http://www.cnblogs.com/del/archive/2011/05/12/2044112.html完整代码如下:unit Unit1;interfaceuses Winapi.Windows, Winapi.M....
分类:
其他好文 时间:
2014-11-25 01:35:31
阅读次数:
212
TControl是图形控件,它本身没有句柄,所以不能直接使用WINAPI显示,调整位置,发消息等等,只能想办法间接取得想要的效果,但是可以直接使用一些不需要句柄的API,比如InvalidateRect。TWinControl是含有Windows句柄的窗口,它有句柄,因此所有使用句柄的WINAPI都...
方法一:创建一个线程, 反复读系统时间不就可以了? 如果定时要求不严,用Sleep就可以了。DWORD WINAPI TimerThread(LPVOID pamaram) { UINT oldTickCount, newTickCount; oldTickCount = Ge...
分类:
编程语言 时间:
2014-11-19 23:50:34
阅读次数:
320
在书上看到的,觉得有用,记下了。
首先,最小化托盘的基本原理是,将应用程序的主窗体隐藏,然后在托盘中绘制应用程序的图标。然后再为托盘图标添加一些事件处理。
核心函数是Shell_NotifyIcon()函数,负责向系统传递消息,添加、修改或删除托盘区的图标。原型:
WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(
DWORD dwMessage,
PNO...
分类:
其他好文 时间:
2014-11-19 22:18:41
阅读次数:
186
c++extern "C" __declspec(dllexport) char* WINAPI base64_decode( char *data,char base[]){}C#private void Form1_Load(object sender, EventArgs e){ Int...
分类:
编程语言 时间:
2014-11-19 17:40:22
阅读次数:
181
HMENU Menu_list,Menu_all;POINT point;HINSTANCE hInstance;//下面代码放到BOOL WINAPI DialogProc下case WM_CONTEXTMENU: if((HWND)wParam == GetDlgItem(...
HANDLE WINAPI CreateIoCompletionPort( __in HANDLE FileHandle, __in HANDLE ExistingCompletionPort, __in ULONG_PTR CompletionKey, __in DWORD NumberOfCon...
1. WinMainhttp://msdn.microsoft.com/en-us/library/aa930760.aspx1 int WINAPI WinMain(2 HINSTANCE hInstance, 3 HINSTANCE hPrevInstance, 4 LP...
分类:
编程语言 时间:
2014-11-10 01:03:16
阅读次数:
414