
win32
文章平均质量分 60
wuqiyinglang
这个作者很懒,什么都没留下…
展开
-
win32 c++ unicode下 string与wstring互转 (string to LPCWSTR说明)
wstring s2ws(string s){ // 获取缓冲区大小,并申请空间,缓冲区大小按字符计算 int len = MultiByteToWideChar(CP_ACP, 0, s.c_str(), s.size(), NULL, 0); TCHAR* buf = new TCHAR[len + 1]; // 多字节编码转换成宽字节编码 MultiByteToWideChar(原创 2014-04-29 02:26:19 · 1489 阅读 · 0 评论 -
C++ string 分割字符
string str="ab defg";int i=str.find(' ');string str1=str.substr(0,i);coutreturn 0; 切割字符串#include #include #include using namespace std;int main(){ string text转载 2014-09-04 10:17:13 · 477 阅读 · 0 评论 -
win32 CreateDialog和DialogBox
DialogBox函数原型:INT_PTR DialogBox( HINSTANCE hInstance,LPCTSTR lpTemplate, HWND hWndParent,DLGPROC lpDialogFunc);函数功能: 这个函数根据对话框资源,创建一个模式对话框,这个对话框应该用EndDialog来结束。参数:转载 2014-08-10 02:06:42 · 926 阅读 · 0 评论 -
win32 Console App的多线程小例子
/* 这是一个多线程编程的简单实例。 首先,新建一个win32 Console App, 其次,确认如下设置: project->property->Configuration Properties ->C/C++->Code Generation->Runtime Library->Multi-thread DLL(/MD) */ #include转载 2014-04-28 22:18:24 · 854 阅读 · 0 评论 -
Win32 api 挂起和恢复线程的运行
在线程内核对象的内部有一个用于指明线程的挂起计数的值。当调用CreateProcess或CreateThread函数时,就创建了线程的内核对象,并且它的挂起计数被初始化为1。这可以防止线程被调度到CPU中。原因是因为线程的初始化需要时间,希望在系统做好充分的准备之后再开始执行线程。当线程完全初始化好了之后, CreateProcess或CreateThread要查看是否已经传递了CRE转载 2014-04-28 16:31:47 · 4685 阅读 · 0 评论 -
win32 C++多线程编程简单实例
今天我给大家讲一讲C++中的多线程编程技术,C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面我就此简单的讲一下: 创建线程的函数 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T d转载 2014-04-28 14:19:13 · 788 阅读 · 0 评论 -
解决WIN32窗口不响应WM_LBUTTONDBLCLK消息
今天在做一个软件时,发现win32创建的窗体不能响应WM_LBUTTONDBLCLK消息。在一番谷歌百度之后,终于找到了解决方法;废话少说,言归正传。窗体不响应WM_LBUTTONDBLCLK消息,只要在注册窗口类的时候在WNDCLASS的style成员加上CS_DBLCLKS风格就行了。下面是几种CS风格:CS_HREDRAW:当窗体的宽度发生变化时,就重新绘制窗口。CS_VRE转载 2014-07-08 04:27:31 · 959 阅读 · 0 评论 -
win32 api 按钮贴图
// test90.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#include #include #pragma comment(linker,"\"/manifestdependency:type='win32' "\ "nam原创 2014-05-10 13:38:14 · 2010 阅读 · 0 评论 -
win32 string to LPCWSTR in C++ (Unicode)
std::wstring s2ws(const std::string& s){ int len; int slength = (int)s.length() + 1; len = MultiByteToWideChar(CP_ACP, 0, s.c_str(), slength, 0, 0); wchar_t* buf = new wchar_t[len];原创 2014-04-27 23:47:52 · 523 阅读 · 0 评论 -
VC获取进程ID 线程ID 窗口句柄
VC获得进程ID获得主线程ID获得窗口句柄获得主窗口获得进程名1.窗口类名 -----> 窗口句柄 窗口标题--------> 窗口句柄HWND FindWindow( LPCTSTR lpClassName, //窗口类名 可用 VC或者VS自带的Spy++查看LPCTSTR lpWindowName //窗口标题); 举例:以 记事本为例, 记事本 窗口类名 为:N转载 2014-10-09 20:51:34 · 5220 阅读 · 0 评论