Articles of c + +

如何使用callback函数来获取Tizen中的方向?

我想在C中编写一个本地应用程序,以获得Tizen的定位价值。 编译后的C代码必须在Tizen手机上运行,​​我需要获取定位的价值。 我从Tizen源获得的callback函数是 int app_cb_broker_appcore_rotation_event(enum appcore_rm rm, void *data) { app_device_orientation_cb device_orientation_cb; device_orientation_cb = app_context.callbacks->device_orientation; if (device_orientation_cb != NULL) { app_device_orientation_e dev_orientation; dev_orientation = app_convert_appcore_rm(rm); device_orientation_cb(dev_orientation, app_context.user_data); } return 0; } 如何使用这个函数来获取当前方向的值?

gdb步骤不按预期工作

我在Linux上debugging静态multithreadingx86-64 C ++应用程序。 我可以在函数上设置断点并停止它们,我可以一步一步遍历函数体。 但是,当我尝试进入另一个函数,gdb不停止在它的开始,似乎它只是继续执行。 当我中断程序执行时,gdb进入中断状态并变得不可用: (gdb) bt Target is executing. (gdb) c Continuing. Cannot execute this command while the selected thread is running. (gdb) 作为一种解决方法,我可以使用stepi几次而不是step , stepi按预期工作。 这可能是什么原因呢? 除了使用stepi还有什么解决办法吗? 我使用gdb 7.6和gcc 4.7.1。

为什么一个内存地址以0x开头?

可能重复: 为什么hex前缀为0x? 内存地址通常被标记为以0x的hex值。 例如: > new.env() <environment: 0x21d36e0> 0x部分是什么意思? 这个符号来自哪里? 有没有其他值可能而不是0x ?

调整窗口大小而不显示窗口内容

