Tag: 屏幕

带控件的DialogEx:resize?

目的是调整最适合配置的Systemmetrics屏幕高度和对象机器上的screendepth的DialogEx窗口: int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) { return DialogBoxW(hInstance, MAKEINTRESOURCEW(IDD_MAIN), nullptr, DlgProc); } IDD_MAIN在768p中设置为默认值。 我们将其IDD_760P并使用其资源文件配置作为基础来处理。 IDD_768P DIALOGEX 0, 0, 701, 191 STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION “MahProject” FONT 8, “MS Sans Serif”, 0, 0, 0x0 BEGIN LTEXT “Add”,IDC_STATIC,506,10,14,8 EDITTEXT IDC_TEXT,528,7,120,14,ES_AUTOHSCROLL EDITTEXT IDC_NUMBER,647,7,21,14,ES_NUMBER […]

从C读取串行数据(OSX / dev / tty)

我正在尝试使用C从蓝牙条码扫描器(KDC300)读取数据。这是我到目前为止的代码,程序成功建立了与扫描仪的蓝牙连接,但是当扫描条形码时,没有输入显示屏幕(最终将完成更多的数据,但我们必须先让它工作,对吧)。 这是程序: #include #include #include #include #include #include #include #include int main (int argc, const char * argv[]) { // define vars int STOP = 0; //char buf[255]; if(argv[1]) { int fd = open(“/dev/tty.KDC1”, O_RDONLY); if(fd == -1) { printf(“%s”, strcat(“Unable to open /dev/tty.”, argv[1])); } int res; while(STOP == 0) { while((res = read(fd,buf,255)) […]

ncurses,print和contemporary获取字符串

用C编写的程序使用ncurses 。 while循环用于连续检查队列中是否有新消息到达:如果是,则消息将打印在屏幕上,然后从队列中删除: while (condition) { if (queue_not_empty) { printw(element_from_queue); refresh(); remove(element_from_queue); } } 但是,同时程序应该能够从用户获取输入字符串,然后通过scanw将其存储在数组char message[100] 。 但是,如果我把 while (condition) { if (queue_not_empty) { printw(element_from_queue); refresh(); remove(element_from_queue); } scanw(message); } 循环将停止,直到用户没有键入字符串,程序将仅在用户输入后打印队列的新消息。 它应该不是这样的! 队列消息可以随时到达,应该打印; 用户消息可以随时到达,并应存储到数组中。 我想避免创建另一个线程,因为ncurses对多个线程变得奇怪。 无论如何,我需要两个“当代”循环,一个用于打印消息,一个用于读取用户输入。 可能有解决方案吗? 换句话说:是否可以使用ncurses打印一些输出并从同一个屏幕中的同一个线程中的用户输入一些多个字符 ?