在Windows中,您有一个设置为“拖动时显示窗口内容”。 当这个closures时,你改为调整窗口的轮廓。 我的WPF应用程序有很多控件,所以resize非常缓慢。 有没有办法让我的应用程序resize只显示窗口大纲,而不是总是更新内容? 我发现这个问题关于WinForms,但不幸的是,我无法适应WPF。 我可以挂钩到HwndSource ,但在Windows 10中的消息号码可能已经改变,所以if语句中的答案是从来没有input…或者可能有其他的东西在工作。 另外, if在调用WndProc base之后,又改变了一个系统参数,那么在调用完系统参数后重新设置系统参数。 但是调用该方法不是WPF中的选项,因为Window对象无法转发消息。 public void OnViewLoaded() { HwndSource source = HwndSource.FromHwnd( new WindowInteropHelper(this).Handle); source?.AddHook(WndProc); } private static IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (msg == WM_SYSCOMMAND && (wParam.ToInt32() & 0xfff0) == SC_SIZE) { // This if is never […]

是否有可能在Windows中获得触摸联系人(位图)的物理形状?

我希望能够确定手指绘画应用程序的触摸接触的大小和旋转。 现在,对angular地放下一根长手指给了我一个巨大的方形,这不是我想要的,我想要一个长方形的angular度。 我想这将由系统提供,但即使是Surface Pro 4硬件也没有这个。 但是如果我有一个接触区域的位图,我可以提取信息。 到目前为止谷歌searchWM_INPUT相关的东西没有帮助。 这甚至有可能吗? 编辑:获取POINTER_TOUCH_INFO::orientation方法是我正在寻找,确切地说。 我的触摸屏没有把任何价值的这个领域。 编辑2:有关于此的一些有用的研究( http://hci.cs.umanitoba.ca/assets/publication_files/2009-UIST-wang-DirectTouchSurface.pdf ),我现在需要的是访问形状。 编辑3:我从@msdev得到了答案,他们还build议运动跟踪。 现在唯一缺乏的是连续跟踪,我想没有一个联系位图就无法可靠地解决这个问题。 也许教neural network可以工作。

获取Outlook约会(.msg)的文件图标

我读过Shell和其他类似post使用的获取文件图标 – 已经使用SHFileInfo来获取任何给定的扩展名的关联图标,这很好。 但是,Outlook使用“.msg”作为邮件和约会项目(如果拖动电子邮件并将事件拖放到桌面上,则生成的图标将不同)。 我注意到如果使用registry方法,标准信封图标位于C:\ WINDOWS \ Installer {90120000-0011-0000-0000-0000000FF1CE} \ outicon.exe的索引17(在运行Outlook 2007的XP机器上) – 而且足够方便,约会图标位于索引18处。我可以在提取图标时硬编码18,但这听起来很脆弱。 给定一个电子邮件或约会的文件名(但不是实际的文件),并知道这是一个电子邮件或约会,有没有人知道如何获得正确的图标,通过壳或通过registry? 当然,如果我有方便的实际文件,我可以使用Icon.ExtractAssociatedIcon,但在我正在工作的系统中,我们正在显示存储在其他地方的文件列表,事先下载它们是不可能的。

如何使窗口不透明?

(99,99,99)我想使父窗口与RGB值不透明? 以前我的窗口是透明的,但现在我有要求使窗口不透明。 下面提到的是与我的父窗口有关的function: ATOM MyRegisterClass(HINSTANCE hInstance) { LogEntry(L"Entered in myRegisterClass Function"); WNDCLASS CLASS_NAME_ONE_SEG_APP; CLASS_NAME_ONE_SEG_APP.cbClsExtra = 0; CLASS_NAME_ONE_SEG_APP.cbWndExtra = 0; CLASS_NAME_ONE_SEG_APP.hbrBackground = 0; CLASS_NAME_ONE_SEG_APP.hCursor = 0; CLASS_NAME_ONE_SEG_APP.hIcon = 0; CLASS_NAME_ONE_SEG_APP.hInstance = hInstance; CLASS_NAME_ONE_SEG_APP.lpfnWndProc = (WNDPROC) WndProc; CLASS_NAME_ONE_SEG_APP.lpszClassName = className; CLASS_NAME_ONE_SEG_APP.lpszMenuName = 0; CLASS_NAME_ONE_SEG_APP.style = 0; LogEntry(L"Exiting from myRegisterClass Function"); return RegisterClass(&CLASS_NAME_ONE_SEG_APP); } 下面提到的是一个InitInstance函数,我正在创build父窗口。 handles.parent是我的父窗口。 bool WINAPI […]

使用Excel Interop打开Excel工作簿时出现问题

我正在编写一个C#表单应用程序来使用Excel Interop打开现有的Excel工作簿。 一切工作正常。 我可以读写很好。 在用户closuresC#应用程序之前,我不保存工作簿。 当我的程序正在运行并且用户意外地用Excel打开相同的工作簿时,会发生问题。 我得到的错误: 来自HRESULT的exception:0x800401A8 在这条线 范围excelRange = worksheet.UsedRange; 有没有办法locking工作簿,并不允许用户在我的程序运行时用Excel打开它? 谢谢

crystalReportViewer在Windows应用程序

我正在使用代码将ConnectionInfo发送到crystalReportViewer private void button1_Click(object sender, EventArgs e) { ConnectionInfo myConnectionInfo = new ConnectionInfo(); myConnectionInfo.ServerName = "192.168.3.58"; myConnectionInfo.DatabaseName = "SHRK-Traffic"; myConnectionInfo.UserID = "sa"; myConnectionInfo.Password = "pass"; setDBLOGONforREPORT(myConnectionInfo); crystalReportViewer1.Visible = true; } private void setDBLOGONforREPORT(ConnectionInfo myconnectioninfo) { TableLogOnInfos mytableloginfos = new TableLogOnInfos(); mytableloginfos = crystalReportViewer1.LogOnInfo; foreach (TableLogOnInfo myTableLogOnInfo in mytableloginfos) { myTableLogOnInfo.ConnectionInfo = myconnectioninfo; } } 我正在与这个代码在web应用程序,它工作正常..但在Windows应用程序,它显示错误 […]

如何在互斥量中进行循环typessorting?

#include "stdafx.h" #include <Windows.h> #include <conio.h> #include <fstream> #include <iostream> using namespace std; int main ( int, char ** ) { HANDLE mutex = CreateMutex(NULL, FALSE, L"PRV"); for (int j=0; j < 100; ++j) { WaitForSingleObject(mutex, INFINITE); ofstream file("c:\\write.txt", ios::app); for (int i=0; i < 10; ++i) { file << 1; } ReleaseMutex(mutex); Sleep(100); } […]